c
语言滤波算法
C
语言软件滤波方法及相关示例
1
、限幅滤波法(又称程序判断滤波法)
A
、方法:
根据经验判断,确定两次采样允许的最大偏差值(设为
A
)
每次检测到新值时判断:
如果本次值与上次值之差
则本次值有效
如果本次值与上次值之差
>A,
则本次值无效
,
放弃本次值
,
用上次值代替本次值
B
、优点:
能有效克服因偶然因素引起的脉冲干扰
C
、缺点
无法抑制那种周期性的干扰
平滑度差
2
、中位值滤波法
A
、方法:
连续采样
N
次(
N
取奇数)
把
N
次采样值按大小排列
取中间值为本次有效值
B
、优点:
能有效克服因偶然因素引起的波动干扰
对温度、液位的变化缓慢的被测参数有良好的滤波效果
C
、缺点:
对流量、速度等快速变化的参数不宜
3
、算术平均滤波法
A
、方法:
连续取
N
个采样值进行算术平均运算
N
值较大时:信 平滑度较高,但灵敏度较低
N
值较小时:信 平滑度较低,但灵敏度较高
N
值的选取:一般流量,
N=12
;压力:
N=4
B
、优点:
适用于对一般具有随机干扰的信 进行滤波
这样信 的特点是有一个平均值,信 在某一数值范围附近上下波动
C
、缺点:
对于测量速度较慢或要求数据计算速度较快的实时控制不适用
比较浪费
RAM
4
、递推平均滤波法(又称滑动平均滤波法)
A
、方法:
把连续取
N
个采样值看成一个队列
相关资源:SRTApp:学生投票追踪器-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!