女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于DSP開發(fā)工具實(shí)現(xiàn)FIR濾波器的設(shè)計(jì)

電子設(shè)計(jì) ? 來源:現(xiàn)代電子技術(shù) ? 作者:張淼,伏云昌 ? 2021-06-08 15:11 ? 次閱讀

數(shù)字濾波器數(shù)字信號(hào)處理的各種應(yīng)用中發(fā)揮著十分重要的作用,他是通過對(duì)采樣數(shù)據(jù)信號(hào)進(jìn)行數(shù)學(xué)運(yùn)算處理來達(dá)到頻域?yàn)V波的目的。數(shù)字濾波器既可以是有限長(zhǎng)單脈沖響應(yīng)(FIR)濾波器也可以是無限長(zhǎng)單脈沖響應(yīng)(IIR)濾波器。在維納濾波器理論發(fā)明的早期,人們使用IIR濾波器,但現(xiàn)在更多是使用FIR濾波器。本文按照MatlabSimulinkDSP Builder/QuartusⅡ流程,設(shè)計(jì)一個(gè)FIR濾波器。Altera DSP Builder是連接Simulink和QuartusⅡ開發(fā)軟件的DSP開發(fā)工具。在DSP Builder的無縫設(shè)計(jì)流程中,首先在Matlab軟件中進(jìn)行算法設(shè)計(jì),然后在Simulink軟件中進(jìn)行系統(tǒng)集成,最后將設(shè)計(jì)輸出為硬件描述語言(HDL)文件,以便在QuartusⅡ軟件中使用。

1 FIR濾波器介紹

1.1 FIR濾波器原理

對(duì)于一個(gè)FIR濾波器系統(tǒng),他的沖激響應(yīng)總是有限長(zhǎng)的,其系統(tǒng)函數(shù)可以記為:

其中:x(n)是輸入采樣序列;h(n)是濾波器系數(shù);L是濾波器的階數(shù);y(n)表示濾波器的輸出序列。也可以用卷積來表示輸出序列y(n)與x(n),h(n)的關(guān)系。

y(n)=x(n)*h(n)

典型的直接I型FIR濾波器如圖1所示,其輸出序列y(n)滿足下式:

1.2 設(shè)計(jì)要求

數(shù)字濾波器實(shí)際上是一個(gè)采用有限精度算法實(shí)現(xiàn)的線性非時(shí)變離散系統(tǒng),他的設(shè)計(jì)步驟是先根據(jù)需要確定其性能指標(biāo),設(shè)計(jì)一個(gè)系統(tǒng)函數(shù)h(n)逼近所需要的性能指標(biāo),濾波器的系數(shù)的計(jì)算可以借助Matlab強(qiáng)大的計(jì)算能力和現(xiàn)成的濾波器設(shè)計(jì)工具來完成,最后采用有限的精度算法實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)指標(biāo)為,設(shè)計(jì)一個(gè)14階的FIR濾波器。1 MHz和16 MHz的兩個(gè)正弦波的合成波形,經(jīng)過這個(gè)濾波器,濾除16 MHz的成分。

2 DSP Builder設(shè)計(jì)流程

使用DSP Builder完成設(shè)計(jì)時(shí),首先在Matlab/Simulink軟件中建立模型文件(.mdl),DSP Builder SignalCom-piler模塊讀取由DSP Builder和MegaCore模塊構(gòu)建的Simulink建模文件(.mdl),生成VHDL文件和工具命令語言(Tcl)腳本,進(jìn)行綜合、硬件實(shí)施和仿真

3 FIR數(shù)字濾波器的DSP Builder設(shè)計(jì)

3.1 Matlab/Simulink建模

根據(jù)FIR數(shù)字濾波器的算法,在Matlab的Simulink環(huán)境中建立一個(gè)MDL模型文件。用圖形方式調(diào)用Alter-aDSPBuilder和其他的Simulink庫中的圖形模塊。

3.2 在Simulink中仿真并生成VHDL代碼

完成模型設(shè)計(jì)之后,可以先在Simulink中對(duì)模型進(jìn)行仿真,可以通過Simulink中的示波器模塊查看各步驟的中間結(jié)果。輸入信號(hào)采用頻率為1 MHz和16 MHz的兩個(gè)正弦波的疊加。仿真結(jié)果如圖2所示。從仿真波形可以看出,經(jīng)過FIR濾波器之后,16 MHz的高頻信號(hào)被很好地濾除了。

3.3 使用Modelsim進(jìn)行RTL仿真

在Simulink中進(jìn)行的仿真是屬于系統(tǒng)驗(yàn)證性質(zhì)的,是對(duì)mdl文件進(jìn)行仿真,并沒有對(duì)生成的VHDL代碼進(jìn)行過仿真。事實(shí)上,生成VHDL描述的是RTL級(jí)的,是針對(duì)具體的硬件結(jié)構(gòu)的,而在Matlab的Simulink中的模型仿真是算法級(jí)的,兩者之間有可能存在軟件理解上的差異。轉(zhuǎn)換后的VHDL代碼實(shí)現(xiàn)可能與mdl模型描述的情況不完全相符。這就需要針對(duì)生成的RTL級(jí)VHDL代碼進(jìn)行功能仿真,如圖3所示。

仿真結(jié)果說明,本濾波器可以較好地起到濾波的效果,由于輸入正弦波經(jīng)過數(shù)字化過程之后在Modelsim中還原出的模擬波形出現(xiàn)失真現(xiàn)象。

3.4 使用QuartusⅡ進(jìn)行時(shí)序仿真和綜合編譯

Modelsim完成的RTL級(jí)仿真只是功能仿真,其仿真結(jié)果并不能精確地反映電路的全部硬件特性,進(jìn)行門級(jí)的時(shí)序仿真仍然是十分重要的。時(shí)序仿真即針對(duì)具體硬件芯片,在仿真時(shí)加入芯片內(nèi)部的時(shí)間信息包括:建立時(shí)間,保持時(shí)間,關(guān)鍵路徑延時(shí)等。綜合編譯后,tsu=4.622 ns,tco=6.925 ns,th=0.415 ns,時(shí)間分析符合實(shí)際情況。

4 濾波器設(shè)計(jì)在FPGA上的實(shí)現(xiàn)

由于從Simulink建模仿真,到Modelsim RTL仿真和QuartusⅡ時(shí)序仿真,使用的輸入正弦波都是仿真信號(hào),而不是實(shí)際的信號(hào)源。在硬件實(shí)際運(yùn)行時(shí),可以從外部信號(hào)源接入芯片內(nèi)部或者在芯片內(nèi)部存儲(chǔ)正弦波的數(shù)據(jù)。這里采用的是后者,即在頂層文件中引入LPM_ROM宏模塊,在其中存入正弦波數(shù)據(jù)的mif文件(存儲(chǔ)初始化文件),F(xiàn)IR濾波器模塊直接從ROM中讀取數(shù)據(jù),經(jīng)過濾波處理之后數(shù)據(jù)存入另一ROM中,可以通過In-systemmemory content editor工具從中讀出數(shù)據(jù),再利用Matlab還原出波形,從而在實(shí)際硬件中驗(yàn)證了濾波器的功能。

實(shí)現(xiàn)的頂層圖如圖4所示。

5 結(jié) 語

本文采用Matlab/Simulink/DSP Builder/QuartusⅡ的設(shè)計(jì)流程,實(shí)現(xiàn)了14階FIR濾波器。通過系統(tǒng)仿真,RTL仿真,時(shí)序仿真和實(shí)際硬件測(cè)試(這里采用了一種不需要使用SignaltapⅡ軟件邏輯分析儀的方法)對(duì)濾波器的功能、性能等進(jìn)行了分析,從而驗(yàn)證了采用DSP,Builder實(shí)現(xiàn)濾波器設(shè)計(jì)的硬件化的獨(dú)特優(yōu)勢(shì)。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    555

    文章

    8141

    瀏覽量

    355130
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8065

    瀏覽量

    180963
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

    基于DSPFIR 數(shù)字濾波器設(shè)計(jì)基于DSPFIR 數(shù)字濾波器的設(shè)計(jì)陳永泰,李蕾武漢理工大學(xué)
    發(fā)表于 05-14 23:30

    FIR濾波器DSP實(shí)現(xiàn)

    誰有FIR濾波器DSP實(shí)現(xiàn),C語言的
    發(fā)表于 03-28 16:39

    如何設(shè)計(jì)低通FIR濾波器

    階低通濾波器設(shè)計(jì)用于多速率應(yīng)用的低通濾波器設(shè)計(jì)獲得低通FIR濾波器系數(shù)低通濾波器設(shè)計(jì)概述了使用DSP
    發(fā)表于 08-23 10:00

    fir濾波器的設(shè)計(jì)和實(shí)現(xiàn)

    對(duì)于fir濾波器,已經(jīng)在前面的文章中記錄了仿制DIY&關(guān)于MATLAB中濾波器設(shè)計(jì)工具的使用心得記錄),其設(shè)計(jì)和實(shí)現(xiàn)都非常簡(jiǎn)單。如果在嵌入式
    發(fā)表于 12-22 08:29

    dsp fir濾波器程序

    dsp fir濾波器程序 FIR濾波器沒有反饋回路,因此它是無條件穩(wěn)定系統(tǒng),其單位沖激響應(yīng)h(n)是一個(gè)有限長(zhǎng)序列。
    發(fā)表于 01-16 09:34 ?50次下載
    <b class='flag-5'>dsp</b> <b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>程序

    fir濾波器dsp設(shè)計(jì)

    fir濾波器dsp設(shè)計(jì)文章設(shè)計(jì)了一種基于TI 公司的DSP(TMS320VC5402)的FIR 數(shù)字
    發(fā)表于 01-26 13:32 ?67次下載
    <b class='flag-5'>fir</b><b class='flag-5'>濾波器</b>的<b class='flag-5'>dsp</b>設(shè)計(jì)

    基于DSPFIR數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn)

    分析了FIR數(shù)字濾波器的基本原理,在MATLAB環(huán)境下利用窗函數(shù)設(shè)計(jì)FIR低通濾波器,實(shí)現(xiàn)FIR
    發(fā)表于 12-18 15:53 ?101次下載

    DSP實(shí)現(xiàn)FIR數(shù)字濾波器

    DSP實(shí)現(xiàn)FIR數(shù)字濾波器 FIR濾波器具有幅度特性可隨意設(shè)計(jì)、線性相位特性可嚴(yán)格精確保證等
    發(fā)表于 10-21 18:31 ?2535次閱讀
    用<b class='flag-5'>DSP</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>

    基于DSP Builder的16階FIR濾波器實(shí)現(xiàn)

    基于DSP Builder的16階FIR濾波器實(shí)現(xiàn) 0 引 言     FIR數(shù)字
    發(fā)表于 11-26 09:18 ?955次閱讀

    基于DSP/BIOS的FIR數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn)

    基于DSP/BIOS的FIR數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn) 1 引言   數(shù)字信號(hào)處理(DSP)擁
    發(fā)表于 12-16 10:23 ?1455次閱讀
    基于<b class='flag-5'>DSP</b>/BIOS的<b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于DSPFIR濾波器的設(shè)計(jì)

    在數(shù)字信號(hào)處理應(yīng)用中, 濾波占有十分重要的地位, 如對(duì)信號(hào)的過濾、檢測(cè)、預(yù)測(cè)等, 都要廣泛地用到濾波器。文中研究了FIR濾波器窗函數(shù)算法的基本思想給出了在定點(diǎn)
    發(fā)表于 09-19 12:14 ?1.1w次閱讀
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的設(shè)計(jì)

    Matlab輔助DSP實(shí)現(xiàn)FIR數(shù)字濾波器

    Matlab輔助DSP實(shí)現(xiàn)FIR數(shù)字濾波器
    發(fā)表于 10-20 09:34 ?6次下載
    Matlab輔助<b class='flag-5'>DSP</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>

    FIR濾波器的FPGA設(shè)計(jì)與實(shí)現(xiàn)

    ,結(jié)合MATLAB軟件提供的專用數(shù)字濾波器設(shè)計(jì)工具包FDATOOL,以及QuartusⅡ軟件提供的FIR實(shí)現(xiàn)快速、便捷的設(shè)計(jì)FIR
    發(fā)表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的FPGA設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    使用DSP設(shè)計(jì)和仿真FIR濾波器

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用DSP設(shè)計(jì)和仿真FIR濾波器包括了:dsp builder profile和基本設(shè)計(jì)流程和fir的設(shè)計(jì)過程及
    發(fā)表于 09-01 16:02 ?13次下載
    使用<b class='flag-5'>DSP</b>設(shè)計(jì)和仿真<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>

    基于Matlab和DSP設(shè)計(jì)FIR數(shù)字濾波器方案

    介紹了基于Matlab和DSP設(shè)計(jì)FIR數(shù)字濾波器的四種方法,并經(jīng)過實(shí)驗(yàn),將一個(gè)多頻率成分的信號(hào)通過該濾波器并進(jìn)行比對(duì),實(shí)驗(yàn)結(jié)果表明,這四種方法都能有效地
    發(fā)表于 10-19 16:29 ?0次下載
    基于Matlab和<b class='flag-5'>DSP</b>設(shè)計(jì)<b class='flag-5'>FIR</b>數(shù)字<b class='flag-5'>濾波器</b>方案