递推平均滤波法(又称滑动平均滤波法)
递推平均滤波法:把连续取得的N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则),把队列中的N个数据进行算术平均运算,获得新的滤波结果。
优点: 对周期性干扰有良好的抑制作用,平滑度高;适用于高频振荡的系统。
缺点:灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差; 不易消除由于脉冲干扰所引起的采样值偏差;不适用于脉冲干扰比较严重的场合; 比较浪费RAM。
//递推平均滤波法
//输入
//*inputvalue:输入需要滤波的值数组的首地址
//length:可以是长度或者次数
//输出
//滤波后的值
int RecursiveMeanFiter(int *inputvalue,