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

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

 

版权声明:本文为sawyer22原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/sawyer22/p/9451276.html