DSP的FIR濾波器系統(tǒng)設(shè)計_第1頁
DSP的FIR濾波器系統(tǒng)設(shè)計_第2頁
DSP的FIR濾波器系統(tǒng)設(shè)計_第3頁
DSP的FIR濾波器系統(tǒng)設(shè)計_第4頁
DSP的FIR濾波器系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、封面作者:PanHongliang僅供個人學(xué)習(xí)基于DSP的FIR數(shù)字濾波器設(shè)計摘要21世紀(jì)是數(shù)字化的時代,隨著信息處理技術(shù)的飛速發(fā)展,數(shù)字信號處理技 術(shù)逐漸發(fā)展成為一門主流技術(shù),它在電子信息、通信、軟件無線電、自動控 制、儀表技術(shù)、信息家電等高科技領(lǐng)域得到了越來越廣泛的應(yīng)用。相對于模擬 濾波器,數(shù)字濾波器沒有漂移,能夠處理低頻信號,頻率響應(yīng)特性可做成非常 接近于理想的特性,且精度可以達(dá)到很高,容易集成等,這些優(yōu)勢決定了數(shù)字 濾波器的應(yīng)用越來越廣泛。同時DSP(數(shù)字信號處理器)的出現(xiàn)和FPGA的迅速發(fā) 展也促進(jìn)了數(shù)字濾波器的發(fā)展,并為數(shù)字濾波器的硬件實現(xiàn)提供了更多的選 擇。DSP芯片是一種特別適

2、合數(shù)字信號處理運(yùn)算的微處理器,主要用來實時、 快速地實現(xiàn)各種數(shù)字信號處理算法。用DSP芯片實現(xiàn)FIR數(shù)字濾波器,不僅具 有精確度高、不受環(huán)境影響等優(yōu)點,而且因DSP芯片的可編程性,可方便地修 改濾波器參數(shù),從而改變?yōu)V波器的特性,設(shè)計十分靈活。本課題主要應(yīng)用MATLAB軟件設(shè)計FIR數(shù)字濾波器,并對所設(shè)計的濾波器 進(jìn)行仿真;應(yīng)用DSP集成開發(fā)環(huán)境一一CCS調(diào)試匯編程序,用TMS320C5416 來實現(xiàn)了 FIR數(shù)字濾波。具體工作包括:對FIR數(shù)字濾波器的基本理論進(jìn)行了 分析和探討;采用MATLAB軟件來學(xué)習(xí)數(shù)字濾波器的基本知識,計算數(shù)字濾波 器的系數(shù),研究算法的可行性,對FIR低通數(shù)字濾波器進(jìn)行

3、前期的設(shè)計和仿 真;系統(tǒng)介紹了 TI公司TMS320c54x系列數(shù)字信號處理器的硬件結(jié)構(gòu)、性能特 點和DSP的集成開發(fā)環(huán)境CCS;應(yīng)用DSP集成開發(fā)環(huán)境一一CCS調(diào)試匯編程 序,用TMS320c5416來實現(xiàn)了 FIR數(shù)字濾波。關(guān)鍵詞數(shù)字濾波器;DSP; FIR(有限長單位脈沖響應(yīng));MATLABDesign ofThe Digital Filter Based on DSPAbstract21cenniry is the era of digitalization. With the rapid development of mfbimation piocessmg technology,

4、digital signal piocessmg teclmology has developed as a kind of main teclmology gradually. It has been widely applied in the high-tech fields of electronic infbnnation, communication, software radio, automatic contioL nistiiiment teclmology and infbnnation electrical household appliances, Relative to

5、 analogue filter, digital filter can process low fiequency signal without excursion. Frequency response property can be made veiy close to ideal piopeitVo its precision can reach veiy high, easy to be mtegiated and so on. These advantages deteniiuie the application of digital filter more and more wi

6、dely. Meanwhile, the appearance of digital signal piocessoi(DSP) and the rapid development of FPGA also stimulate the development of digital filtei; and provide more choices fbr the liaidware iealization of digital filter.DSP chips is a particularly suitable fbr digital signal processing computing m

7、iciopiocessors, mainly used fbr real-time, the rapid realization of a variety of digital signal processing algontluns. DSP chips used to achieve FIR digital filter, not only lias high accuiacy, without the advantages of envuomnental impact, but also because of the piogranunable DSP chips, can be eas

8、ily modified filter parameters, thus changmg the filter chaiactenstics of the design is very flexible.This project mauily applies the MATLAB software to design FIR digital filtero mutates the designed filter o applies DSP integrated developing sunoundings-CCS to debug assembler o uses TMS320C5416 to

9、 realize FIR digital filter. The specific works include: analyzing and discussing basic theories of FIR digital filter o using the MATLAB software to learn basic knowledge of digital filter: calculating the coefficient of digital filter o smdyuig the feasibility of the way of calculation o designing

10、 and mutating the earlier stage of FIR digital filter。 intioducmg ui a systematic way the hardware stnicture and characteristics of TI Company's TMS320C54x series of digital signal piocessoi; and the integrated developuig suiToundings CCS of DSP: applying DSP integrated developing sunoundmgs-CCS

11、 to debug assemble!' and using TMS32OC5416 to realize FIR digital filter.Keywords Digital Filtero DSP。FIR。MATLAB目錄.1II方街 Abstract第1章緒論6L1數(shù)字濾波器的優(yōu)越性61.2國內(nèi)外相關(guān)領(lǐng)域的相關(guān)進(jìn)展113數(shù)字濾波器的實現(xiàn)方法2L4主要研究內(nèi)容2第2章FIR濾波器基礎(chǔ)32.1 FIR濾波器的特點32.2 FIR濾波器的設(shè)計方法32.2.1 利用窗函數(shù)法設(shè)計FIR濾波器32.2.2 用頻率抽樣法設(shè)計FIR濾波器5223利用切比雪夫逼近法設(shè)計FIR濾波器62.3 FI

12、R濾波器的實現(xiàn)方法72.3.1 FIR濾波器的實現(xiàn)結(jié)構(gòu)72.3.2 FIR濾波器的實現(xiàn)方法72.4 本章小結(jié)8第3章基于MATLAB的FIR濾波器的設(shè)計93.1 MATLAB 簡介 93.2 基于MATLAB的FIR濾波器的設(shè)計9321設(shè)計要求和指標(biāo)93.2.2設(shè)計過程及結(jié)果933 FIR濾波器的MATLAB仿真113.4本章小結(jié)15第4章數(shù)字濾波器的DSP實現(xiàn)164.1 DSP的基本特征164.2 TMS320C54xDSP的硬件結(jié)構(gòu)錯誤!未定義書簽。421總線結(jié)構(gòu)和中央處理單元174.2.2內(nèi)部存儲器及片內(nèi)外設(shè)154.3 DSP系統(tǒng)的設(shè)計與開發(fā)164.3.1 DSP系統(tǒng)的特點184.3.2

13、 FIR匯編程序及CCS調(diào)試184.3.3 FIR濾波器的DSP實現(xiàn)204.3.4 本章小結(jié)21結(jié)論22參考文獻(xiàn)23第1章緒論1.1 數(shù)字濾波器的優(yōu)越性21世紀(jì)是數(shù)字化的時代,隨著越來越多的電子產(chǎn)品將數(shù)字信號處理(DSP)作 為技術(shù)核心,DSP己經(jīng)成為推動數(shù)字化進(jìn)程的動力。作為數(shù)字化最重要的技術(shù) 之一,DSP無論在其應(yīng)用的深度還是廣度,正在以前所未有的速度向前發(fā)展。數(shù)字信號處理器,也稱DSP芯片,是針對數(shù)字信號處理需要而設(shè)計的一種 具有特殊結(jié)構(gòu)的微處理器。隨著信息處理技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù) 逐漸發(fā)展成為一門主流技術(shù),它在電子信息、通信、軟件無線電、自動控制、 儀表技術(shù)、信息家電等高科

14、技領(lǐng)域得到了越來越廣泛的應(yīng)用。數(shù)字濾波器乂分為無限沖激響應(yīng)濾波器QIR)和有限沖激響應(yīng)濾波器(FIR)。 FIR濾波器具有不含反饋環(huán)路、結(jié)構(gòu)簡單以及可以實現(xiàn)的嚴(yán)格線性相位等優(yōu) 點,因而在對相位要求比較嚴(yán)格的條件下,采用FIR數(shù)字濾波器。同時,由于 在許多場合下,需要對信號進(jìn)行實時處理,因而對于單片機(jī)的性能要求也越來 越高。而普通的單片機(jī)例如MCS-51難以滿足這一要求。用可編程DSP芯片實 現(xiàn)數(shù)字濾波的乂一優(yōu)勢是:通過修改濾波器的參數(shù)十分方便的改變?yōu)V波器的特 性。有限長單位沖激響應(yīng)(FIR)數(shù)字濾波器,與傳統(tǒng)的通過硬件電路實現(xiàn)的模擬 濾波器相比有以下優(yōu)點:1 .簡化了硬件電路的設(shè)計,提高了硬件

15、電路的集成度和可靠性。2 .對干擾信號的抑制能力有了明顯提高,這對系統(tǒng)的控制精度和穩(wěn)定性的 提高起到了促進(jìn)作用。3 .數(shù)字濾波器的參數(shù)調(diào)節(jié)比起模擬濾波器來更加方便、靈活4 .數(shù)字濾波器可以實現(xiàn)數(shù)據(jù)的并行處理,提高了系統(tǒng)運(yùn)行速度。1.2 國內(nèi)外相關(guān)領(lǐng)域的相關(guān)進(jìn)展在國內(nèi)外的研究中,設(shè)計FIR濾波器所涉及的乘法運(yùn)算方式有:并行乘 法、位串行乘法和采用分布式算法的乘法。并行乘法運(yùn)行速度快,但占用的硬件資源極大。如果濾波器的階數(shù)增加, 乘法器位數(shù)也將變大,硬件規(guī)模將變得十分龐大。位串行乘法器的實現(xiàn)方法主要是通過對乘法運(yùn)算進(jìn)行分解,用加法器來完 成乘法的功能,也即無乘法操作的乘法器。位串行乘法器使得乘法器

16、的硬件規(guī) 模達(dá)到了最省,但是由于是串行運(yùn)算,使得它的運(yùn)算周期過長,運(yùn)算速度與硬 件規(guī)模綜合考慮時不是最優(yōu)的。分布式算法(distiibuted aritlunetic, DA)的主要特點是巧妙的利用ROM查找 表將固定系數(shù)的乘累力口(Multiply-accumulatoi, MAC)運(yùn)算轉(zhuǎn)化為查表操作,它與 傳統(tǒng)算法實現(xiàn)乘累加運(yùn)算的不同在于執(zhí)行部分積運(yùn)算的先后順序不同。分布式 算法在完成乘累加功能時是通過將各輸入數(shù)據(jù)每一對應(yīng)位產(chǎn)生的部分積預(yù)先進(jìn) 行相加形成相應(yīng)的部分積,然后再對各個部分積累加形成最終結(jié)果,而傳統(tǒng)算法是等到所有乘積已經(jīng)產(chǎn)生之后再來相加來完成乘累加運(yùn)算的。DA算法設(shè)計的 FIR濾

17、波器的速度可以顯著的超過基于MAC的設(shè)計。相對于前兩種方法,DA算法既可以全并行實現(xiàn),乂可以全串行實現(xiàn),還可 以串并行結(jié)合實現(xiàn),可以在硬件規(guī)模和濾波器速度之間作適當(dāng)?shù)恼壑?,是?shù)字 濾波器的主要研究課題。1.3 數(shù)字濾波器的實現(xiàn)方法目前數(shù)字濾波器的主要實現(xiàn)方法有:1 .在通用的微型計算機(jī)上用軟件實現(xiàn)。軟件可以是自己編寫的,也可以使 用現(xiàn)成的軟件包,這種方法的缺點是速度太慢,不能用于實時系統(tǒng),只能用于 教案和算法的仿真研究。2 .用 DSP(Digital Signal Piocessing)處理器實現(xiàn)DSP處理器是專為數(shù)字信號處理而設(shè)計的,如TI公司的TMS320C54X系 列,AD公司的ADS

18、P2IX, ADSP210X系列等。它的主要數(shù)字運(yùn)算單元是一個 乘累加器(Multiply-accuniulatoi, MAC),能夠在一個機(jī)器周期內(nèi)完成一次乘累加 運(yùn)算,配有適合于信號處理的指令,具備獨特的循環(huán)尋址和倒序?qū)ぶ纺芰?。這 些特點都非常適合數(shù)字信號處理中的濾波器設(shè)計的有效實現(xiàn),并且它速度快、 穩(wěn)定性好、編程方便。3 .用固定功能的專用信號處理器實現(xiàn)專用信號處理器采用專用集成電路ASIC(Application Specific hitegiated Circuits)實現(xiàn),適用于過程固定而乂追求高速的信號處理任務(wù),是以指定的算法 來確定它的結(jié)構(gòu),使用各種隨機(jī)邏輯器件組成的信號處理器

19、。它們體積小、保 密性好,具有極高的性能,但靈活性差。4 .用FPGA等可編程器件來開發(fā)數(shù)字濾波算法。比較以上方法可見:可以 采用MATLAB等軟件來學(xué)習(xí)數(shù)字濾波器的基本知識,計算數(shù)字濾波器的系數(shù), 研究算法的可行性,對數(shù)字濾波器進(jìn)行前期的設(shè)計和仿真。而后,用DSP處理 器或FPGA進(jìn)行數(shù)字濾波的硬件實現(xiàn)。本課題設(shè)計的FIR數(shù)字濾波器就是用 MATLAB進(jìn)行設(shè)計和仿真,用DSP處理器來實現(xiàn)。1.4 主要研究內(nèi)容本課題主要應(yīng)用MATLAB軟件設(shè)計FIR數(shù)字濾波器,并對所設(shè)計的濾波器 進(jìn)行仿真:應(yīng)用DSP集成開發(fā)環(huán)境一一CCS調(diào)試匯編程序,用TMS320C5416 來實現(xiàn)了 FIR數(shù)字濾波。具體工

20、作包括:對FIR數(shù)字濾波器的基本理論進(jìn)行了 分析和探討;采用MATLAB軟件來學(xué)習(xí)數(shù)字濾波器的基本知識,對FIR低通數(shù) 字濾波器進(jìn)行前期的設(shè)計和仿真;系統(tǒng)介紹了 TI公司TMS320c54x系列數(shù)字信 號處理器的硬件結(jié)構(gòu)、性能特點和DSP的集成開發(fā)環(huán)境CCS:應(yīng)用DSP集成開 發(fā)環(huán)境CCS調(diào)試匯編程序,用TMS320C5416來實現(xiàn)了 FIR數(shù)字濾波。第2章FIR濾波器基礎(chǔ)2.1 FIR濾波器的特點在數(shù)字信號處理應(yīng)用中往往需要設(shè)計線性相位的濾波器,F(xiàn)IR濾波器在保 證幅度特性滿足技術(shù)要求的同時,很容易做到嚴(yán)格的線性相位特性。FIR濾波 器不斷地對輸入樣本x(n)延時后,再作乘法累加算法,將濾波

21、結(jié)果y(n)輸出, 因此,F(xiàn)IR實際上是一種乘法累加運(yùn)算。在數(shù)字濾波器中,F(xiàn)IR濾波器的最主要的特點是沒有反饋回路,故不存在 不穩(wěn)定的問題;同時,可以在幅度特性是隨意設(shè)置的同時,保證精確的線性相 位。穩(wěn)定和線性相位特性是FIR濾波器的突出優(yōu)點。另外,它還有以下特點: 設(shè)計方式是線性的;硬件容易實現(xiàn);濾波器過渡過程具有有限區(qū)間;相對1以 濾波器而言,階次較高,其延遲也要比同樣性能的HR濾波器大得多12.2 FIR濾波器的設(shè)計方法FIR濾波器的設(shè)計方法主要有窗函數(shù)設(shè)計法和頻率抽樣設(shè)計法等,其中窗 函數(shù)設(shè)計法是最基本的設(shè)計方法。在設(shè)計FIR濾波器中,一個最重要的計算就 是加窗,采用矩形窗是最直接和簡

22、便的方法,但采用矩形窗存在較大的Gibbis 效應(yīng),且矩形窗的第一旁瓣與主瓣相比僅衰減13dB,因此實際設(shè)計中一般采用 其他窗函數(shù)。本小節(jié)主要介紹幾種常用的窗函數(shù)和頻率抽樣設(shè)計法等。2.2.1 利用窗函數(shù)法設(shè)計FIR濾波器1 .窗函數(shù)法的基本思想窗函數(shù)設(shè)計的基本思想是要選取某一種合適的理想頻率選擇性濾波器,然 后將它的脈沖響應(yīng)截斷以得到一個線性相位和因果的FIR濾波器。因此這種方 法的重點在于選擇某種合適的窗函數(shù)和一種理想濾波器。對于給定的濾波器技 術(shù)指標(biāo),選擇濾波器長度和具有最窄主瓣寬度和盡可能小的旁瓣衰減的某個窗 函數(shù)。任何數(shù)字濾波器的頻率響應(yīng)都是的周期函數(shù),它的傅立葉級數(shù)展開式為:(2-

23、1)其中 (22)其中的為濾波器的歸一化的截止頻率。傅立葉系數(shù)實際上就是理想數(shù)字濾 波器的沖激響應(yīng)。窗函數(shù)法就是用被稱為窗函數(shù)的有限加權(quán)系列來修正式(2-2)的傅立葉 級數(shù),以求得要求的有限沖激響應(yīng)序列,即有:(2-3)是有限長序列,當(dāng)及時,。2 .幾種常用的窗函數(shù)1 .漢寧(Hanning)窗漢寧窗又稱升余弦窗。(24)利用傅里葉變換特性,可得(2 5)當(dāng)時,所以窗函數(shù)的幅頻函數(shù)為(2 6)這三部分之和,使旁瓣互相抵消,能量更集中在主瓣,它的最大旁瓣值比 主瓣值約低31dB。但是代價是主瓣寬度比矩形窗的主瓣寬度增加一倍,即為。2 .海明(Hamming)窗海明窗乂稱改進(jìn)的升余弦窗。把升余弦窗

24、加以改進(jìn),可以得到旁瓣更小的 效果,窗形式為(2 7)的頻率響應(yīng)的幅度特性為(2 8)與漢寧窗相比,主瓣寬度相同,為,但旁瓣乂被進(jìn)一步壓低,結(jié)果可將 99.963%的能量集中在窗譜的主瓣內(nèi),它的最大旁瓣值比主瓣值約低41dB。3 .布萊克曼(Blackman)窗布萊克曼窗又稱二階升余弦窗。為了進(jìn)一步抑制旁瓣,對升余弦窗函數(shù)再加上一個二次諧波的余弦分量, 變成布拉克曼窗,故又稱二階升余弦窗。(2 9)的頻率響應(yīng)的幅度特性為(2-10)4 .凱塞(Kaisei)窗這是一種適應(yīng)性較強(qiáng)的窗,是一種最優(yōu)和最有用的窗。其公式為:(2-11)式中,是第一類變形零階貝塞爾函數(shù),是一個可自由選擇的參數(shù)。凱塞窗

25、的優(yōu)點:1 .凱塞窗可提供變化的過渡帶寬,通過改變的值可達(dá)到最陡的過渡帶;2 .凱塞窗具有與海明窗相匹敵的特性,通過調(diào)整的值,可將凱塞窗完全等 價于海明窗;3 .凱塞窗最大旁瓣值比主瓣約低80dB,在所有的窗函數(shù)中旁瓣抑制度最 高。綜合以上窗函數(shù)特點,選用最優(yōu)和適應(yīng)性較強(qiáng)的凱塞窗來設(shè)計FIR濾波 器。2.2.2 用頻率抽樣法設(shè)計FIR濾波器所謂頻率抽樣法就是從頻域出發(fā),根據(jù)頻域的采樣定理,對給定的理想濾 波器的頻域響應(yīng)進(jìn)行等間隔采樣(2-12)把當(dāng)作待設(shè)計的濾波器頻率響應(yīng)的采樣值,通過下式可求出濾波器的系統(tǒng) 函數(shù)和頻率響應(yīng):(2-13)(2 14)其中,是一個內(nèi)插函數(shù):(2-15)由于頻譜的有

26、限個采樣值恢復(fù)出來的頻率響應(yīng)實際上是對理想頻率響應(yīng)的 逼近,因此,這種方法必然有一定的逼近誤差。若被逼近的頻率響應(yīng)比較平 滑,則各采樣點之間的逼近誤差較?。环粗?,則逼近誤差較大。2.2.3 利用切比雪夫逼近法設(shè)計FIR濾波器上述兩種方法設(shè)計的FIR濾波器的頻率響應(yīng)都不很理想,即通帶不夠平, 阻帶衰減不夠大,過渡帶過寬,頻率邊緣不能精確指定。Chebyshev方法是最佳 一致逼近法。數(shù)字濾波器頻域設(shè)計的最優(yōu)方法一一等波紋切比雪夫法,是采用最大誤差 最小準(zhǔn)則得到最優(yōu)數(shù)字濾波器,而且其最優(yōu)解唯一。對于I型FIR數(shù)字濾波 器,其頻響可表示為:(2 16)其中,為濾波器系數(shù),M為濾波器階數(shù)。(2-16)

27、式中的項可表示為不 同幕次之和,形式為,這里是n次切比雪夫多式,。故,可改寫(2-17)其中,是與相關(guān)的常數(shù)。我們定義逼近誤差函數(shù)為:(2-18)其中,為加權(quán)函數(shù),要求、及只在區(qū)間有定義。最大誤差最小準(zhǔn)則即是在 所要求頻域上找出使(2-18)式的最大加權(quán)逼近誤差達(dá)最小的頻響。其表達(dá) 式為(2-19)(2-20)為最優(yōu)誤差。(219)、(220)式說明逼近誤差至少要有L+2交錯點,從而 使最小,唯一。由(217)、(219)式可以解出系數(shù)組和。另一種更為有效的方 法是多項式內(nèi)插公式,可求得(2-21)其中,也即若由滿足(217)、(2 19)式確定的并且由(221)式給出,則誤 差函數(shù)就會通過(

28、L+2)個頻率上的處。而為避免求解復(fù)雜方程組(217)、(2-19) 來得出系數(shù),有(2-22)其中,這里令,。通過(2 22)式可計算通帶和阻帶中多處頻域的和值。若對通帶和阻帶中的 所有,都有,則說明已達(dá)到最佳逼近。否則,需計算出新的極值頻率。2.3 FIR濾波器的實現(xiàn)方法本小節(jié)主要介紹FIR濾波器的基本結(jié)構(gòu)和常用的濾波器的硬件實現(xiàn)方法。2.3.1 FIR濾波器的實現(xiàn)結(jié)構(gòu)FIR濾波器的傳遞函數(shù)一般有如下形式:(2-23)其基本結(jié)構(gòu)有以下幾種:直接型,級聯(lián)型,線性相位型,頻率采樣型。1 .直接型直接型也稱卷積型或橫截型,稱為卷積型,是因差分方程是信號的卷積形 式;稱為橫截型,是因為濾波器是一條

29、輸入延時鏈的橫向結(jié)構(gòu)。直接由差分方 程可畫出對應(yīng)的網(wǎng)絡(luò)結(jié)構(gòu)。其結(jié)構(gòu)圖如圖2 1所示。(2-24)式中,為實數(shù);為輸入序列,為輸出序列,單位采樣響應(yīng)。直接型結(jié)構(gòu)的特點是:優(yōu)點:簡單直觀,乘法運(yùn)算量較少;缺點:調(diào)整零點較難。2 .級聯(lián)型(串聯(lián)型)當(dāng)需要控制濾波器的傳輸零點時,可將傳遞函數(shù)分解為二階實系數(shù)因子的 形式:(2-25)式中,為的變換;,為實數(shù)。該結(jié)構(gòu)的缺點是:所需要的系數(shù)比直接型的多;需要進(jìn)行因式分解,而且 較直接型需要更多的乘法器,乘法運(yùn)算多于直接型。3 .線性相位型FIR濾波器的重要特點是可設(shè)計成具有嚴(yán)格線性相位的濾波器,其單位沖 擊響應(yīng)有如下特性:(2-26)當(dāng)N為偶數(shù)時,(2-2

30、7)其網(wǎng)絡(luò)結(jié)構(gòu)(信號流圖)如圖2-3 (a)所示當(dāng)N為奇數(shù), (2-28)該結(jié)構(gòu)的優(yōu)點是:簡化網(wǎng)絡(luò)結(jié)構(gòu)。4 .頻率采樣型系統(tǒng)函數(shù)在單位圓上作N等分取樣就是單位取樣響應(yīng)的離散傅里葉變換。 與系統(tǒng)函數(shù)之間的關(guān)系可用內(nèi)插公式表示:(2-29)其中,頻率藁樣型結(jié)構(gòu)的優(yōu)點:1.選頻性好,適于窄帶濾波,這時大部分為零,只有較少的二階子網(wǎng)絡(luò); 2.不同的FIR濾波器,若長度相同,可通過改變系數(shù)用同一個網(wǎng)絡(luò)實現(xiàn); 3.復(fù)用性好。缺點:1.具體實現(xiàn)時難免存在誤差,零、極點可能不能正好抵消,造成系統(tǒng)不穩(wěn) 定;2.結(jié)構(gòu)復(fù)雜,采用的存貯器多。FIR濾波器常表示為直接型和轉(zhuǎn)置型兩種結(jié)構(gòu),兩種結(jié)構(gòu)的功能是等效 的。直接型

31、結(jié)構(gòu)的優(yōu)點有兩個,一是移位寄存器存儲的是位寬較小的輸入數(shù) 據(jù);二是當(dāng)FIR濾波器為線性相位時,可以利用其系數(shù)對稱的特點,將乘法器 個數(shù)減半,加法器個數(shù)不變。目前用資源豐富的FPGA等硬件設(shè)計長階數(shù)FIR 濾波器時,幾乎都采用轉(zhuǎn)置型結(jié)構(gòu),數(shù)據(jù)格式都是定點型的。2.4 本章小結(jié)本章主要介紹了 FIR濾波器設(shè)計的理論基礎(chǔ),分別介紹了 FIR濾波器的定 義與分類、FIR濾波器的幾種設(shè)計方法和實現(xiàn)方法,為后面FIR濾波器的設(shè)計 奠定理論基礎(chǔ)。第3章 基于MATLAB的FIR濾波器的設(shè)計3.1 MATLAB簡介MATLAB語言是當(dāng)今國際上科學(xué)界最具影響力、也是最有活力的軟件之 -O在MATLAB中提供了一

32、些濾波器的函數(shù),使FIR濾波器的運(yùn)算更加方便和 快速。新版本的MATLAB軟件(MATLAB7.1)己經(jīng)集成了 TI公司的C2000, C5000, C6000系列DSP的開發(fā)工具包,支持C24X及C28X系列的DSP處理 器。在C24X系列DSP工具箱中包含了 DSP處理器中的模/數(shù)轉(zhuǎn)換ADC, CAN 發(fā)送及接收、PWM控制等模塊。3.2 基于MATLAB的FIR濾波器的設(shè)計在本小節(jié)中將使用MATLAB來進(jìn)行FIR數(shù)字濾波器的設(shè)計。MATLAB中 的fdatool工具集成了數(shù)字濾波器的各種設(shè)計方法,簡化了設(shè)計過程。本文利用 MATLAB中的fdatool工具設(shè)計一個fk數(shù)字低通濾波器。3.

33、2.1 設(shè)計要求以下列輸入信號為例:設(shè)計一個fk數(shù)字低通濾波器,濾除和的信號成分。3.2.2 濾波器指標(biāo)根據(jù)采樣定律,采樣頻率應(yīng)大于或等于所有信號頻率成分中,最大頻率的 兩倍。取采樣頻率。所設(shè)計FIR數(shù)字濾波器的邊界頻率應(yīng)滿足:,取通帶截止 頻率,阻帶截止頻率。3.2.3 設(shè)計過程MATLAB集成了一套功能強(qiáng)大的濾波器設(shè)計工具fdatool,可以完成多種濾 波器的設(shè)計、分析和性能評估。1 .啟動fdatool:打開的fdatool界面,如3-1圖所示:2 .濾波器設(shè)計:濾波器類型(Filteitype) _包括:低通(Lowpass)、高通(Highpass)、帶通(Bandpass)和帶阻(

34、Bandstop)。選為低通(Lo wpass) o設(shè)計方法(Design Method):選為窗函數(shù)法(Window),采用凱塞(kaisei)窗函 數(shù)設(shè)計濾波器。濾波器階數(shù)(Filter Order)包括:指定階峰(Specify Oidei)和最小階數(shù)(Minimum Ordei)o采樣頻率fs=lllZ;通帶截止頻率fpass=0.111Z;阻帶截止頻率fstop=0.1711Z:通 帶衰減Apass=ldB:阻帶衰減Astop=40dBo設(shè)計界面如圖3-2所示:圖 3-1 fdatool 界面圖 3-2Design filter 界面3.2.4設(shè)計結(jié)果由Targets菜單下的Gene

35、iate c headei導(dǎo)出的內(nèi)容,可得到的系數(shù),并將系 數(shù)保存在Iwsdsp.m文件下。所設(shè)計的FIR低通濾波器的幅頻響應(yīng)和相頻響應(yīng)如 圖3-3所示。圖3-3 (a)量化前的FIR濾波器的幅頻特性曲線圖3-3 (b)量化前的FIR濾波器的相頻特性曲線為了驗證所設(shè)計的濾波器是否滿足要求,用MATLAB進(jìn)行仿真。FIR低通 濾波器的仿真程序如下(文件名為lws.m):fl =0.08 of2=0.20o行=0.36。T=lo%采樣間隔n=0:T:400o %采樣間隔T=l;采樣頻率fs=l/T=lfs=l/Tokf=fs/2o%采樣頻率的一半。用于設(shè)計指標(biāo)歸一化x=sin(2*pi*fl *n

36、)+sin(2*pi* f2 *(n-2)-cos(2*pi*f3 *(n+2)。%產(chǎn)生輸入信號Xk=fft(x) o%輸入信號的頻譜分析hn=0.0248542880278,0.0006781669022092, -0.003856706668048,一0.0081369740664790.007304458231634,0.001291305836041,0.0140814775831,0.02135452836089,0.01319288572559,.-0.01161455324808,-0.04017611664971,-0.04925259422531,-0.01809149615

37、118,0.05671862793568, 0.1544288466202,0.2374476040317,0.27, 0.2374476040317,0.1544288466202,0.05671862793568,-0.01809149615118.一0.04925259422531,-0.04017611664971,-0.01161455324808,0.01319288572559,0.02135452836089.0.0140814775831,.0.001291305836041,-0,007304458231634,-0.008136974066479,-0.003856706

38、668048,0.0006781669022092,0.00248542880278y=filter(hii4,x)oYk=fft(y)osubplot(2,l J)oplot(n,abs(Xk)osubplot(2,l,2)oplot(n,abs(Yk)o在MATLAB環(huán)境下運(yùn)行Iws.m文件,可得3-4圖。圖3乂 FIR濾波器的仿真結(jié)果圖3-4的上圖為輸入信號的頻譜圖,包括fl、f2、f3三個頻率成分,下圖是 輸出信號的頻譜圖,只剩下了 fl的頻率成分。從上下兩圖中可以看出,經(jīng)過濾 波后輸入信號的兩個高頻成分f2、f3被濾除,說明所設(shè)計的濾波器滿足要求。3.4本章小結(jié)本章介紹了 MATLA

39、B軟件,及其FIR數(shù)字濾波器的設(shè)計方法,并使用 MATLAB進(jìn)行FIR數(shù)字濾波器的設(shè)計和仿真。第4章數(shù)字濾波器的DSP實現(xiàn)數(shù)字信號處理器(Digital SignalPiocessoi)是一種適合對數(shù)字信號進(jìn)行高速實 時處理的專用處理器,其主要用來實時快速地實現(xiàn)各種數(shù)字信號處理算法。在 當(dāng)今的數(shù)字化時代,DSP己成為通信設(shè)備、計算機(jī)和其它電子產(chǎn)品的基礎(chǔ)器 件。數(shù)字信號處理器與數(shù)字信號處理有著密不可分的關(guān)系,我們通常說的 “DSP”可以指數(shù)字信號處理(DigitalSignalPiocessmg),也可以代表數(shù)字信號處 理器(Digital SignalPiocessoi)在本文里均指數(shù)字信號處

40、理器。數(shù)字信號處理器是 用于處理數(shù)字信號的器件,因此它是伴隨著數(shù)字信號處理才產(chǎn)生的。4.1 DSP的基本特征本課題采用的是TMS320c54x系歹ij的TMS320C5416DSP,具有改進(jìn)的哈佛 結(jié)構(gòu)、硬件乘法器、流水線結(jié)構(gòu)、高效特殊指令集等優(yōu)點,使它的處理速度和 容量大大提高,為數(shù)字濾波中的復(fù)雜算法的實現(xiàn)提供了硬件的保證:。1 .哈佛總線結(jié)構(gòu)計算機(jī)的總線結(jié)構(gòu)可分為兩種。一種是馮諾依曼結(jié)構(gòu),其特點是程序和 數(shù)據(jù)共用一個存儲空間。統(tǒng)一編址依靠指令計數(shù)器提供的地址來區(qū)分是指令數(shù) 據(jù)還是地址。這種結(jié)構(gòu)允許取指令和取操作數(shù)并行進(jìn)行,增加了器件的運(yùn)算速 度。2 .硬件乘法器在通用的計算機(jī)上,算術(shù)邏輯單

41、元(ALU)只能完成兩個操作數(shù)的加、減及邏 輯運(yùn)算,而乘法(或除法)則是由加法和移位來實現(xiàn)。因此它們實現(xiàn)乘加運(yùn)算就比 較慢,而在數(shù)字濾波算法中需要大量的乘加運(yùn)算,在TMS320C54xDSP中有一 個硬件乘法器,可以在一個指令周期內(nèi)完成一次乘法和一次加法運(yùn)算,可以大 大提高數(shù)字濾波系統(tǒng)的運(yùn)算速度。3 .流水線結(jié)構(gòu)TMS320C54xDSP系列由于指令和操作數(shù)來自不同的空間,同一時刻,可 以有四條指令的不同階段在并行處理,盡管每條指令執(zhí)行的時間仍然是幾個機(jī) 器周期,但由于指令的流水作業(yè),實現(xiàn)了多條指令的并行執(zhí)行陽。4 .高效指令集數(shù)字信號處理運(yùn)算的特點之一就是單一運(yùn)算的重復(fù)執(zhí)行,在通用的處理器

42、中,一般采用軟件的方法來解決,基本方法是采用循環(huán)控制或指令重復(fù),循環(huán) 控制除了在判斷行環(huán)次數(shù)及操作轉(zhuǎn)向上需要指令開銷外,還會因DSP流水線的 頻繁中斷而造成相當(dāng)大的開銷:指令重復(fù)的代價是增加了程序代碼長度,占用 更多的存儲空間。4.1.1 總線結(jié)構(gòu)TMS320C54X具有8條16位的總線,其中包括4條程序/數(shù)據(jù)總線和4條地 址總線,各條總線的作用如下:1 .程序總線PB傳輸來自程序存儲器的指令代碼和立即數(shù)。2 .三條數(shù)據(jù)總線CB、DB和EB分別與不同的單元互相連接,如中央處理 單元、數(shù)據(jù)地址產(chǎn)生邏輯DAGEN、程序地址產(chǎn)生邏輯、片內(nèi)外設(shè)和數(shù)據(jù)存儲 器。其中,CB和DB傳輸從程序存儲器讀來的數(shù)據(jù)

43、;EB傳輸待寫入存儲器的 數(shù)據(jù)。3 . PAB, CAB, DAB和EAB這4條地址總線傳輸指令執(zhí)行所需要的地 址。4.1.2 中央處理單元TMS320C54X的中央處理單元可以說是DSP的核心,主要包含以下幾個部 分:一個算術(shù)邏輯單元,兩個累加器,定標(biāo)移位器,乘法/加法單元,比較選擇 存儲單元(CSSU)和CPU狀態(tài)和控制寄存器等。1 .算術(shù)邏輯單元(ALU)TMS320C54X利用一個40位的算術(shù)邏輯單元和兩個40位的累加器來執(zhí)行 二進(jìn)制補(bǔ)碼算術(shù)運(yùn)算,ALU也可以進(jìn)行布爾運(yùn)算。還可以把這個40位的ALU 看作為兩個16位的ALU,來同時執(zhí)行兩個16位的操作。2 . CPU狀態(tài)和控制寄存器T

44、MS320c54x共有三個控制和狀態(tài)寄存器,對CPU的控制是通過CPU狀態(tài) 和控制寄存器來完成的。分別為狀態(tài)寄存器0 (ST0)、狀態(tài)寄存器1(ST1)和處理 器模式狀態(tài)寄存器(PMST):”)。DSP不同條件和模式下的狀態(tài)都包含ST0和STI, PMST包含存儲器設(shè)置 狀態(tài)和控制信息。由于這些寄存器是存儲器映像,所以可以像對數(shù)據(jù)存儲器操 作那樣對它們進(jìn)行讀出和寫入。在調(diào)用子程序或中斷服務(wù)子程序時,可以將它 們保存下來,返回時再恢復(fù)。3 .累加器累加器A和B存儲來自ALU或乘法/加法單元的輸出;同時,它們也可以 為ALU提供另一個輸入;累加器A還可以為乘法器/加法器單元提供輸入。每 個累加器可

45、以分為保護(hù)位(位39位32)、高位字(位31位16)和低位字(位15位 0)o系統(tǒng)提供的指令可以存儲保護(hù)位、高位字和低位字;累加器可以向數(shù)據(jù)存 儲器讀出或?qū)懭?2位字;而且任一累加器可以作為另一個累加器的暫時存儲 器。4 .定標(biāo)移位器定標(biāo)移位器的40位的輸入來自累加器或數(shù)據(jù)存儲器(通過DB或CB),其 40位的輸出則通過EB傳至ALU或數(shù)據(jù)存儲器。定標(biāo)移位器可以對輸入的數(shù)據(jù)進(jìn)行0到31位的左移和0到16位的右移,具體移位數(shù)由指令中的移位字段、 狀態(tài)寄存器ST1中的移位數(shù)字段ASM或暫存寄存器T來提供。定標(biāo)移位器和 指數(shù)編碼器可以在單周期內(nèi)對累加器中的數(shù)進(jìn)行歸一化操作。5 .乘法器/加法器單元T

46、MS320c54x的乘法器/加法器單元包含一個17X17位的硬件乘法器,一個 40位的加法器,有符號輸入/無符號輸入控制邏輯,小數(shù)控制邏輯,一個零檢測 器,一個圓整器,溢出/飽和邏輯和一個16位的暫存寄存器T。乘法器有兩個輸 入一個輸入來自暫存寄存器T,或一個數(shù)據(jù)存儲器操作數(shù),或者是累加器A; 另一個輸入來自程序存儲器,或數(shù)據(jù)存儲器,或累加器A,或者是一個立即 數(shù)。這個乘法器可以使得TMS320C54X器件進(jìn)行高效的卷積、相關(guān)和濾波操作 等。6 .比較選擇存儲單元CSSU比較、選擇和存儲單元可以對累加器的高位字和低位字進(jìn)行比較,使?fàn)顟B(tài) 寄存器ST0中的測試/控制標(biāo)志位(TC)和轉(zhuǎn)換寄存器TRN

47、保持轉(zhuǎn)換記錄狀態(tài), 并將累加器中的最大的數(shù)傳送至數(shù)據(jù)存儲器。當(dāng)選擇了合適的片內(nèi)硬件后, CSSU還可以加速維特比(Viteibi)蝶形運(yùn)算。4.1.3 內(nèi)部存儲器TMS320c54x共有192K*16bit的尋址空間。這些空間被分為3個特定的存 儲段:64K*16bit的程序存儲空間,64K*16bit的數(shù)據(jù)存儲空間,64K*16bit的 I/O空間。在任何一個空間內(nèi),RAM, ROM, EPROM, EEPROM或存儲器映 像外設(shè)既可以駐留在片內(nèi),也可以駐留在片外雨。程序存儲空間包含待執(zhí)行的指令和執(zhí)行中需要使用的數(shù)據(jù)表格;數(shù)據(jù)存儲 空間包含程序指令所用到的數(shù)據(jù):I/O空間主要用來接外圍芯片,

48、這些外圍芯片 和DSP 一起完成特定的功能??梢栽谙到y(tǒng)中給這些外圍芯片分配不同的地址, DSP可以根據(jù)不同的地址來訪問這些外設(shè)。如果內(nèi)部存儲器不夠用時,I/O空間 還可以作為DSP的外部數(shù)據(jù)存儲器來用。TMS320C54X其片內(nèi)存儲器的種類主要有以下幾種:雙訪問 RAM(DARAM),單訪問 RAM(SARAM)和 ROM。RAM(包括 DARAM 和 SARAM)一般映射在數(shù)據(jù)空間,但也可以映射在程序空間;ROM映射在程序空 間,但也可以部分地映射在數(shù)據(jù)空間。DARAM 一般由若干塊構(gòu)成,由于每塊 DARAM在一個機(jī)器周期內(nèi)可以被訪問2次,中央處理單元和片內(nèi)外設(shè)在一個 周期內(nèi)可以同時對其進(jìn)行

49、一次讀和一次寫操作。4.1.4 片內(nèi)外設(shè)TMS320C54X的片內(nèi)外設(shè)具有:1 .通用DO引腳XF和BIOBIO是一個輸入引腳,可以將外圍器件的某些引腳接到BIO, DSP可以對 它進(jìn)行實時監(jiān)視:XF是軟件可控制的輸出引腳,DSP可以用它作為外圍器件的 控制信號網(wǎng)。2 .硬件定時器硬件定時器是一個帶4位預(yù)定標(biāo)的16位定時電路。每過一個CLKOUT周 期,定時器做減1操作。當(dāng)計數(shù)減到0時,產(chǎn)生一個定時器中斷??梢酝ㄟ^設(shè) 置特定的位對定時器進(jìn)行停止、重啟、復(fù)位和禁止操作。3 .時鐘發(fā)生器時鐘發(fā)生器由一個內(nèi)部振蕩器和一個鎖相環(huán)電路組成。內(nèi)部時鐘發(fā)生器可 以通過外接一晶振或直接接外部時鐘源而工作。鎖相

50、環(huán)電路通過將外部頻率乘 以一個因子而產(chǎn)生內(nèi)部CPU工作頻率。這可以使得從外部較低的時鐘頻率而產(chǎn) 生較高的CPU內(nèi)部工作頻率。4 .主機(jī)接口(HPI)HPI是一個并行接口,它提供DSP和外部主處理器的接口。DSP和主處理 器通過DSP的片內(nèi)存儲器交換信息,這塊片內(nèi)存儲器既可以被DSP訪問,也可 以被主處理器訪問。TMS320c54x具有8位增強(qiáng)型的主機(jī)接口5 .軟件可編程等待狀態(tài)發(fā)生器當(dāng)DSP與慢速設(shè)備接口時,就可能要用到軟件可編程等待狀態(tài)發(fā)生器。它 可以將DSP的外部總線周期擴(kuò)展到7個或14個,這就使得DSP可以輕松地和 各種慢速設(shè)備接口。6 .可編程存儲體切換邏輯當(dāng)訪問過程跨越程序存儲器或數(shù)

51、據(jù)存儲器存儲體的邊界時,可編程存儲器 組切換邏輯會自動插入一個周期:當(dāng)在存儲操作過程中,由程序存儲器轉(zhuǎn)向數(shù) 據(jù)存儲器時,也會插入一個周期。這個額外的周期通過在其他器件開始驅(qū)動總 線前允許存儲器釋放總線來避免總線競爭。轉(zhuǎn)換的存儲體的大小由存儲體轉(zhuǎn)換 控制寄存器(BSCR)來確定。4.2 DSP系統(tǒng)的設(shè)計與開發(fā)DSP系統(tǒng)的開發(fā)是一個復(fù)雜的過程,在系統(tǒng)的設(shè)計和調(diào)試中不但需要數(shù)字 信號處理方面的理論知識,而且還要熟悉掌握各種DSP芯片、外圍硬件電路以 及DSP開發(fā)工具等。4.2.1 DSP系統(tǒng)的特點DSP系統(tǒng)是以數(shù)字信號處理為基礎(chǔ)的,因此不但具有數(shù)字處理的全部優(yōu)點 而且還具有以下特點:1 .接口方便:

52、DSP應(yīng)用系統(tǒng)與其他以現(xiàn)代數(shù)字技術(shù)為基礎(chǔ)的系統(tǒng)或設(shè)備都 是相互兼容的,這樣的系統(tǒng)接口以實現(xiàn)某種功能要比模擬系統(tǒng)與這些系統(tǒng)接口易 多2 .編程方便:DSP應(yīng)用系統(tǒng)中的可編程DSP芯片,能靈活方便地進(jìn)行修 改和升級。3 .穩(wěn)定性好:DSP應(yīng)用系統(tǒng)以數(shù)字處理為基礎(chǔ),受環(huán)境溫度及噪聲的影響 較小、可靠性高,無器件老化現(xiàn)象。4 .精度高:16位數(shù)字系統(tǒng)可以達(dá)到10-5級的精度。5 .可重復(fù)性好:模擬系統(tǒng)的性能受元器件參數(shù)性能變化的影響比較大,而 數(shù)字系統(tǒng)基本不受影響,因此數(shù)字系統(tǒng)便于測試、調(diào)試和大規(guī)模生產(chǎn)。6 .集成方便:DSP應(yīng)用系統(tǒng)中的數(shù)字部件有高度的規(guī)范性,便于大規(guī)模集 成。當(dāng)然,數(shù)字信號處理也存

53、在一些缺點。例如,對于簡單信號處理任務(wù),若 采用DSP則使成本增加。DSP系統(tǒng)的設(shè)計流程一個DSP系統(tǒng)的設(shè)計過程大概要有以下幾個步驟。1 .根據(jù)系統(tǒng)的任務(wù)要求,確定系統(tǒng)處理精度要求、速度要求、實時性要求 等性能指標(biāo)。2 .根據(jù)系統(tǒng)的要求進(jìn)行高級語言的算法模擬,比如使用MATLAB等仿真 工具,驗證算法的可行性,得出最佳的處理方法。3 . DSP的系統(tǒng)設(shè)計,主要分為硬件設(shè)計和軟件設(shè)計。硬件設(shè)計是指根據(jù)系 統(tǒng)要求選擇合適的DSP芯片,然后設(shè)計相應(yīng)的外圍電路。軟件設(shè)計主要是指根 據(jù)系統(tǒng)的要求和選用的DSP芯片編寫相應(yīng)的程序。DSP系統(tǒng)的開發(fā)工具CCS,即Code Compose】 Studio,是T

54、I公司在1999年推出的一個開放、具 有強(qiáng)大集成開發(fā)環(huán)境。它最初是由GO DSP公司為TI的C6000系列DSP開發(fā) 的。在TI收購了 GODSP后,將CCS擴(kuò)展到了其他系列?,F(xiàn)在所有TI的DSP 都可以使用CCS進(jìn)行開發(fā),但是其中的DSP/BIOS功能只有C5000和C6000的 CCS中才提供。1. CCS主要特點:集成可視化代碼編輯界面,可以方便地直接編寫C、匯編、.h文件、.cmd 文件等;集成代碼生成工具,包括匯編器、優(yōu)化的C編譯器和連接器等;具有 完整的基本調(diào)試工具,可以載入執(zhí)行文件(.out),查看寄存器窗口、存儲器窗口 和變量窗口、反匯編窗口等,支持在C源代碼級進(jìn)行調(diào)試;支持多

55、片DSP聯(lián)合 調(diào)試;斷點工具,支持硬件斷點、數(shù)據(jù)空間讀/寫斷點、條件斷點等;探針工 具,用于進(jìn)行算法仿真,數(shù)據(jù)監(jiān)視等;剖析工具,用于評估代碼執(zhí)行的時間; 數(shù)據(jù)圖形顯示工具,用戶可以根據(jù)需要編寫自己的控制面板/菜單,從而方便直 觀地修改變量,配置參數(shù)。2. DSP BIOS和API函數(shù)以及RTDX插件DSP. BIOS(Basic Input Output System)和 API(Application Piogram Inteifhce)函 數(shù)為CCS的主要插件之一。DSP/BIOS可以看作是一個準(zhǔn)實時操作系統(tǒng),支持 TI DSP芯片的各種實時操作系統(tǒng)都是以DSP/BIOS作為底層軟件,為嵌

56、入式應(yīng) 用提供基本的運(yùn)行服務(wù)。RTDX(Real Time Data Exchange)插件是CCS中另一個十分重要的插件。實 時數(shù)據(jù)交換技術(shù)為CCS提供了一個實時、連續(xù)的可視環(huán)境,開發(fā)人員可以看到 DSP應(yīng)用程序工作的真實過程。RTDX可以在DSP/BIOS中使用,也可以脫離 DSP/BIOS 使用。4.3 FIR濾波器的DSP實現(xiàn)4.3.1 FIR數(shù)字濾波器的實現(xiàn)結(jié)構(gòu)在FIR數(shù)字濾波器的幾種實現(xiàn)結(jié)構(gòu)中,直接型結(jié)構(gòu)簡單直觀,乘法運(yùn)算量 較少,本文也采用這種實現(xiàn)結(jié)構(gòu),其結(jié)構(gòu)框圖如圖4-3所示。圖4-3 FIR數(shù)字濾波器的直接型結(jié)構(gòu)4.3.2 FIR匯編程序及CCS調(diào)試1 .編制的FIR低通濾波

57、器的匯編程序.回叫文件名血p.asm)如下:;TEXAS INSTRUMENTS INCORPORATED nuniegs def begin,NN. set 32; THE length OF fir flltenng coffK_FIR_BFFR . set N the N tap FIR coefficients set nfu_coff1 o filter coefficientsCOFF TABLEinclude "lowpassWfkcofflp.inc”FIR.DP d_filin d_filout d data buffer usect nfii_varsH.O usectnfii_vaisn.l usect nfii_vaisn.l usect nfii bfiJ,.No buffer size for the filter def fii_tasko

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論