首页 > 解决方案 > 这是什么类型的过滤器?

问题描述

output = (((previous * rate) + current) / (rate + 1.0))

我相信这是一个低通行证,但如果我错了,请纠正我。有没有更准确的方法来描述这样的功能?

标签: c++filteringsensors

解决方案


这是一个低通滤波器,具有无限脉冲响应设计。比率用于确定单个新值可以改变输出的程度。较大的比率会增加先前状态的价值,而减少当前值的价值。

考虑当比率为 1 时:output是该值的previous1/2 加上该值的 1/2 current。换句话说,这是两者的平均值。

当 rate 较大时,output对值的权重更大previous,因此后续值中的高频变化current被过滤掉,只有缓慢current的变化才会影响output.


推荐阅读