將普通硬件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);//低通濾波實現
以上就是低通濾波的算法以及程序實現。