1.限幅滤波算法(程序判断滤波算法)
方法解析:
根据经验判断,确定两次采样允许的最大偏差值(设定为 A),每次检测到新
值时判断:
如果本次值与上次值之差<=A,则本次值有效,
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次
值。
优点:
能有效克服因偶然因素引起的脉冲干扰
缺点:
无法抑制那种周期性的干扰,平滑度差
[cpp]view plaincopy
1. #defineA10
2. charvalue;
3. charfilter()
4. {
5. charnew_value;
6. new_value=get_ad();
7. if((new_value-value>A)||(value-new_value>A)
8. returnvalue;
9. returnnew_value;
10. }
2.中位值滤波法
方法解析: