<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于嵌入式測控系統(tǒng)的數(shù)字濾波方法設(shè)計

          基于嵌入式測控系統(tǒng)的數(shù)字濾波方法設(shè)計

          作者: 時間:2011-12-31 來源:網(wǎng)絡(luò) 收藏

           1.5加權(quán)平均

          本文引用地址:http://www.ex-cimer.com/article/149915.htm

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

          參考程序

           1.6滑動平均濾波

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

          滑動平均濾波

            1.7低通濾波

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

          低通濾波算法

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

          該方法的參考程序

            2各種濾波對比

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

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

            3 結(jié)束語

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

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();