c++ - 从脉冲信号、离散信号和连续信号中获取实际值
问题描述
我有两个问题,第一个问题是关于脉冲信号的。我有一个来自特殊燃料测量系统的 0 - 1 脉冲信号,脉冲长度约为 19 毫秒。脉冲之间的中断是不同的,取决于当前的燃料消耗。一个脉冲是 0.01 升。根据它们之间的脉冲和中断频率,他想计算燃料的燃烧,例如在有 10 秒的窗口中。
我不知道我该怎么做。有人可以向我推荐一些我可以使用的算法。
第二个问题是如何从离散信号转变为连续信号。我知道有像 zoh 这样的算法,但我不知道如何实现它。有没有人有任何其他想法?
我有来自燃料测量系统的脉冲信号,我有来自 OBD 的离散信号 RPM,但我需要将此信号转换为连续信号。
解决方案
只需计算最后 10 秒内的脉冲数。
使用队列数据结构,可以在头部添加新的脉冲事件,并检查尾部是否在时间范围内,删除太旧的。队列大小对应于燃料消耗(带0.01 liter/10 seconds
系数)。
推荐阅读
- javascript - 如何在年龄验证弹出窗口中使用带有是/否按钮的 JavaScript?
- azure - Azure 数据目录与 Azure SQL Server 元数据接口 - 发布数据源时不获取 Azure SQL Server 元数据
- java - 如何使用 Quarkus 以两种方式 SSL 从 REST 服务中的请求中检索客户端证书
- c++ - 在 c++/mysql 项目中使用单个preparedStatement 进行多次插入
- reactjs - useQuery 和 useEffect 用于简单搜索
- python - 如何解决此错误“cv2.COLOR_BGR2GRAY”?
- aspnetboilerplate - useraccount 类是做什么用的?
- android - 如何手动输入条形码以获取 react-native 中的数据?
- docker - BuildAndStart gRPC 服务器 tensorflow 服务失败
- elasticsearch - 如何使用 NEST 获得不同的文档字段列表?