国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSP的數(shù)字濾波器設(shè)計(jì)

2017-07-05 14:38孫越馬琳玲
電子技術(shù)與軟件工程 2017年12期
關(guān)鍵詞:Matlab仿真

孫越++馬琳玲

摘 要介紹了DSP濾波器的工作原理,討論了DSP的硬件設(shè)計(jì)方法,并使用MATLAB進(jìn)行仿真處理。介紹了在FIR與IIR之間的異同之處,簡要較介紹了一般數(shù)字濾波器的設(shè)計(jì)步驟,闡述了在DSP設(shè)計(jì)濾波器時(shí)軟件設(shè)計(jì)與其他工程中軟件設(shè)計(jì)的相異之處。并介紹了一般數(shù)字濾波器中的性能測試程序。對基于FPGA(Field-programmable Gate Array)的DSP設(shè)計(jì)與傳統(tǒng)DSP設(shè)計(jì)方法進(jìn)行詳細(xì)的比較分析。

【關(guān)鍵詞】FIR數(shù)字濾波器 DSP MATLAB仿真

在信息處理技術(shù)快速發(fā)展的21世紀(jì)數(shù)字化時(shí)代,科技的發(fā)展越來越離不開數(shù)字信號處理技術(shù),尤其是在電子、通信、自制這種高科技領(lǐng)域,數(shù)字信號處理水平?jīng)Q定了項(xiàng)目發(fā)展的高度。數(shù)字信號處理不存在漂移現(xiàn)象,所以相對與模擬濾波器而言,數(shù)字信號濾波器能更好的處理低頻信號,并具有更理想的頻率響應(yīng)特性,更高的精度,且易于集成化處理。因此,數(shù)字濾波器在高科技領(lǐng)域的應(yīng)用越來越普遍。

1 FIR與IIR數(shù)字濾波器介紹

數(shù)字濾波器的實(shí)現(xiàn)方法主要有IIR濾波器和FIR濾波器兩種。

1.1 IIR數(shù)字濾波器

無限長沖激響應(yīng)濾波器IIR,通過設(shè)計(jì)模擬濾波器的方法,優(yōu)點(diǎn)是有良好的幅頻特性,但是有非線性的相位。因此,為得到良好的相位特性,就必須在濾波器中加入移相器使糾正相位,此時(shí)得到的濾波器會比較復(fù)雜并且成本增加。

1.2 FIR數(shù)字濾波器

有限長沖激響應(yīng)濾波器FIR,其組成由有限個(gè)采樣器。相比于無限長沖激響應(yīng)IIR,F(xiàn)IR既能保證其很好的幅頻特性,又能具有良好的相頻特性。在應(yīng)用中的數(shù)據(jù)傳輸、語音通信等方面,一般會要求保證要有線性的相頻特性,故在這些領(lǐng)域中FIR有著IIR無法替代的優(yōu)勢。所以在要求需要有線性相位的工程設(shè)計(jì)中,大多數(shù)都是使用有限長沖激響應(yīng)濾波器。

令有限長沖激響應(yīng)濾波器FIR單位沖激響應(yīng)h(k),k為(0~(k-1)),而用r(k)表示濾波器在k時(shí)刻的輸入,則k時(shí)刻的輸出為:y(k)=y(k)=h(0)r(k)+h(1)r(k-1)+…+h(k-1)r[k-(k-1)]=k-1K=0Σh(k)r(k-k)(1)其對應(yīng)的FIR濾波器的傳遞函數(shù)為:H(z)=k-1K=0Σh(k)z-k(2),由此,可以得出FIR濾波器的特點(diǎn)如下:

(1)濾波器的幅度可以根據(jù)需要進(jìn)行設(shè)計(jì),不會有很大的失真且具有嚴(yán)格的相位;

(2)不需要考慮穩(wěn)定性的問題,因?yàn)镕IR濾波器的沖激響應(yīng)是有限長的;

(3)不會出現(xiàn)遞歸型結(jié)構(gòu)中的極限振蕩,由于FIR濾波器一般不會設(shè)計(jì)成遞歸型,因此,在有限運(yùn)算下不會出現(xiàn)不穩(wěn)定現(xiàn)象;

(4)FIR濾波器運(yùn)算效率高,因?yàn)榭梢圆捎肍FT算法實(shí)現(xiàn)。

2 FIR數(shù)字濾波器硬件設(shè)計(jì)

在實(shí)際應(yīng)用中,如果系統(tǒng)中用到DSP技術(shù),那么使用工作頻率一般會比較高,因此在設(shè)計(jì)中會有很多地方不同于普通的數(shù)字電路,尤其注意PCB高頻信號布線處理,了解DSP系統(tǒng)的高頻特性,尤其要明白軟硬件協(xié)同設(shè)計(jì)和信號的完整性的概念,然后要解決信號完整性問題,可使用EDA仿真軟件CADEkCE仿真,測試并確定電路是否會受到布線影響。應(yīng)先了解系統(tǒng)要求,明確系統(tǒng)功能參數(shù),根據(jù)要求設(shè)計(jì)程序框圖。

2.1 DSP芯片選擇

確定DSP芯片要結(jié)合各種因素,滿足系統(tǒng)實(shí)時(shí)性要求,明確處理精度,考慮預(yù)算。最初在選擇時(shí),要根據(jù)性能指標(biāo)確定型號,并酌情留有冗余。例如,可以通過計(jì)算機(jī)上仿真,測試芯片是否滿足實(shí)時(shí)性要求,可以計(jì)算出算法所需要多少DSP指令,然后在留有余量的情況下選出DSP芯片的具體型號。一般芯片性能越高,可滿足的算法就會越復(fù)雜。

2.2 DSP芯片外圍器件選擇

DSP擴(kuò)展電路主要有儲存器,模數(shù)、數(shù)模轉(zhuǎn)換以及接口芯片。模數(shù)采樣芯片的選擇要根據(jù)系統(tǒng)中主控芯片處理的模擬信號頻帶寬度,也要考慮到成本。AD采樣需要服從Nyquist 采樣定律。例如,一般通訊中帶寬為25kHz,人的聲音信號為2~20KHz,圖像采集信號頻率為8MHz,根據(jù)奈奎斯特采樣定理,采樣頻率至少是其輸入頻率的兩倍才能無失真的還原原始模擬信號。存儲器應(yīng)選擇存取速率與所處理芯片吻合的型號,不然就不能充分利用DSP的高計(jì)算速度或者出現(xiàn)讀取錯誤。

3 FIR數(shù)字濾波器軟硬件設(shè)計(jì)

在以往的工程設(shè)計(jì)中,軟件設(shè)計(jì)和硬件設(shè)計(jì)是相互獨(dú)立的,只是在完成設(shè)計(jì)后留出所需的接口實(shí)現(xiàn)軟硬件的聯(lián)調(diào)。但是如今系統(tǒng)功能越來越復(fù)雜,并且軟硬件之間的聯(lián)系也越來越緊密,這種軟件與硬件獨(dú)立研發(fā)的工作模式已經(jīng)很難滿足如今系統(tǒng)的設(shè)計(jì)要求,所以就產(chǎn)生的軟硬件合作設(shè)計(jì)模式。

3.1 軟硬件設(shè)計(jì)介紹

軟/硬件協(xié)同設(shè)計(jì)就是指在一次工程設(shè)計(jì)中,軟件與硬件使用同一工具和統(tǒng)一的描述語言。目前這種設(shè)計(jì)模式在性能評估和協(xié)同驗(yàn)證方面應(yīng)用較多,應(yīng)用時(shí),要保證仿真結(jié)果是對運(yùn)行環(huán)境的真實(shí)模擬。

3.2 軟硬件設(shè)計(jì)方法

DSP硬件系統(tǒng)設(shè)計(jì)的一般方法常用的軟/硬件協(xié)同驗(yàn)證方法有三種:

(1)在C的基礎(chǔ)上設(shè)計(jì)軟硬件開發(fā)平臺,然后利用此平臺設(shè)計(jì)硬件電路和應(yīng)用程序。

(2)通過硬件描述語言HDL搭建硬件電路模型,再通過HDL模擬器仿真的虛擬原型機(jī)的軟/硬件協(xié)同驗(yàn)證。將編譯完成的軟件程序嵌入系統(tǒng)的邏輯寄存器中,然后由處理器DSP從寄存器中讀取程序指令并運(yùn)行程序,由此完成硬件與軟件聯(lián)合運(yùn)行的功能驗(yàn)證;

(3)利用指令集仿真器(ISS)加總線功能模型(BFM)的方法。這種方法通過ISS來執(zhí)行軟件并且利用BFM來產(chǎn)生總線上的動作,其它硬件設(shè)備則根據(jù)總線的行為來完成自己的功能,從而驗(yàn)證整個(gè)系統(tǒng)的軟/硬件工作是否正常。

4 設(shè)計(jì)性能測試

4.1 性能測試方法論證

設(shè)定好FIR濾波器參數(shù)后,將數(shù)據(jù)輸入DSP中,但在DSP語言中不能識別十進(jìn)制小數(shù),因此需要加入數(shù)字轉(zhuǎn)換模塊把參數(shù)改成小數(shù),然后就能在芯片中運(yùn)行濾波器功能。數(shù)字濾波器的設(shè)計(jì)流程如下:

(1)根據(jù)設(shè)計(jì)要求,通過軟件工具如MATLAB計(jì)算濾波器參數(shù)。

(2)分析所用DSP芯片的功能特點(diǎn),對濾波器的性能進(jìn)行綜合考慮,對芯片難以實(shí)現(xiàn)的功能適當(dāng)舍棄。

(3)初步設(shè)計(jì)完成,根據(jù)上文介紹,軟硬件仿真。

(4)根據(jù)仿真結(jié)果對濾波器參數(shù)、結(jié)構(gòu)再調(diào)整,使其滿足要求。

(5)在DSP中運(yùn)行程序。

4.2 結(jié)果測試

設(shè)計(jì)完成后,使用仿真軟件CCS測試設(shè)計(jì)結(jié)果,例如,設(shè)計(jì)低通濾波器,需要檢測輸入波形低頻部分是否通過,輸入波形毛刺是否濾除。

5 總結(jié)

利用DSP設(shè)計(jì)FIR數(shù)字濾波器可實(shí)現(xiàn)有良好的線性相位,且可以在后期修改參數(shù),改變少量程序代碼就能實(shí)現(xiàn)不同的帶寬的高、低通濾波,同時(shí)濾波效果可觀,實(shí)用性強(qiáng)。通過軟硬件結(jié)合的方式,可優(yōu)化設(shè)計(jì)流程,節(jié)省設(shè)計(jì)時(shí)間。

參考文獻(xiàn)

[1]梁光勝,胡紅.DSP設(shè)計(jì)方法的研究[J].中國電力教育,2006(S1):176-179.

[2]劉萬松.基于DSP的FIR數(shù)字濾波器的設(shè)計(jì)[D].貴州:貴州大學(xué),2008.

[3]叢玉良等.數(shù)字信號處理原理及其MATLAB實(shí)現(xiàn)[M].北京:電子工業(yè)出版社,2004.

作者簡介

孫越(1988-),女,江蘇省南京市人。大學(xué)本科學(xué)歷。畢業(yè)于南京東南大學(xué)?,F(xiàn)為南京熊貓漢達(dá)科技有限公司助理工程師。主要研究方向?yàn)殡娮庸こ獭?/p>

作者單位

南京熊貓漢達(dá)科技有限公司 江蘇省南京市 210000

猜你喜歡
Matlab仿真
常規(guī)PID控制和常規(guī)模糊控制的比較
MATLAB仿真在《控制工程基礎(chǔ)》教學(xué)中的應(yīng)用
抚远县| 剑川县| 正宁县| 尼玛县| 德昌县| 河源市| 扎赉特旗| 固原市| 霍山县| 三穗县| 密云县| 宁海县| 辉县市| 莎车县| 汾阳市| 庐江县| 含山县| 吴桥县| 宝坻区| 徐水县| 疏勒县| 广州市| 日照市| 大洼县| 元谋县| 邹城市| 曲阜市| 阿鲁科尔沁旗| 辛集市| 习水县| 九台市| 西吉县| 林口县| 潞西市| 和林格尔县| 昆明市| 沽源县| 卢湾区| 万载县| 乌海市| 黑河市|