新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 嵌入式測控系統(tǒng)中數(shù)字濾波算法的實(shí)現(xiàn)

嵌入式測控系統(tǒng)中數(shù)字濾波算法的實(shí)現(xiàn)

作者: 時(shí)間:2010-03-09 來源:網(wǎng)絡(luò) 收藏

  1.5加權(quán)平均

  算術(shù)平均和去極值平均均存在平滑性和靈敏性的矛盾。因?yàn)?,采樣次?shù)太少,平滑效果差;采樣次數(shù)太多,靈敏度下降,對參數(shù)的變化趨勢不敏感。為協(xié)調(diào)兩者的關(guān)系,可采用加權(quán)平均濾波。即對連續(xù)N次采樣值分別乘上不同的加權(quán)系數(shù)之后再求累加和。加權(quán)系數(shù)一般先小后大,以突出后面若干采樣的效果,來加強(qiáng)對參數(shù)變化趨勢的辨識(shí)。各個(gè)加權(quán)系數(shù)均應(yīng)是小于1的小數(shù),且應(yīng)滿足總和等于1的約束條件。這樣,加權(quán)運(yùn)算之后的累加和即為有效采樣值。為方便計(jì)算,可取各加權(quán)系數(shù)均為整數(shù),且總和為256,加權(quán)運(yùn)算之后的累加和再除以256后便是有效采樣值。其參考程序如下:

參考程序

 1.6滑動(dòng)平均濾波

  以上介紹的各種平均濾波具有一個(gè)共同點(diǎn),即每取得一個(gè)有效采樣值都必須連續(xù)進(jìn)行若干次采樣,這些方法在采樣速度較慢(如雙積分型A/D轉(zhuǎn)換)或目標(biāo)參數(shù)變化較快時(shí),的實(shí)時(shí)性往往不能得到保證。而滑動(dòng)平均濾波只采樣一次,它將這一次采樣值和過去的若干次采樣值一起求平均,然后所得到的有效采樣值即可投入使用。這樣,如果取N個(gè)采樣值求平均,則RAM中必須開辟N個(gè)數(shù)據(jù)的暫存區(qū)。每新采集一個(gè)數(shù)據(jù)便存入暫存區(qū),同時(shí)去掉一個(gè)最老的數(shù)據(jù),以保持這N個(gè)數(shù)據(jù)始終是最近的數(shù)據(jù)。這種數(shù)據(jù)存放方式可以用環(huán)形隊(duì)列數(shù)據(jù)結(jié)構(gòu)來。其參考程序如下:

滑動(dòng)平均濾波

  1.7低通濾波

  將普通硬件RC低通濾波器的微分方程用差分方程來表示,便可用軟件來模擬硬件濾波功能。經(jīng)推導(dǎo),對于低通濾波算法有:

低通濾波算法

  式中Xn為本次采樣值;Yn-1為上次的濾波輸出值;α為濾波系數(shù),其值1;Yn為本次濾波輸出值。這種算法對變化緩慢的物理量是很有效的。但應(yīng)注意一點(diǎn),它不能濾除高于二分之一采樣頻率的干擾信號(hào)。比如采樣頻率為2 Hz,則對1 Hz以上的干擾信號(hào)通常應(yīng)配合硬件濾波電路來濾除。該方法的參考程序如下:

該方法的參考程序

  2各種濾波方法對比

  濾波的方法多種多樣,表1給出了幾種濾波算法的優(yōu)缺點(diǎn)和適用對象。

幾種數(shù)字濾波算法的優(yōu)缺點(diǎn)和適用對象

  3 結(jié)束語

  基于測控的數(shù)字濾波方法多種多樣,因此,在選擇濾波方法時(shí),首先要考慮微控制器的存儲(chǔ)量、運(yùn)算時(shí)間、運(yùn)算能力以及實(shí)時(shí)性是否滿足實(shí)際要求。然后再根據(jù)主要的干擾源(對系統(tǒng)的測試精度影響最大的干擾源)和測試對象的特點(diǎn)來選擇合適的濾波方法。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
電容式觸摸屏相關(guān)文章:電容式觸摸屏原理

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉