发布于 2012-08-09 14:30:16
4楼
楼上所指是不是这种方法?
#define a 50
char value;
char filter()
{
char new_value;
new_value = get_ad();
return (1-a)*value + a*new_value;
}
A、方法:
取a=0~1
本次滤波结果=(1-a)*上次滤波结果+a*本次采样值
B、优点:
对周期性干扰具有良好的抑制作用
适用于波动频率较高的场合
C、缺点:
相位滞后,灵敏度低
滞后程度取决于a值大小
不能消除滤波频率高于采样频率的1/2的干扰信号
D、a的选取,设滤波时间为t,采样频率为F则a=1/tF
PLC