1.一階低通濾波法(摘自《微控制器原理與接**術》)
一階低通濾波法是用軟體程式設計方法實現模擬實現模擬系統rc低通濾波器的功能,採用本次採用值與上次濾波輸出值進行加權,得到有效濾波值,使得輸出對輸入有反饋作用。形式為
y (k
)=(1
−α)y
(k−1
)+αx
(k
)y(k)=(1-α)y(k-1)+αx(k)
y(k)=(
1−α)
y(k−
1)+α
x(k)
式中,x(k
)x(k)
x(k)
為本次取樣值;y(k
−1
)y(k-1)
y(k−1)
為上次濾波輸出值;y(k
)y(k)
y(k)
為本次濾波輸出值;α
αα為濾波平滑係數,c程式如下:
/**
* @param olddata:上次濾波輸出
* @param newdata:新取樣值
* @param const:濾波係數
* @return 濾波輸出
*/uint16_t lowpassfilter(uint16_t olddata, uint16_t newdata, uint8_t const)
2.滑動視窗濾波法
#define deepth 5 // 濾波深度
uint16_t data[deepth];
uint16_t slidefilter(uint16_t in)
數字濾波技術
1.死區處理 從工業現場採集到的訊號往往會在一定的範圍內不斷的波動,或者說有頻率較高 能量不大的干擾疊加在訊號上,這種情況往往出現在應用共控 板卡的場合,此時採集到的資料有效值的最後一位不停的波動,難以穩定。這種情況可以採取死區處理,把波停波動的值進行死區處理,只有當變化超出某值時才認為該值發生了變...
數字濾波技術
1.限幅濾波 限幅濾波又稱為程式判斷濾波,根據多次採集到的資料,如果當前採集值與前一次採集的數值相差般維持在一定的偏差 d內,則將每次採集到的資料和前一次的資料進行比較,如果他們的差的絕對值小於 d則本次採集到的資料有效,否則無效捨棄。以前次資料作為本次採祥值。適應分析 優點 程式設計簡單 運算速度...
數字濾波技術總結
所謂數字濾波,就是通過一定的計算或判斷程式減少干擾在有用訊號中的比重。故實質上它是一種程式濾波。所謂數字濾波,就是通過一定的計算或判斷程式減少干擾在有用訊號中的比重。故實質上它是一種程式濾波。1 數字濾波是用程式實現的,不需要增加硬裝置,所以可靠性高,穩定性好 2 數字濾波可以對頻率很低 如0 01...