数字低通滤波

 

将普通硬件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);//低通滤波实现

以上就是低通滤波的算法以及程序实现。 

 

posted @ 2018-08-09 19:44  代码初长成  阅读(2936)  评论(0编辑  收藏  举报