发布于 2013-12-27 16:58:20
9楼
算术平均滤波就是取连续N个采样用算术平均的方法对测量信号进行平滑加工,加工信号的平滑程度取决于N的大小,N的取值越大,其平滑性越好,但灵敏度越低。为了两方面都照顾到,对不同的系统,N有不同的取值,一般流量系统取N=12,压力系统取N=4,但应视不同的具体系统和采用不同的采样周期作适当的增减。
算术平均滤波每取得一个有效采样值必须连续进行若干次采样,当采样速度较慢如双积分型A/D转换或目标参数变化较快时,系统的实时性得不到保障。
滑动平均滤波算法只采样一次,将这一次采样值和过去的若干次采样值一起求平均,得到的有效采样值即可投人使用。如果取n个采样值求平均,RAM中必须开辟n个数据的暂存区。每新采集一个数据便存人暂存区,同时去掉一个最老的数据,保持这n个数据始终是最新的数据。这种数据存放方式可以用环型队列结构方便地实现,每存入一个新数据便自动冲去
一个最老的数据。
滑动平均滤波法对周期性干扰有良好的抑制作用,平滑度高,灵敏度低;但对偶然出现的脉冲性干扰的抑制作用差,不易消除由于脉冲干扰引起的采样值的偏差。因此,它不适用于脉冲干扰比较严重的场合,而适用于高频振荡系统。通过观察不同n值下滑动平均的输出响应来选取n值,以便既减少占有时间,又能达到最好的滤波效果。一般工程经验值为:温度,n取2~4;压力,n取4;流量,n取12。
每天进步一点点