<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > RF/微波 > 正文

    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器

    發布時間:2014-09-15 責任編輯:echolady

    【導讀】數字濾波器作為數字信號處理技術的一個重要工具,可用來過濾時間離散信號和數字信號。在數字信號處理中,數字濾波器占有極其重要的地位,濾波器可以用軟件濾波或專用的硬件濾波兩種方法實現。硬件濾波器穩定性差,易老化,精度低。用軟件來實現數字濾波器的優點是隨著濾波器參數的改變,很容易改變濾波器性能,從而滿足設計需求。本文介紹了采用MATLAB仿真技術和DSP來設計實現FIR數字濾波器。
     
    1、數字濾波器原理

    對于數字濾波器,描述系統特性用差分方程。設其輸入序列為x(k),輸出序列為y(k),則它們之間的關系可以用差分方程來表示:
    y(k})+b1y(k-1)+…+bMy(k-M)=a0x(k)+a1x(k-1)+…+anx(k-N) (1)
    其中,y(k)系數一般取1;b1,…bM及a0,…aN為常系數;對于特定的系統,M和N為常數,分別代表輸出最高階數和輸入最高階數。
     
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    2、FIR數字濾波器設計方案

    數字濾波器的設計有無限沖激響應濾波器(IIR)和有限沖激響應濾波器(FIR)兩種選擇。無限沖激響應濾波器的設計是借助模擬濾波器轉換的設計方法,一般有公式和圖表可查詢,另外還有一些典型模擬濾波器可供選擇,這種方法相對比較簡單。有限沖激響應濾波器主要采用非遞歸結構,可以保證絕對的穩定,這有利于對諧波相位的分析。
    在數字濾波器差分方程的基礎上,如果全部ak=0(k=0,1,…,N),此時系統的輸出只和輸入x(n-k)有關系,則以上公式成為沒有反饋的遞歸結構。設FIR濾波器的單位沖激響應h(r)為一個N點有限長序列,其中0≤r≤N-1。
    則FIR數字濾波器的傳遞函數可以表示為
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    從FIR數字濾波器傳遞函數表達式可以看出,其傳遞函數是一個Z-1的N-1次多項式,它在z平面上有N-1個零點,沒有極點(有時認為在原點上有N-1個重極點)。其傳遞函數實際上就是單位抽樣序列的z變換。當數字濾波器的技術指標確定后,可以用一定的方法去逼近,目前FIR濾波器設計主要有3種方法:窗函數法、頻率抽樣法和切比雪夫最佳一致逼近法。

    FIR濾波器的設計任務是根據給定的技術指標確定一個傳遞函數H(z),使其頻率響應滿足給定的要求。這些方法設計出的濾波器特性都是在不同意義上對理想頻率特性的逼近。

    3、FIR數字濾波器的設計

    若信號高頻分量很小,信號大部分能量集中在低頻處,那么諧波測量儀只要求測到20次諧波就可以了,截止頻率為1 000 Hz左右,20次以上的諧波需要由濾波器濾除,為了達到更好的濾波效果,在硬件濾波的基礎上又增加了數字濾波器。這里以有閉合公式可循的窗函數法為例來介紹FIR濾波器設計。
     
    3.1 濾波系數確定方法
     
    首先,各技術指標如下:
     
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    FIR濾波器的設計采用MATLAB數字信號處理軟件包提供的專用函數來直接求取FIR濾波器系數。在MATEAB中,提供了設計濾波器的函數。采用窗函數方法的函數firl,調用格式為:b=firl(n,ωn、window)或b=firl(n,ωn),其中n是濾波器階數,ωn是0~1的數,ωn=ωc/2π=0.25,window為窗函數類型。由于濾波器長度N為34,因此階數n=N-1=33,則求取濾波系數的表達式為b=firl(33,0.25)。表1為利用MATLAB計算所得的濾波系數表。
     
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    3.2 FIR數字濾波器MATLAB仿真設計
    在滿足各技術指標的前提下,經MATLAB仿真,圖1為頻率響應曲線,阻帶衰減小于50 dB。圖2為S=S1+S2+S3的波形,其中S1=sin(50x 2xπxt),S2=0.15xsin(25x50x2xπxt),S3=0.1xsin(20x50x2xπxt)。圖3為濾除掉25次諧波S2和20次諧波S3后的波形圖。
     
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    由濾波前后兩個波形對比可以看出,該濾波器對20次以上諧波的濾除效果比較理想。
     
    3.3 FIR數字濾波器的DSP實現

    實現FIR濾波的核心器件是美國德州儀器公司生產的TMS320F2812DSP芯片。芯片內12位精度的A/D轉換單元對輸入的模擬信號進行采樣,DSP讀取采樣值后對每一點進行FIR濾波處理,將數據存入內部存儲器,為下一步進行FFT運算做準備。以下為FIR濾波器流程圖。
     
     
    以MATLAB仿真和DSP設計為基礎,實現FIR數字濾波器
     
    下面對程序流程作詳細說明:
     
    首先初始化DSP寄存器,分配存儲單元,并定義一些變量名稱,接著在數據存儲區中開辟一個N單元的緩沖區,存放由MATLAB設計出的N個濾波系數。接下來讀入采樣值,并存入相應存儲器A,然后開始濾波運算。

    具體運算步驟如下:
     
    1)累加器ACC清零,初始化兩個準備相乘的存儲單元A與B的計數值K和L;
    2)將第K個采樣值AK與濾波器系數序列第L個數BL相乘(K+L=N+1),并將乘積送入累加器進行累加;
    3)將第K-1個采樣值AK-1存入AK單元,此時AK中的原數值被覆蓋;
    4)重復(2)~(3)直至共完成N次乘加運算;
    5)輸出處理結果。
     
    濾波運算采用FFT算法。DSP控制器特有的反序間接尋址,為FFT算法的實現提供了方便。間接尋址方式還可以實現增/減l或增/減一個變址量,這就很容易實現各種查表方法。
     
    Matlab仿真能夠輕松設計出具有嚴格線性相位要求的濾波器,在應用中只需對程序中濾波器的起始頻率、截止頻率、采樣頻率和窗函數等參數進行修改就可實現需要的濾波功能,實用性強。采用DSP控制器來實現FFT運算從而使設計實現實時控制。利用Matlab輔助DSP實現FIR濾波器的設計是解決濾波器從設計到實現的有效辦法,可以縮短DSP應用程序的開發時間,提高了設計效率,具有很強的實用性。
     
    相關閱讀:

    基于Matlab的FIR數字濾波器
    基于MATLAB的有源濾波器研究
    DSP并聯有源電力濾波器的研究

    要采購濾波器么,點這里了解一下價格!
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    国产成人三级经典中文| 欧洲精品久久久av无码电影| 亚洲中文久久精品无码| 久久亚洲精精品中文字幕| 中文字幕日韩第十页在线观看| 麻豆AV无码精品一区二区| 亚洲国产午夜中文字幕精品黄网站| 国产aⅴ激情无码久久| 久久精品中文字幕无码绿巨人 | 一本一道色欲综合网中文字幕 | √天堂中文官网8在线| 久久无码av三级| 日韩精品无码中文字幕一区二区| 2019亚洲午夜无码天堂| 无码人妻一区二区三区兔费| 免费 无码 国产在线观看观| 婷婷综合久久中文字幕| 中文字幕久精品免费视频| 免费VA在线观看无码| 777久久精品一区二区三区无码 | 亚洲乱亚洲乱少妇无码| 亚洲国产人成中文幕一级二级| 乱人伦中文视频在线| 国产在线无码精品电影网| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 男人的天堂无码动漫AV| 亚洲精品高清无码视频| 亚洲AV无码一区二区三区在线观看 | 久久久久亚洲AV无码去区首| 国产成人精品无码片区在线观看 | 亚洲日韩中文字幕在线播放| 性无码专区| 亚洲AV无码欧洲AV无码网站| 丰满日韩放荡少妇无码视频| 国产精品VA在线观看无码不卡| 午夜福利av无码一区二区| 无码专区—VA亚洲V天堂| 欧洲精品久久久av无码电影| 久久久无码精品亚洲日韩按摩| 国99精品无码一区二区三区 | 波多野结AV衣东京热无码专区|