畢業(yè)論文-基于DSP Builder數(shù)字濾波器的設(shè)計與實現(xiàn).doc_第1頁
畢業(yè)論文-基于DSP Builder數(shù)字濾波器的設(shè)計與實現(xiàn).doc_第2頁
畢業(yè)論文-基于DSP Builder數(shù)字濾波器的設(shè)計與實現(xiàn).doc_第3頁
畢業(yè)論文-基于DSP Builder數(shù)字濾波器的設(shè)計與實現(xiàn).doc_第4頁
畢業(yè)論文-基于DSP Builder數(shù)字濾波器的設(shè)計與實現(xiàn).doc_第5頁
免費預(yù)覽已結(jié)束,剩余43頁可下載查看

下載本文檔

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

文檔簡介

摘 要數(shù)字濾波器是現(xiàn)代數(shù)字信號處理系統(tǒng)的重要組成部分之一,具有模擬濾波器所無法替代的新特性,因此在通信、語音與圖像處理、自動控制等領(lǐng)域有著廣泛的應(yīng)用,它對于降低噪聲、提高信噪比及信號的頻譜純度等方面有著重要的意義。數(shù)字濾波器根據(jù)單位脈沖響應(yīng)的不同,可分為FIR(有限長脈沖響應(yīng))濾波器和IIR(無限長脈沖響應(yīng))濾波器,F(xiàn)IR的優(yōu)點在于具有良好的相位特性,IIR的優(yōu)點在于具有良好的幅頻特性,可以根據(jù)不同的系統(tǒng)性能要求選擇不同的濾波器。目前濾波器的主要實現(xiàn)方法有三種,分別是:單片通用數(shù)字濾波器集成電路、采用DSP器件和FPGA(現(xiàn)場可編程門陣列)器件。本文采用FPGA器件來實現(xiàn)濾波器的設(shè)計,在實現(xiàn)方法上先用MATLAB/Simulink工具箱建立濾波器模型,然后用SignalCompiler把Simulink的模型文件(后綴是.mdl)轉(zhuǎn)化為硬件描述語言VHDL文件,最后利用QuartusII完成濾波器的仿真、配置、編譯和下載。本文最后用實例介紹了FIR數(shù)字濾波器和IIR數(shù)字濾波器的實現(xiàn)過程。關(guān)鍵詞:數(shù)字濾波器 通信 集成電路 DSP FPGAAbstractDigital filter is a digital signal processing system is one of the important component, analog filters cannot be replaced by the new characteristic, therefore in the communication, speech and image processing, automatic control and other fields have a wide range of applications, it can reduce noise, improve the signal to noise ratio and signal spectrum purity has important significance. Digital filter according to unit impulse response of different, can be divided into FIR ( finite impulse response filter ) and IIR ( infinite impulse response ) filter, FIR have the advantages of good phase characteristics, IIR have the advantages of good amplitude-frequency characteristics, according to different system performance requirements of different filter. The filter main realizing methods has three kinds, respectively is: the monolithic integrated circuit, digital filter with DSP device and FPGA ( field programmable gate array ) device. This paper uses FPGA to realize filter design, the realization method on the first MATLAB / Simulink toolbox to establish filter model, then use SignalCompiler the Simulink model file ( the suffix is . MDL ) into the VHDL hardware description language file, finally using QuartusII complete filter simulation, configure, compile and download. Finally, examples of the FIR digital filter and IIR digital filter implementation process.Keywords: digital filter communication integrated circuit DSP FPGA目 錄1 緒論11.1 研究背景11.2 研究現(xiàn)狀11.3本課題研究內(nèi)容方法32 相關(guān)知識簡介52.1數(shù)字濾波器概述52.1.1數(shù)字濾波器的定義52.1.2數(shù)字濾波器的分類62.1.3FIR和IIR數(shù)字濾波器的比較62.1.4數(shù)字濾波器的設(shè)計要求和方法82.2設(shè)計軟件簡介92.3軟件安裝問題103 數(shù)字濾波器的總體設(shè)計方案123.1FIR和IIR設(shè)計方法概述123.2濾波器設(shè)計方法比較124 FIR設(shè)計實例164.1FIR數(shù)字濾波器原理164.216階FIR濾波器165 IIR設(shè)計實例275.1IIR數(shù)字濾波器原理275.2使用DSP Builder設(shè)計IIR濾波器305.2.14階直接型IIR濾波器設(shè)計305.2.24階級聯(lián)型IIR濾波器設(shè)計326 總結(jié)38參考文獻40致謝411 緒論1.1 研究背景當今,數(shù)字信號處理(DSP:Digtal Signal Processing)技術(shù)正飛速發(fā)展,它不但自成一門學科,更是以不同形式影響和滲透到其他學科:它與國民經(jīng)濟息息相關(guān),與國防建設(shè)緊密相連;它影響或改變著我們的生產(chǎn)、生活方式,因此受到人們普遍的關(guān)注。數(shù)字化、智能化和網(wǎng)絡(luò)化是當代信息技術(shù)發(fā)展的大趨勢,而數(shù)字化是智能化和網(wǎng)絡(luò)化的基礎(chǔ),實際生活中遇到的信號多種多樣,例如廣播信號、電視信號、雷達信號、通信信號、導航信號、射電天文信號、生物醫(yī)學信號、控制信號、氣象信號、地震勘探信號、機械振動信號、遙感遙測信號,等等。上述這些信號大部分是擬信號,也有小部分是數(shù)字信號。模擬信號是自變量的連續(xù)函數(shù),自變量可以是一維的,也可以是二維或多維的。大多數(shù)情況下一維模擬信號的自變量是時間,經(jīng)過時間上的離散化(采樣)和幅度上的離散化(量化),這類模擬信號便成為一維數(shù)字信號。因此,數(shù)字信號實際上是用數(shù)字序列表示的信號,語音信號經(jīng)采樣和量化后,得到的數(shù)字信號是一個一維離散時間序列;而圖像信號經(jīng)采樣和量化后,得到的數(shù)字信號是一個二維離散空間序列。數(shù)字信號處理,就是用數(shù)值計算的方法對數(shù)字序列進行各種處理,把信號變換成符合需要的某種形式。例如,對數(shù)字信號進行濾波以限制他的頻帶或濾除噪音和干擾,或?qū)⑺麄兣c其它信號進行分離;對信號進行頻譜分析或功率譜分析以了解信號的頻譜組成,進而對信號進行識別;對信號進行某種變換,使之更適合于傳輸,存儲和應(yīng)用;對信號進行編碼以達到數(shù)據(jù)壓縮的目的,等等。數(shù)字濾波技術(shù)是數(shù)字信號分析、處理技術(shù)的重要分支。無論是信號的獲取、傳輸,還是信號的處理和交換都離不開濾波技術(shù),它對信號安全可靠和有效靈活地傳輸是至關(guān)重要的。在所有的電子系統(tǒng)中,使用最多技術(shù)最復雜的要算數(shù)字濾波器了。數(shù)字濾波器的優(yōu)劣直接決定產(chǎn)品的優(yōu)劣。1.2 研究現(xiàn)狀在信號處理過程中,所處理的信號往往混有雜音,從接收到的信號中消除或減弱噪音是信號傳輸和處理中十分重要的問題。根據(jù)有用信號和噪音的不同特性,提取有用信號的過程成為濾波,實現(xiàn)濾波功能的系統(tǒng)稱為濾波器。在近代電信設(shè)備和各類控制系統(tǒng)中,數(shù)字濾波器應(yīng)用極為廣泛,這里只列舉部分應(yīng)用最成功的領(lǐng)域。1、語音處理語音處理是最早應(yīng)用數(shù)字濾波器的領(lǐng)域之一,也是最早推動數(shù)字信號處理理論發(fā)展的領(lǐng)域之一。該領(lǐng)域只要包括5個方面的內(nèi)容:第一,語音信號分析。即對語音信號的波形特征、統(tǒng)計特性、模型參數(shù)等進行分析計算;第二,語音合成。即利用專用數(shù)字硬件或在通用計算機上運行軟件來產(chǎn)生語音;第三,語音識別。即用專用硬件或計算機識別人講的話,或者識別說話的人;第四,語音增強。即從噪音或干擾中提取被掩蓋的語音信號。第五,語音編碼。主要用于語音數(shù)據(jù)壓縮,目前已經(jīng)建立了一系列語音編碼的國際標準,大量用于通信和音頻處理。近年來,這5方面都取得了不少研究成果,并且,在市場上已經(jīng)出現(xiàn)了一些相關(guān)的軟件和硬件產(chǎn)品,例如,盲人閱讀機、啞人語音合成器、口授打印機、語音應(yīng)答機,各種會說話的儀器和玩具,以及通信和視頻產(chǎn)品大量使用的音頻壓縮編碼技術(shù)。2、圖像處理數(shù)字濾波技術(shù)以成功地應(yīng)用于靜止圖像和活動圖像的恢復和增強、數(shù)據(jù)壓縮、去噪音和干擾、圖像識別以及層析X射線攝影,還成功地應(yīng)用于雷達、聲納、超聲波和紅外信號的可見圖像成像。3、通信在現(xiàn)代通信技術(shù)領(lǐng)域內(nèi),幾乎沒有一個分支不受到數(shù)字濾波技術(shù)的影響。信源編碼、信道編碼、調(diào)制、多路復用、數(shù)據(jù)壓縮以及自適應(yīng)信道均衡等,都廣泛地采用數(shù)字濾波器,特別是在數(shù)字通信、網(wǎng)絡(luò)通信、圖像通信、多媒體通信等應(yīng)用中,離開了數(shù)字濾波器,幾乎是寸步難行。其中,被認為是通信技術(shù)未來發(fā)展方向的軟件無線電技術(shù),更是以數(shù)字濾波技術(shù)為基礎(chǔ)。4、電視數(shù)字電視取代模擬電視已是必然趨勢。高清晰度電視的普及指日可待,與之配套的視頻光盤技術(shù)已形成具有巨大市場的產(chǎn)業(yè);可視電話和會議電視產(chǎn)品不斷更新?lián)Q代。視頻壓縮和音頻壓縮技術(shù)所取得的成就和標準化工作,促成了電視領(lǐng)域產(chǎn)業(yè)的蓬勃發(fā)展,而數(shù)字濾波器及其相關(guān)技術(shù)是視頻壓縮和音頻壓縮技術(shù)的重要基礎(chǔ)。5、雷達雷達信號占有的頻帶非常寬,數(shù)據(jù)傳輸速率也非常高,因而壓縮數(shù)據(jù)量和降低數(shù)據(jù)傳輸速率是雷達信號數(shù)字處理面臨的問題。于是數(shù)字器件的出現(xiàn)促進了雷達信號處理技術(shù)的進步。在現(xiàn)代雷達系統(tǒng)中,數(shù)字信號處理部分是不可缺少的,因為從信號的產(chǎn)生、濾波、加工到目標參數(shù)的估計和目標成像都離不開數(shù)字濾波技術(shù)。雷達信號的數(shù)字濾波器是當今十分活躍的研究領(lǐng)域之一。生物醫(yī)學信號處理數(shù)字濾波器在醫(yī)學中的應(yīng)用日益廣泛,如對腦電圖和心電圖的分析、層析X射線攝影的計算機輔助分析、胎兒心音的自適應(yīng)檢測等。6、音樂數(shù)字濾波器為音樂領(lǐng)域開辟了一個新局面,在對音樂信號進行編譯、合成、以及在音樂中加入交混回響、合聲等特殊效果特殊方面,數(shù)字濾波技術(shù)都顯示出了強大的威力。數(shù)字濾波器還可用于作曲、錄音和播放,或?qū)εf錄音帶的音質(zhì)進行恢復等。7、其他領(lǐng)域數(shù)字濾波器的應(yīng)用領(lǐng)域如此廣泛,以至于想完全列舉他們是根本不可能的,除了以上幾個領(lǐng)域外,還有很多其他應(yīng)用領(lǐng)域。例如,在軍事上被大量應(yīng)用于導航、制導、電子對抗、戰(zhàn)場偵察;在電力系統(tǒng)中被應(yīng)用于能源分布規(guī)劃和自動檢測;在環(huán)境保護中被應(yīng)用于對空氣污染和噪聲干擾的自動監(jiān)測;在經(jīng)濟領(lǐng)域中被應(yīng)用于股票市場預(yù)測和經(jīng)濟效益分析,等等。1.3本課題研究內(nèi)容方法數(shù)字濾波器的實現(xiàn),大體上有如下幾種方法:1、單片通用數(shù)字濾波器集成電路單片通用數(shù)字濾波器的最大優(yōu)點就是使用簡單便捷,但是其如果使用多字長和階數(shù)規(guī)格不夠多,在實際應(yīng)用中有很大局限性。片擴展的方式則能使其應(yīng)用范圍變廣,但是這會使濾波器的體積和功耗增加,導致另一種局限性。2、專用的DSP器件DSP芯片較之單片機有著更為突出的優(yōu)點,如內(nèi)部帶有乘法器、累加器,采用流水線工作方式及并行結(jié)構(gòu),多總線,速度快,配有適于信號處理的指令等。但是,由于它采用程序順序執(zhí)行,因此在一些要求高的實時性場合中的應(yīng)用受到制約。3、FPGA(現(xiàn)場可編程門陣列)器件與采用DSP器件相對應(yīng),用可編程邏輯器件實現(xiàn)數(shù)字濾波器,其主要適用于一些要求較高的實時性場合,在可編程邏輯器件容量不斷增大、速度不斷提高的情況下,使單片系統(tǒng)集成成為了可能。本文介紹的數(shù)字濾波器采用FPGA器件來實現(xiàn)。在實現(xiàn)方法上先用MATLAB/Simulink工具箱建立濾波器模型,并用SignalCompiler把Simulink的模型文件(后綴是.mdl)轉(zhuǎn)化為硬件描述語言VHDL文件,最后利用QuartusII完成濾波器的仿真、配置、編譯和下載。382 相關(guān)知識簡介2.1 數(shù)字濾波器概述濾波器可廣義地理解為一個信號選擇系統(tǒng)。它讓某些信號成分通過又阻止或衰減另一些成分。在更多地情況下,被窄義地理解為選頻系統(tǒng),如低通、高通、帶通、帶阻。頻域與時域均衡器也是一種濾波器,通信系統(tǒng)的傳輸媒介如明線、電纜等從特性看也是濾波器。濾波器如系統(tǒng)一樣可分為三類:模擬濾波器、采樣濾波器和數(shù)字濾波器。模擬濾波器(AF)可以是由RLC構(gòu)成的無源濾波器,也可以是加上運放的有源濾波器,它們是連續(xù)時間系統(tǒng)。采樣濾波器(SF)由電阻、電容、電荷轉(zhuǎn)移器件、運放等組成,屬于離散時間系統(tǒng),其幅度是連續(xù)的。開關(guān)電容濾波器、電荷耦合濾波器均屬這類濾波器。數(shù)字濾波器(DF)由加法器、乘法器、存儲延遲單元、時鐘脈沖濾波器及邏輯單元等數(shù)字電路構(gòu)成。它精度高,穩(wěn)定性好,不存在阻抗匹配問題,可以時分復用,能夠完成一些模擬濾波器完成不了的濾波任務(wù)。其缺點是需要抽樣、量化、編碼,以及手時鐘頻率所限,所能處理的信號最高頻率還不夠高。另外,由于有限字長效應(yīng)會造成域設(shè)計值的頻率偏差、量化和運算噪聲及極限環(huán)振蕩。2.1.1 數(shù)字濾波器的定義所謂數(shù)字濾波器,是指輸入、輸出均為數(shù)字信號,通過一定運算關(guān)系改變輸入信號所含頻率成分的相對比例或者濾除某些頻率成分的器件。因此,數(shù)字濾波的概念和模擬濾波相同,只是信號的形式和實現(xiàn)濾波方法不同。正因為有該不同點,數(shù)字濾波器具有比模擬濾波器精度高、穩(wěn)定、體積小、重量輕、靈活、不要求阻抗匹配以及實現(xiàn)模擬濾波器無法實現(xiàn)的特殊濾波功能等優(yōu)點。如果要處理的是模擬信號,可通過A/DC和D/AC,在信號形式上進行匹配轉(zhuǎn)換,同樣可以使用數(shù)字濾波器對模擬信號進行濾波。一般用兩種方法來實現(xiàn)數(shù)字濾波器:一是采用通用計算機,把濾波器所要完成的運算編成程序通過計算機來執(zhí)行,也就是采用計算機軟件來實現(xiàn);二是硬件實現(xiàn),利用加法器、常數(shù)乘法器和延遲器等裝配成專門的設(shè)備,當然,這種方法實現(xiàn)一般還要通過編程,在計算機上進行仿真。2.1.2 數(shù)字濾波器的分類數(shù)字濾波器按照不同的分類方法,有許多種類,但總起來可以分成兩大類。一類稱為經(jīng)典濾波器,即一般的濾波器,特點是輸入信號中有用的頻率成分和希望濾除的頻率成分各占有不同的頻帶,通過一個合適的選頻濾波器達到濾波的目的。例如,輸入信號中含有干擾,如果信號和干擾的頻帶互相重疊,則不能完成對干擾的有效濾除,這是需要采用另一類所謂的現(xiàn)代濾波器,例如維納濾波器、卡爾曼濾波器、自適應(yīng)濾波器等最佳濾波器。這些濾波器可按照隨機信號內(nèi)部的一些統(tǒng)計分布規(guī)律,從干擾中最佳地提取信號。一般濾波器從功能上分類,和模擬濾波器一樣,可以分成低通、高通、帶通和帶阻等濾波器。理想濾波器是不可能實現(xiàn)的,因為他們的單位脈沖響應(yīng)均是非因果且是無限長的,我們只能按照某些準則設(shè)計濾波器,使之盡可能逼近它,這些理想濾波器可作為逼近的標準用。另外,需要注意的是數(shù)字濾波器的傳輸函數(shù)H(ejw)都是以2為周期的,濾波器的低通頻帶處于2的整數(shù)倍處,而高頻頻帶處于的奇數(shù)倍附近,這一點和模擬濾波器是有區(qū)別的。數(shù)字濾波器從現(xiàn)實的網(wǎng)絡(luò)結(jié)構(gòu)或者從單位脈沖響應(yīng)分類,可以分成無限脈沖響應(yīng)(IIR)濾波器和有限脈沖響應(yīng)(FIR)濾波器。他們的系統(tǒng)函數(shù)分別為:式2.1中的H(z)稱為N階IIR濾波器函數(shù),式2.2中的H(z)稱為(N-1)階FIR濾波器函數(shù)。這兩種類型的設(shè)計方法有很大的區(qū)別,下面對它們進行簡要比較。 2.1.3 FIR和IIR數(shù)字濾波器的比較首先,從性能上來說,IIR濾波器傳輸函數(shù)的極點可位于單位圓內(nèi)的任何地方,因此可用較低的階數(shù)獲得較高的選擇性,所用的存貯單元少,所以經(jīng)濟而效率高。但是這個高效率是以相位的非線性為代價的。選擇性越好,則相位非線性越嚴重。相反,F(xiàn)IR濾波器卻可以得到嚴格的線性相位,然而由于FIR濾波器傳輸函數(shù)的極點固定在原點,所以只能用較高的階數(shù)達到高的選擇性;對已同樣的濾波器設(shè)計指標,F(xiàn)IR濾波器所要求的階數(shù)可以比IIR濾波器高510倍,結(jié)果,成本較高,信號延時也較大;如果按相同的選擇性和相同的線性要求來說,則IIR濾波器就必須加全通網(wǎng)絡(luò)進行相位校正,同樣要大大增加濾波器的節(jié)數(shù)和復雜性。從結(jié)構(gòu)上看,IIR濾波器必須采用遞歸結(jié)構(gòu),極點位置必須在單位圓內(nèi),否則系統(tǒng)將不穩(wěn)定。另外,在這種結(jié)構(gòu)中,由于運算過程中對序列的舍入處理,這種有限字長效應(yīng)有時會引起寄生振蕩。相反,F(xiàn)IR濾波器主要采用非遞歸結(jié)構(gòu),不論在理論上還是實際的有限精度運算中都不存在穩(wěn)定性問題,運算誤差也較小。此外,F(xiàn)IR濾波器可以采用快速傅里葉變換算法,在相同階數(shù)的條件下,運算速度可以快得多。從設(shè)計工具看,IIR濾波器可以借助于模擬濾波器的成果,因此一般都有有效的封閉形式的設(shè)計公式可供準確計算,計算工作量比較小,對計算工具的要求不高。FIR濾波器設(shè)計則一般沒有封閉形式的設(shè)計公式。窗口法雖然僅僅對窗口函數(shù)可以給出計算公式,但計算通帶阻帶衰減等仍無顯示表達式。一般,F(xiàn)IR濾波器的設(shè)計只有計算機程序可循,因此對計算工具要求較高。另外,也應(yīng)看到,IIR濾波器雖然設(shè)計簡單,但主要是用于設(shè)計具有片段常數(shù)特性的濾波器,如低通、高通、帶通及帶阻等,往往脫離不了模擬濾波器的格局。而FIR濾波器則要靈活的多,尤其它能易于適應(yīng)某些特殊的應(yīng)用,如構(gòu)成微分器或積分器,或用于巴特沃斯、切比雪夫等逼近不可能達到預(yù)定指標的情況,例如,由于某些原因要求三角形振幅響應(yīng)或一些更復雜的幅頻響應(yīng),因而有更大的適應(yīng)性和更廣闊的天地。從上面的簡單比較我們可以看到IIR與FIR濾波器各有所長,所以在實際應(yīng)用時應(yīng)該從多方面考慮來加以選擇。例如,從使用要求上來看,在對相位要求不敏感的場合,如語言通訊等,選用IIR較為合適,這樣可以充分發(fā)揮其經(jīng)濟高效的特點,而對于圖像信號處理,數(shù)據(jù)傳輸?shù)纫圆ㄐ螖y帶信息的系統(tǒng),則對線性相位要求較高,如果有要求,采用FIR濾波器較好。當然,在實際應(yīng)用中應(yīng)考慮經(jīng)濟上的要求以及計算工具的條件等多方面的因素。2.1.4 數(shù)字濾波器的設(shè)計要求和方法濾波器的指標常常在頻域給出。數(shù)字濾波器的頻響特性函數(shù)H(ejw)一般為復函數(shù),所以通常表示為:其中,|H(ejw)|稱為幅頻特性函數(shù):(w)稱為相頻特性函數(shù),幅頻特性表示信號通過該濾波器后各頻率成分的衰減情況,而相頻特性反映各頻率通濾波器后在時間上的延時情況。一般對IIR數(shù)字濾波器,通常只用幅頻響應(yīng)函數(shù)|H(ejw)|來描述設(shè)計指標,相頻特性一般不作要求。而對線性相位特性的濾波器,一般用FIR數(shù)字濾波器設(shè)計實現(xiàn)。IIR低通濾波器指標參數(shù)如圖2.1所示。圖2.1 低通濾波器的技術(shù)要求圖中p和N分別為通帶邊界頻率;1和2分別為通帶波紋和阻帶波紋;允許的衰減一般用dB數(shù)表示,通帶內(nèi)所允許的最大衰減(dB)的阻帶內(nèi)允許的最小衰減(dB)分別為P和N表示:一般要求:當0|P時,-20lg|H(ejw)|P;當S|時,S-20lg|H(ejw)|。2.2 設(shè)計軟件簡介1、DSP Builder簡介DSP Builder是美國Altera公司推出的一個面向DSP開發(fā)的系統(tǒng)級設(shè)計工具,它在Quartus設(shè)計環(huán)境中集成了Matlab和SimuIinkDSP開發(fā)軟件。以往使用的Matlab工具僅僅作為DSP算法的建模和基于純數(shù)學的仿真,其數(shù)學模型無法為硬件DSP應(yīng)用系統(tǒng)直接產(chǎn)生實用的程序代碼,仿真測試的結(jié)果也往往是基于數(shù)學的算法結(jié)果。而以往的FPGA所需要的傳統(tǒng)基于硬件描述語言的設(shè)計因考慮了FPGA硬件的延時與VHDL遞歸算法的銜接,以及補碼運算和乘積結(jié)果截取等問題,所以相當繁瑣。而對于DSP Builder而言,它作為Matlab的一個Simulink工具箱,使得用FPGA設(shè)計的DSP系統(tǒng)完全可以通過Simulink的圖形化界面進行建模、系統(tǒng)級仿真。設(shè)計模型可直接向VHDL硬件描述語言轉(zhuǎn)換,并自動調(diào)用Quartus等EDA設(shè)計軟件,完成綜合、網(wǎng)表生成以及器件適配乃至FPGA的配置下載,使得系統(tǒng)描述與硬件實現(xiàn)有機地融合,充分體現(xiàn)了現(xiàn)代電子技術(shù)自動化開發(fā)的特點與優(yōu)勢。2、MATLAB簡介MATLAB的名稱源自Matrix Laboratory,它是一種科學計算軟件,專門以矩陣的形式處理數(shù)據(jù)。MATLAB將高性能的數(shù)值計算和可視化集成在一起,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學計算、控制系統(tǒng)、信息處理等領(lǐng)域的分析、仿真和設(shè)計工作,而且利用MATLAB產(chǎn)品的開放式結(jié)構(gòu),可以非常容易地對MATLAB的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善MATLAB產(chǎn)品以提高產(chǎn)品自身的競爭能力。目前MATLAB產(chǎn)品族可以用來進行:數(shù)值分析、數(shù)值和符號計算、工程與科學繪圖、控制系統(tǒng)的設(shè)計與仿真、數(shù)字圖像處理、數(shù)字信號處理、通訊系統(tǒng)設(shè)計與仿真、財務(wù)與金融工程。3、Quartus簡介Altera Quartus II 作為一種可編程邏輯的設(shè)計環(huán)境, 由于其強大的設(shè)計能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設(shè)計者的歡迎。Altera Quartus II (3.0和更高版本)設(shè)計軟件是業(yè)界唯一提供FPGA和固定功能HardCopy器件統(tǒng)一設(shè)計流程的設(shè)計工具。工程師使用同樣的低價位工具對 Stratix FPGA進行功能驗證和原型設(shè)計,又可以設(shè)計HardCopy Stratix器件用于批量成品。系統(tǒng)設(shè)計者現(xiàn)在能夠用Quartus II軟件評估HardCopy Stratix器件的性能和功耗,相應(yīng)地進行最大吞吐量設(shè)計。Altera的Quartus II可編程邏輯軟件屬于第四代PLD開發(fā)平臺。該平臺支持一個工作組環(huán)境下的設(shè)計要求,其中包括支持基于Internet的協(xié)作設(shè)計。Quartus平臺與Cadence、ExemplarLogic、 MentorGraphics、Synopsys和Synplicity等EDA供應(yīng)商的開發(fā)工具相兼容。改進了軟件的LogicLock模塊設(shè)計功能,增添 了FastFit編譯選項,推進了網(wǎng)絡(luò)編輯性能,而且提升了調(diào)試能力。2.3 軟件安裝問題本次設(shè)計中,MATLAB軟件僅僅實現(xiàn)濾波器的建模和基于純數(shù)學的仿真,而DSP Builder提供了一個從MATLAB/Simulink直接到FPGA硬件實現(xiàn)的設(shè)計接口,Quartus II則實現(xiàn)了編譯、適配和下載的功能。為了能夠順利完成本次設(shè)計,安裝這三個軟件時需要注意的是:雙擊軟件安裝包里的setup,按提示步驟去安裝軟件,完成后還需要留意license是否匹配。即打開Quartus II軟件的License Setup界面,勾上“Use LM_LICENSE_FILE variable”,使用LMLICENSEFILE 環(huán)境變量來指定license。將dsp builder的license.dat和Quartus的license.dat兩者的路徑都加到LM_LICENSE_FILE里,多個路徑之間用分號;隔開。這樣,“Licensed AMPP/MegaCore functions”中即包含了dsp builder模塊,又包含了原來Quartus的模塊,如圖2.2所示:圖2.2 Options界面此時進入matlab/simulink,運行一個實例,打開SignalCompiler,如果其功能能夠?qū)崿F(xiàn)則說明軟件安裝成功。3 數(shù)字濾波器的總體設(shè)計方案3.1 FIR和IIR設(shè)計方法概述IIR數(shù)字濾波器的設(shè)計方法有脈沖響應(yīng)不變法和雙線性變換法等;FIR數(shù)字濾波器的設(shè)計方法有窗函數(shù)法、頻率采樣法、切比雪夫逼近法等。IIR濾波器和FIR濾波器的設(shè)計方法是很不同的。IIR濾波器設(shè)計方法有兩類,經(jīng)常用的一類設(shè)計方法是借助于模擬濾波器的設(shè)計方法進行的。其設(shè)計步驟是:先設(shè)計模擬濾波器得到傳輸函數(shù)Ha(s),然后將Ha(s)按某種方法轉(zhuǎn)換成數(shù)字濾波器的系統(tǒng)函數(shù)H(z)。這一類方法相對容易一些,這是因為模擬濾波器設(shè)計方法已經(jīng)很成熟,它不僅有完整的設(shè)計公式,還有完善的圖表供查閱;另外,還有一些典型的濾波器類型可供我們使用。另一類是直接在頻域或者時域中進行設(shè)計的,由于要解聯(lián)立方程,設(shè)計師需要計算機作輔助設(shè)計。FIR濾波器不能采用模擬濾波器的設(shè)計進行轉(zhuǎn)換的方法,經(jīng)常用的是窗函數(shù)法和頻率采樣法。還有一種比較有效的方法是切比雪夫等波紋逼近法,需通過計算機輔助設(shè)計完成。對于線性相位濾波器,通常采用FIR濾波器,其單位脈沖響應(yīng)滿足一定條件,可以證明其相位特性在整個頻帶中是嚴格線性的,這是模擬濾波器無法達到的。當然,也可以采用IIR濾波器,但必須使用全通網(wǎng)絡(luò)對其非線性相位特性進行相位校正,這樣增加了設(shè)計與現(xiàn)實的復雜性。3.2 濾波器設(shè)計方法比較數(shù)字濾波器是語音與圖像處理、模式識別、雷達信號處理、頻譜分析等應(yīng)用中的一種基本的處理部件,它能滿足濾波器對幅度和相位特性的嚴格要求,避免模擬濾波器所無法克服的電壓漂移、溫度漂移和噪聲等問題。1、實現(xiàn)方案目前濾波器的實現(xiàn)方法有三種:利用單片通用集成電路、DSP器件和可編程邏輯器件實現(xiàn)。1)單片通用集成電路目前針對DSP算法的集成電路器件主要是ASSP和ASIC,它們均是半定制集成電路,故在性能指標、工作速度和可靠性上具有不可比擬的優(yōu)勢。但這種芯片的開發(fā)周期長、開發(fā)成本高,特別是在功能重構(gòu)以及應(yīng)用性修正上缺乏靈活性,正在逐漸失去其實用性。2)專用的DSP器件在過去很長一段時間,DSP處理器(如TI的TMS320系列)是DSP應(yīng)用系統(tǒng)核心器件的惟一選擇。DSP處理器在硬件結(jié)構(gòu)上不斷改進,但并沒有擺脫傳統(tǒng)CPU的工作模式。因而,盡管擁有多個硬件乘加器,使用了環(huán)形疊代的方法進行乘法操作,且許多DSP處理器還擁有使用多乘法器的并行指令,用于加速算術(shù)運算,然而由于其順序的工作方式、較低的數(shù)據(jù)處理速率,以及缺乏實時工作的性能,使其至今仍只適合于低端的數(shù)字信號處理。面對當今迅速變化的DSP應(yīng)用市場,特別是面對現(xiàn)代通信技術(shù)的發(fā)展,DSP處理器早已顯得力不從心。例如其硬件結(jié)構(gòu)的不可變性導致了其總線的不可改變性,而固定的數(shù)據(jù)總線寬度,已成為DSP處理器一個難以突破的瓶頸。DSP處理器的這種固定的硬件結(jié)構(gòu)特別不適合于當前許多要求能進行結(jié)構(gòu)特性隨時變更的應(yīng)用場合,即所謂面向用戶型的DSP系統(tǒng),或可重配置型的DSP應(yīng)用系統(tǒng)(Customized DSP或Reconfigurable DSP 等),如軟件無線電、醫(yī)用設(shè)備、導航、工業(yè)控制等方面。至于在滿足速度要求方面,由于采用了順序執(zhí)行的CPU架構(gòu),DSP處理器則更加不堪重負。3)FPGA(現(xiàn)場可編程門陣列)器件FPGA采用了邏輯單元陣列LCA(Logic Cell Array)的概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部線(Interconnect)三個部分。用戶可對FPGA內(nèi)部的邏輯模塊和I/O模塊重新配置,以實現(xiàn)用戶的邏輯。它還具有靜態(tài)可重復編程和動態(tài)在系統(tǒng)重構(gòu)的特性,使得硬件的功能可以像軟件一樣通過編程來修改。由FPGA構(gòu)成的DSP電路可以同樣以并行或順序方式工作。如圖3.1所示,在并行工作方面,F(xiàn)PGA與ASIC/ASSP相當,遠優(yōu)于DSP處理器。對DSP處理器需要大量運算指令完成的工作,F(xiàn)PGA只需一個時鐘周期的時間就能完成。而在順序執(zhí)行方面,F(xiàn)PGA也比DSP處理器快,因為FPGA中可以使用各種狀態(tài)機,或使用嵌入式微處理器來完成,并且,每一順序工作的時鐘周期中都能同時并行完成許多執(zhí)行,而DSP處理器卻不能。就靈活性而言,F(xiàn)PGA的靈活性遠勝于ASIC/ASSP,也勝于DSP處理器。圖3.1 DSP處理器順序工作方式與FPGA的并行工作方式綜上所述,單片通用集成電路使用方便,但由于字長和階數(shù)的規(guī)格較少,不能完全滿足實際需要。使用DSP器件實現(xiàn)雖然簡單,但由于程序順序執(zhí)行,執(zhí)行速度必然不快。而FPGA有著規(guī)整的內(nèi)部邏輯陣列和豐富的連線資源,特別適合于數(shù)字信號處理任務(wù),相對于串行運算為主導的通用DSP芯片來說,其并行性和可擴展性更好。但長期以來,F(xiàn)PGA一直被用于系統(tǒng)邏輯或時序控制上,很少有信號處理方面的應(yīng)用,其原因主要是因為在FPGA中缺乏實現(xiàn)乘法運算的有效結(jié)構(gòu)?,F(xiàn)在這個問題得到了解決,使FPGA在數(shù)字信號處理方面有了長足的發(fā)展。2、基于FPGA的DSP設(shè)計流程本次設(shè)計采用系統(tǒng)級的開發(fā)方法,開發(fā)流程如圖3.2所示。圖3.2 基于FPGA的系統(tǒng)級開發(fā)流程頂層的開發(fā)工具就是MATLAB /Simulink,整個開發(fā)過程程真正實現(xiàn)了自頂向下的設(shè)計流程,包括DSP系統(tǒng)的建模、系統(tǒng)級仿真、設(shè)計模型向VHDL硬件描述語言代碼的轉(zhuǎn)換、RTL級功能仿真測試、編譯適配和布局布線、時序?qū)崟r仿真,直至對DSP目標器件的編程配置。整個設(shè)計流程將系統(tǒng)描述和硬件實現(xiàn)有機地融為一體,充分顯示了現(xiàn)代電子設(shè)計自動化開發(fā)的特點與優(yōu)勢。4 FIR設(shè)計實例4.1 FIR數(shù)字濾波器原理FIR數(shù)字濾波器在數(shù)字信號處理的各種應(yīng)用中發(fā)揮著十分重要的作用,它能夠提供理想的線性相位響應(yīng),在整個頻帶上獲得常數(shù)群時延,從而得到零失真輸出信號,同時它可以采用十分簡單的算法予以實現(xiàn)。這些優(yōu)點使FIR濾波器成為設(shè)計工程師的首選。在采用VHDL或VerilogHDL等硬件描述語言設(shè)計數(shù)字濾波器時。由于程序的編寫往往不能達到良好優(yōu)化而使濾波器性能表現(xiàn)一般,而采用調(diào)試好的IP Core需要向Altera公司購買。在此,采用一種基于DSP Builder的FPGA設(shè)計方法,使FIR濾波器設(shè)計較為簡單易行,并能滿足設(shè)計要求。1、FIR濾波器原理對于一個FIR濾波器系統(tǒng),它的沖激響應(yīng)總是有限長的,最具體的FIR濾波器可用下式表示:式中:r是FIR濾波器的抽頭數(shù);x(n-r)是延時,r是抽頭的輸入信號;b(r)是第r級抽頭數(shù)(單位脈沖響應(yīng));M是濾波器的階數(shù);y(n)表示濾波器的輸出序列。濾波器就是尋求一個可實現(xiàn)的系統(tǒng)函數(shù)H(z),使其頻率響應(yīng)H(ej)滿足所希望得到的頻域信號,也可以用卷積的形式來表示:y(n)=z(n)*h(n)2、FIR濾波器參數(shù)選取采用Matlab提供的濾波器專用設(shè)計工具FDAtool仿真設(shè)計的濾波器,可滿足要求的FIR濾波器幅頻特性,由于浮點小數(shù)在FPGA中實現(xiàn)得比較困難,且代價太大,因而需要將濾波器的系數(shù)和輸人數(shù)據(jù)轉(zhuǎn)化為整數(shù),其中量化后的系統(tǒng)可以在Matlab主窗口中直接轉(zhuǎn)化,對于輸入數(shù)據(jù),乘以28的增益用Altbus控制位寬轉(zhuǎn)化為整數(shù)輸入。4.2 16階FIR濾波器1、模型的建立根據(jù)FIR濾波器原理,可以利用FPGA來實現(xiàn)FIR濾波電路。DSP Builder設(shè)計流程的第一步是在MatlabSimulink中進行設(shè)計輸入的,即在Matlab的Simulink環(huán)境中建立一個MDL模型文件,如圖4.1所示,用圖形方式調(diào)用DSP Builder和其他Simulink庫中的圖形模塊,構(gòu)成4階FIR濾波器節(jié),如圖4.2所示。圖4.1 建立新模型圖4 4階FIR濾波器節(jié)2、在Simulink中的仿真并生成VHDL代碼完成模型設(shè)計之后,可以先在Simulink中對模型進行仿真,可以通過Simulink中的示波器模塊查看各個步驟的中間結(jié)果。雙擊SignalCompiler可對以上的設(shè)計模型進行分析,選擇相應(yīng)的芯片,將以上設(shè)計模塊圖文件“翻譯”成VHDL語言。雙擊模型中的“SignalCompiler”模塊,會出現(xiàn)如圖4.3所示的對話框,點擊“Analyze”(分析)按鈕后,SignalCompiler就會對模型進行分析,檢查模型有無錯誤,并在Matlab主窗口彈出對話框給出相關(guān)信息。若有錯誤(Error)存在,SignalCompiler就會停止分析過程,并把錯誤信息顯示在Matlab主窗口“Command Window”命令窗口中;反之,在分析過程結(jié)束后,打開SignalCompiler窗口(如圖4.4所示),如果有警告(Warning)存在,同錯誤一樣把警告信息顯示在命令窗口。圖4.3 雙擊SignalCompiler后的對話框圖4.4 SignalCompiler窗口當設(shè)置好后,右側(cè)的硬件編譯“Hardware Compilation”部分就會列出一個操作流程,如圖4.4所示,該流程為:(1)“Convert MDL to VHDL”:將.mdl文件轉(zhuǎn)換為VHDL文件;(2)“Synthesis”:綜合;(3)“Quartus ”:Quartus編譯適配,生成編程文件。按上述流程,點擊圖標,完成Simulink文件(*.mdl)到VHDL文件的轉(zhuǎn)換。轉(zhuǎn)換完成后,在“Messages”信息提示框中會顯示。3、16階FIR濾波器模型的建立建立一個新的DSP Builder模型,將上述4階FIR濾波器模型建立子系統(tǒng)(SubSystem),將子系統(tǒng)更名為fir4tap, fir4tap的內(nèi)部結(jié)構(gòu)如圖4.5所示。圖4.5 fir4tap子系統(tǒng)內(nèi)部原理圖復制4個fir4tap,并將它們銜接起來。前一級的輸出窗口x4接后一級的x輸入端口,并附上16個常數(shù)端口,作為FIR濾波器系數(shù)的輸入。把4個子系統(tǒng)fir4tap的輸出端口y連接起來,接入一個4輸入端口的加法器,得到FIR濾波器的輸出yout。修改其Mask參數(shù):選中子系統(tǒng)模型,然后選擇菜單“Edit”中的,在對話框中選擇“Documentation”選項頁,設(shè)置“Mask type”為“SubSystem AlteraBlockSet”(子系統(tǒng)Altera模塊集),如圖4.6所示。圖4.6 編輯模塊的“Mask type”設(shè)置完“Mask type”后,SignalCompiler就可以正常地生成VHDL代碼了。設(shè)計好的16階FIR濾波器如圖4.7所示。圖4.7 16階直接I型FIR濾波器模型4、用MATLAB的濾波器設(shè)計工具計算FIR濾波器的系數(shù)(1)濾波器指標若需要設(shè)計一個16階的FIR低通濾波器(h(0)=0),給定的參數(shù)如下:1、采樣頻率Fs為48kHz,濾波器Fc為10.8kHz;2、輸入序列位寬為9位(最高位為符號位)。在此利用MATLAB來完成FIR濾波器系數(shù)的確定。打開MATLAB的FDATool, FDATool界面如圖4.8所示。圖4.8 FDATool界面在FDATool界面的相應(yīng)位置輸入該低通濾波器的參數(shù),并點擊design完成濾波器的設(shè)計,如圖4.9所示。圖4.9 濾波器設(shè)計界面(2)濾波器分析計算完FIR濾波器系數(shù)后,往往需要對設(shè)計好的FIR濾波器進行相關(guān)的性能分析,以便了解該濾波器是否滿足設(shè)計要求,分析如下:如圖4.10是FIR濾波器的幅頻響應(yīng);如圖4.11是FIR濾波器的相頻響應(yīng);如圖4.12是幅頻響應(yīng)與相頻響應(yīng)的比較;如圖4.13是FIR濾波器的沖激響應(yīng);如圖4.14是FIR濾波器的階躍響應(yīng);如圖4.15是FIR濾波器的零極點;如圖4.16是FIR濾波器系數(shù);如圖4.17是FIR濾波器的量化。圖4.10 FIR濾波器的幅頻響應(yīng)圖4.11 FIR濾波器的相頻響應(yīng)圖4.12 幅頻響應(yīng)與相頻響應(yīng)的比較圖4.13 FIR濾波器的沖激響應(yīng)圖4.14 FIR濾波器的階躍響應(yīng)圖4.15 FIR濾波器的零極點圖4.16 FIR濾波器系數(shù)圖4.17 FIR濾波器的量化(3)修改FIR濾波器模型添加參數(shù):把計算出的系數(shù)逐個填入到FIR濾波器模型中,如圖4.18所示。這樣就完成了一個16階直接I型FIR低通濾波器的設(shè)計。圖4.18 16階低通FIR濾波器5、生成VHDL文件并用Synplify進行綜合(1)雙擊SignalCompiler,對以上的設(shè)計模型進行分析,選擇相應(yīng)的芯片,將以上設(shè)計模塊圖文件“翻譯”成VHDL語言,如圖4.19所示。圖4.19 生成的VHDL文件(2)使用Synplify進行綜合在SignalCompiler窗口,選擇“Synthesis”下拉框中的“Synplify”項,如圖4.20,即選用Synplify對生成的VHDL代碼進行綜合。在進行綜合這一步驟之前,還需要把mdl轉(zhuǎn)換成VHDL。因為在mdl轉(zhuǎn)換到VHDL的過程中,SignalCompiler會自動生成控制操作綜合器的TCL腳本。圖4.20 選擇synplify綜合綜合后的TCL文件如圖4.21所示。圖4.21 綜合后生成的TCL文件6、Quartus II編譯單擊圖4.20中的步驟3圖標,調(diào)用Quartus II完成編譯適配過程,生成編程文件:文件和文件,可以直接用于FPGA的編程配置。5 IIR設(shè)計實例5.1 IIR數(shù)字濾波器原理IIR濾波器差分方程的一般表達式為:式中x(n)為輸入序列;y(n)為輸出序列; ai和bi為濾波器系數(shù)。若所有系數(shù)ai等于0,則為FIR濾波器。IIR濾波器具有無限長的單位脈沖響應(yīng),在結(jié)構(gòu)上存在反饋回路,具有遞歸性,即IIR濾波器的輸出不僅與輸入有關(guān),而且與過去的輸出有關(guān)。將上式展開得出y(n)表達式為:在零初始條件下,對上式進行z變換,得到:設(shè)N=M,則傳遞函數(shù)為:上式可寫成:上式具有N個零點zi和N個極點pi。若有極點位于單位圓外將導致系統(tǒng)不穩(wěn)定。由于FIR濾波器所有的系數(shù)ai均為0,不存在極點,不會造成系數(shù)的不穩(wěn)定。對于IIR濾波器,系統(tǒng)穩(wěn)定的條件如下:若|pi|1,當n時,h(n),系統(tǒng)不穩(wěn)定。IIR濾波器具有多種形式,主要有:直接型(也稱直接I型)、標準型(也稱直接II型)、變換型、級聯(lián)型和并聯(lián)型。二階IIR濾波器,又稱為二階基本節(jié),分為直接型、標準型和變換型。對于一個二階IIR濾波器,其輸出可以寫成:1、直接型(1)直接型根據(jù)上式可以得到直接二型IIR濾波器的結(jié)構(gòu)圖。如圖5.1所示。共使用了4個延遲單元(z-1)。圖5.1 直接I型二階IIR濾波器直接型二階IIR濾波器還可以用圖5.2的結(jié)構(gòu)實現(xiàn)。圖5.2 直接I型二階IIR濾波器此時,延時變量變成了w(n)??梢宰C明上圖的結(jié)構(gòu)仍滿足二階IIR濾波器輸出方程。前向通道:yn=i=12biwn-i (式5.1)反饋通道:W(n)=xn-j=12ajwn-j 式(5.2)將5.2式代入5.1式可得:從圖5可以看出,左右兩組延遲單元可以重疊,從而得到標準二階IIR濾波器的結(jié)構(gòu)圖,如圖5.3所示.由于這種結(jié)構(gòu)所使用的延遲單元最少(只有2個),得到了廣泛地應(yīng)用,因此稱之為標準型IIR濾波器。圖5.3 標準型二階IIR濾波器2、級聯(lián)型級聯(lián)型結(jié)構(gòu)的系統(tǒng)函數(shù)為:如圖5.4為級聯(lián)型IIR數(shù)字濾波器結(jié)構(gòu)框圖。圖5.4 級聯(lián)型IIR數(shù)字濾波器結(jié)構(gòu)框圖采用級聯(lián)型結(jié)構(gòu)的主要優(yōu)點:一是各基本節(jié)的零點、極點可以很方便地單獨進行調(diào)整;二是可以降低對二進制數(shù)位數(shù)的要求,所需的存儲單元較少,在硬件實現(xiàn)時甚至還可以用一個二階節(jié)進行時分復用,進一步降低對FPGA硬件資源的要求。5.2 使用DSP Builder設(shè)計IIR濾波器5.2.1 4階直接型IIR濾波器設(shè)計在此需要設(shè)計一個4階濾波器,給定濾波器的系統(tǒng)函數(shù)如下:H(z)=0.05+0.20z-1+0.31z-2+0.20z-3+0.05z-41+1.95z-1-1.74z-2+0.72z-3-0.12z-4從系統(tǒng)函數(shù)我們可以提取各項系數(shù)如下:a0=1,a1=-1.95,a2=1.74,a3=-0.72,a4=0.12,b0=0.20,b1=0.20,b2=0.31,b3=0.20,b4=0.05在DSP Builder中,建立一個新模型,按照上述參數(shù)設(shè)計完成4階IIR濾波器模型,如圖5.5所示。圖5.5 4階IIR濾波器模型建立IIR濾波器模型后就可以進行仿真了。Simulink仿真模塊“Pulse Generator”(脈沖發(fā)生器)模擬了一個單位沖激函數(shù)。通過“Scope”模塊來觀察該直接型IIR濾波器的沖激響應(yīng)。修改Simulink的仿真參數(shù)設(shè)置,設(shè)置“Stop time”仿真停止時間為“50”,“Solver options”中“Type”為“Fixed-Step”。啟動仿真。仿真結(jié)果如圖5.6所示。圖5.6 IIR濾波器仿真結(jié)果在SignalCompiler窗口,選擇“Synthesis”下拉框中的“Synplify”項,選用Synplify對生成的VHDL代碼進行綜合。生成的VHDL代碼如圖5.7所示。圖5.7 4階直接II型IIR數(shù)字濾波器生成的VHDL文件綜合后的TCL如圖5.8所示。圖5.8 綜合后的TCL文件Quartus II編譯:單擊SignalCompiler中的步驟3圖標,調(diào)用Quartus II完成編譯適配過程,生成編譯文件:文件和文件。5.2.2 4階級聯(lián)型IIR濾波器設(shè)計(1)建立模型建立一個4階的級聯(lián)型IIR濾波器模型,該模型共有兩節(jié)2階直接型IIR濾波器構(gòu)成,如圖5.9所示。圖5.9 4階級聯(lián)型IIR濾波器在上述模塊參數(shù)設(shè)置中,A11等增益模塊應(yīng)設(shè)置為IIR濾波器的系數(shù),這需要給定或者按照設(shè)計要求進行計算。(2)IIR濾波器系數(shù)的計算假設(shè)4階IIR濾波器的設(shè)計指標如下:采樣頻率Fs為50MHz;濾波器類型為高通(HighPass);濾波器Fc為5MHz;濾波器設(shè)計類型為Butterworth。打開MATLAB中的FDATool進行濾波器系數(shù)計算,如圖5.10所示。圖5.10 計算IIR濾波器系數(shù)設(shè)置階數(shù)為4,輸入相關(guān)參數(shù)指標,進行相關(guān)分析。如圖5.11是IIR濾波器的相頻特性;圖5.12是IIR濾波器的階躍響應(yīng)。圖5.11 IIR濾波器的相頻特性圖5.12 IIR濾波器的階躍響應(yīng)(3)設(shè)置系數(shù)選擇FDATool的“File”

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論