1. 程式人生 > >數字低通濾波

數字低通濾波

濾波 bsp 以及 bubuko image code 硬件 div +=

將普通硬件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);//低通濾波實現

以上就是低通濾波的算法以及程序實現。

數字低通濾波