我有一个基于过滤器的程序,其中一个过滤器每〜200ms接收一次数据。当收到新的样本时,会触发相应的事件。我通过卡尔曼滤波器处理数据。之后,我将处理后的数据发送到下一个过滤器。 现在我想用较短的周期(〜30ms)在输出端(卡尔曼滤波输入数据)生成数据。我的问题是,实现这一目标的好方法是什么?在基于事件的系统中通过卡尔曼滤波器以连续间隔发送数据
我的想法是有一个循环定时器(30毫秒)的单独线程。当收到新样本时,它会被添加到队列中。在每个计时器事件中,我都会检查队列中是否有样本。如果是这样,我使用这个值作为卡尔曼滤波器的测量输入。如果不是,我使用循环时间的卡尔曼预测能力。
这是要走的路吗,还是有更好的解决方案?