首页 > 解决方案 > 从脉冲信号、离散信号和连续信号中获取实际值

问题描述

我有两个问题,第一个问题是关于脉冲信号的。我有一个来自特殊燃料测量系统的 0 - 1 脉冲信号,脉冲长度约为 19 毫秒。脉冲之间的中断是不同的,取决于当前的燃料消耗。一个脉冲是 0.01 升。根据它们之间的脉冲和中断频率,他想计算燃料的燃烧,例如在有 10 秒的窗口中。

我不知道我该怎么做。有人可以向我推荐一些我可以使用的算法。

第二个问题是如何从离散信号转变为连续信号。我知道有像 zoh 这样的算法,但我不知道如何实现它。有没有人有任何其他想法?

我有来自燃料测量系统的脉冲信号,我有来自 OBD 的离散信号 RPM,但我需要将此信号转换为连续信号。

标签: c++algorithmmatlabsignal-processing

解决方案


只需计算最后 10 秒内的脉冲数。

使用队列数据结构,可以在头部添加新的脉冲事件,并检查尾部是否在时间范围内,删除太旧的。队列大小对应于燃料消耗(带0.01 liter/10 seconds系数)。


推荐阅读