• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 高沖擊信號采集系統中數字濾波器的軟件實現

    高沖擊信號采集系統中數字濾波器的軟件實現

    作者: 時間:2011-04-12 來源:網絡 收藏

    0 引言
    在進行高試驗時,雖然在板中設計了硬件濾波單元,但依然存在著毛刺較多的現象,這為后續的識別和分析帶來了不便,因此需要采用濾波的方法對信號進行再次處理。
    常用的有IIR和FIR。從性能上看,IIR濾波器所用的系數少,可以提高運算速度,但其相位響應,特別是帶沿為非線形,穩定性不能一直得到保證。FIR濾波器可以得到嚴格的線性相位,但對同一幅頻特性要求,階數高,運算量大。因此一般的IIR和FIR濾波器難以做到嚴格的線性相位與小運算量兼顧,再加上采用浮點運算,影響了對信號的實時處理速度。
    在對采集的信號進行濾波處理時,為了加快計算速度,對濾波器的性能要求并不是很高,濾波器設計應簡單易行,因此整系數濾波器是很好的選擇。這里詳細說明了建立在極零點抵消基礎上的簡單整系數濾波器的遞歸方法,并在硬件自帶開發環境IAREmbedded Workbench中編寫濾波算法,將其應用在所設計的信號采集中,取得了較好的試驗效果。

    1 建立在極零點抵消基礎上的簡單整系數濾波器
    建立在極零點抵消基礎上的整系數濾波器以“梳狀濾波器”為基礎,通過設置不同的極點位置及抵消相應位置處的零點,分別設計出具有低通、高通、帶通和帶阻特性的整系數濾波器。
    若一的傳遞函數為:

    可以看出,H(z)有M個零點均勻分布在單位圓上,它的頻率響應為:

    這構成了一個最簡單的“梳妝濾波器”,它由其在2π內有M個等分零點,并且幅度為梳妝而得名。
    若z=1處設置一個極點,用以抵消H(z)處的零點,則的傳遞函數為:

    當M=10時,其極一零分布以及幅頻特性分別如圖1和圖2所示。可以看出,該濾波器具有低通特性,系數為整數。

    本文引用地址:http://www.czjhyjcfj.com/article/172870.htm


    由圖2可以看出,濾波器的阻帶性能不好,這是因sin函數的較大邊瓣引起的。為了壓縮這些邊瓣,取得更好的性能,需將濾波器的傳遞函數HLP(z)取k次方,得到:

    為了進行歸一化處理,需將式(5)除以N,濾波器的系數就是非整數,無法體現進行濾波器整系數的優勢。因此可以先將信號數據進行濾波,濾波后的數據再除以N,這樣既利用了整系數濾波器的良好性能,又達到了歸一化的目的。通過這種方法設計出的濾波器,性能基本可滿足要求,在設計帶通和帶阻濾波器時,頻率的選擇會受到一定限制。

    2 低通數字濾波器的
    2.1 整系數低通濾波器的實現
    分析所要應用的硬件電路和采集信號的參數時,結合上一節所介紹的濾波器設計方法,進行簡單整系數低通濾波器的設計。要求截止頻率fp=1 kHz,采樣頻率fs=60 kHz,通帶衰減ap=3 dB,阻帶衰減as=40 dB。由式(4)及式(5),有:

    由已知條件可知,相應數字濾波器3 dB的通帶邊界頻率為:


    上一頁 1 2 3 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 静海县| 志丹县| 宁陵县| 大厂| 兴安盟| 马公市| 孟州市| 视频| 榆树市| 紫金县| 赣州市| 周口市| 彰武县| 福州市| 宁远县| 双城市| 巧家县| 罗平县| 漠河县| 呼玛县| 海口市| 塘沽区| 商水县| 通州区| 卢龙县| 基隆市| 山东| 宣武区| 四川省| 北海市| 丹江口市| 大田县| 金湖县| 久治县| 青浦区| 光山县| 北川| 商南县| 怀柔区| 巴彦淖尔市| 兰州市|