本帖最后由 zyj 于 2013-2-25 21:56 编辑
#define a 50
char value;
char filter()
{
char new_value;
new_value = get_ad();
return (100-a)*value + a*new_value;
} A、方法:
取a=0~1
本次滤波结果=(1-a)*上次滤波结果+a*本次采样值 B、优点:
对周期性干扰具有良好的抑制作用
适用于波动频率较高的场合
C、缺点:
相位滞后,灵敏度低
滞后程度取决于a值大小
不能消除滤波频率高于采样频率的1/2的干扰信号
a的选取,设滤波时间为t,采样频率为F则a=1/tF
请问 此处的滤波时间多少合适
|