<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > FIR數字濾波器的MATLAB仿真和DSP的實(shí)現

FIR數字濾波器的MATLAB仿真和DSP的實(shí)現

作者: 時(shí)間:2014-03-12 來(lái)源:網(wǎng)絡(luò ) 收藏
verdana, serif; font-size: 14px; line-height: 22px; text-indent: 28px; background-color: rgb(255, 255, 255); ">若信號高頻分量很小,信號大部分能量集中在低頻處,那么諧波測量?jì)x只要求測到20次諧波就可以了,截止頻率為1 000 Hz左右,20次以上的諧波需要由濾波器濾除,為了達到更好的濾波效果,在硬件濾波的基礎上又增加了。這里以有閉合公式可循的窗函數法為例來(lái)介紹濾波器設計。
3.1 濾波系數確定方法
首先,各技術(shù)指標如下:

濾波器的設計采用MATLAB數字信號處理軟件包提供的專(zhuān)用函數來(lái)直接求取濾波器系數。在MATEAB中,提供了設計濾波器的函數。采用窗函數方法的函數firl,調用格式為:b=firl(n,ωn、window)或b=firl(n,ωn),其中n是濾波器階數,ωn是0~1的數,ωn=ωc/2π=0.25,window為窗函數類(lèi)型。由于濾波器長(cháng)度N為34,因此階數n=N-1=33,則求取濾波系數的表達式為b=firl(33,0.25)。表1為利用MATLAB計算所得的濾波系數表。

本文引用地址:http://dyxdggzs.com/article/241673.htm


3.2 FIR設計
在滿(mǎn)足各技術(shù)指標的前提下,經(jīng),圖1為頻率響應曲線(xiàn),阻帶衰減小于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后的波形圖。


由濾波前后兩個(gè)波形對比可以看出,該濾波器對20次以上諧波的濾除效果比較理想。3.3 FIR的DSP實(shí)現

實(shí)現FIR濾波的核心器件是美國德州儀器公司生產(chǎn)的TMS320F2812DSP芯片。芯片內12位精度的A/D轉換單元對輸入的模擬信號進(jìn)行采樣,DSP讀取采樣值后對每一點(diǎn)進(jìn)行FIR濾波處理,將數據存入內部存儲器,為下一步進(jìn)行FFT運算做準備。以下為FIR濾波器流程圖。


下面對程序流程作詳細說(shuō)明:
首先初始化DSP寄存器,分配存儲單元,并定義一些變量名稱(chēng),接著(zhù)在數據存儲區中開(kāi)辟一個(gè)N單元的緩沖區,存放由MATLAB設計出的N個(gè)濾波系數。接下來(lái)讀入采樣值,并存入相應存儲器A,然后開(kāi)始濾波運算。具體運算步驟如下:
1)累加器ACC清零,初始化兩個(gè)準備相乘的存儲單元A與B的計數值K和L;
2)將第K個(gè)采樣值AK與濾波器系數序列第L個(gè)數BL相乘(K+L=N+1),并將乘積送入累加器進(jìn)行累加;
3)將第K-1個(gè)采樣值AK-1存入AK單元,此時(shí)AK中的原數值被覆蓋;
4)重復(2)~(3)直至共完成N次乘加運算;
5)輸出處理結果。
濾波運算采用FFT算法。DSP控制器特有的反序間接尋址,為FFT算法的實(shí)現提供了方便。間接尋址方式還可以實(shí)現增/減l或增/減一個(gè)變址量,這就很容易實(shí)現各種查表方法。

4 結束語(yǔ)
介紹了采用窗函數設計法用Matlab仿真技術(shù)和DSP技術(shù)來(lái)實(shí)現FIR濾波器的設計過(guò)程。Matlab仿真非常方便設計出具有嚴格線(xiàn)性相位要求的濾波器,在應用中只需對程序中濾波器的起始頻率、截止頻率、采樣頻率和窗函數等參數進(jìn)行修改就可實(shí)現需要的濾波功能,實(shí)用性強。采用DSP控制器來(lái)實(shí)現FFT運算從而使設計實(shí)現實(shí)時(shí)控制。利用Matlab輔助DSP實(shí)現FIR濾波器的設計是解決濾波器從設計到實(shí)現的有效辦法,這個(gè)方法可以大大縮短DSP應用程序的開(kāi)發(fā)時(shí)間,提高了設計效率,具有很強的實(shí)用性。

濾波器相關(guān)文章:濾波器原理


濾波器相關(guān)文章:濾波器原理


電源濾波器相關(guān)文章:電源濾波器原理


數字濾波器相關(guān)文章:數字濾波器原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FIR 數字濾波器 MATLAB仿真

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>