数字低通滤波
将普通硬件RC低通滤波器的微分方程用差分方程来表求,变可以采用软件算法来模拟硬件滤波的功能,经推导,低通滤波算法如下:
将电路转换为S域,公式为:, 对其进行Z变换(一阶后向差分),则传递函数变为:,
又因为,且, ,,代入到上式得
其中:T:采样周期,X(n):本次采样值,Y(n-1):上次滤波值,令,得,Y(n)=a*X(n) + (1-a)*Y(n-1) = a[X(n)-Y(n-1)] + Y(n-1).
a为低通滤波系数。
程序实现:
float a,x,y; y += a*(x-y);//低通滤波实现
以上就是低通滤波的算法以及程序实现。