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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FIR濾波器設計方案

電子設計 ? 作者:電子設計 ? 2018-10-02 14:09 ? 次閱讀

1.引言

在信息信號處理過程中,如對信號的過濾、檢測、預測等,都要使用濾波器,數字濾波器是數字信號處理(DSP,DigitalSignalProcessing)中使用最廣泛的一種器件。常用的濾波器有無限長單位脈沖響應(ⅡR)濾波器和有限長單位脈沖響應(FIR)濾波器兩種,其中,FIR濾波器能提供理想的線性相位響應,在整個頻帶上獲得常數群時延從而得到零失真輸出信號,同時它可以采用十分簡單的算法實現,這兩個優點使FIR濾波器成為明智的設計工程師的首選,在采用VHDL或VerilogHDL等硬件描述語言設計數字濾波器時,由于程序的編寫往往不能達到良好優化而使濾波器性能表現一般。而采用調試好的IPCore需要向Altera公司購買。采用了一種基于DSPBuilder的FPGA設計方法,使FIR濾波器設計較為簡單易行,并能滿足設計要求。

2 FIR濾波器介紹

2.1 FIR濾波器設計的原理

FIR濾波器的數學表達式可用差分方程(1)來表示:

其中:r是FIR的濾波器的抽頭數;b(r)是第r級抽頭數(單位脈沖響應);x(n-r)是延時r個抽頭的輸入信號。

設計濾波器的任務就是尋求一個因果,物理上可實現的系統函數H(z),使其頻率響應H(ejw)滿足所希望得到的頻域指標。

2.2 設計要求

數字濾波器實際上是一個采用有限精度算法實現的線性非時變離散系統,它的設計步驟為先根據需要確定其性能指標,設計一個系統函數H(z)逼近所需要的技術指標,最后采用有限的精度算法實現。本系統的設計指標為;設計一個16階的低通濾波器,對模擬信號的采樣頻率fs為48KHz要求信號的截止頻率fc=10.8kHz輸入序列位寬為9位(最寬位為符號位)。

3 DSPBuilder介紹

DSPbuilder是Altera推出的一個DSP開發工具,它在QuartusⅡFPGA設計環境中集成了MathworksMatlabsimulinkDSP開發軟件[2]。

以往Matlab工具的使用往往作為DSP算法的建模和基于純數學的仿真,其數學模型無法為硬件DSP應用系統直接產生實用程序代碼,仿真測試的結果也僅僅是基于數學算法結構。而以往FPGA所需的傳統的基于硬件描述語言(HDL)的設計由于要考慮FPGA的硬件的δ延時與VHDL的遞歸算法的銜接,以及補碼運算和乘積結果截取等問題,相當繁雜。

對DSP是Builder而言,頂層的開發工具是MatLab/Simulink整個開發流層幾乎可以在同一環境中完成,真正實現了自定向下的設計流程,包括DSP系統的建模、系統級仿真、設計模型向VHDL硬件描述語言代碼的轉換、RTL(邏輯綜合RegisterTransferLevel)級功能仿真測試、編譯適配和布局布線、時序實時仿真直至對DSP目標器件的編程配置,整個設計流程一氣呵成地將系統描述和硬件實現有機地融為一體,充分顯示了現代電子設計自動化開發的特點與優勢。

4 FIR數字濾波器的DSPBuilder設計

4.1 FIR濾波器參數選取

用Matlab提供的濾波器設計的專門工具箱———FDATool仿真設計濾波器,滿足要求的FlR濾波器幅頻特性如圖1,由于浮點小數FPGA中實現比較困難,且代價太大,因而需要將濾波器的系數和輸入數據轉化為整數,其中量化后的系數在Matlab主窗口可直接轉化,對于輸入數據,可乘上一定的增益用Altbus控制位寬轉化為整數輸入。

4.2 FIR濾波器模型建立

根據FIR濾波器原理,可以利用FPGA來實現FIR濾波電路,DSPBuilder設計流程的第一步是在Matlab/Simulink中進行設計輸入,即在Matlab的Simulink環境建立一個MDL模型文件,用圖形方式調用AlteraDSPBuilder和其他的Simulink庫中的圖形模塊,構成系統級或算法級設計框圖(或稱Simulink建模),如圖2所示。

4.3 基于DSPBuilder的濾波器仿真

輸入信號分別采用頻率f1=8KHz和f2=16KHz的兩個正弦信號進行疊加。其中的仿真波形如圖3所示,從FIR濾波電路的仿真結果看出,輸入信號通過濾波器后輸出基本上變成單頻率的正弦信號,進一步通過頻譜儀可看出f2得到了較大的抑制,與條件規定的fc=10.8kHz低通濾波器相符合,至此完成了模型仿真。

4.4 運用Modelsim進行功能仿真

在Simulink中進行的仿真是屬于系統驗證性質的,是對MDL文件進行的仿真,并沒有對生成的VHDL代碼進行過仿真。事實上,生成VHDL描述是RTL級的,是針對具體的硬件結構的,而在Matlab的Simulink中的模型仿真是算法級(系統級)的,是針對算法實現的,這二者之間有可能存在軟件理解上的差異,轉換后的VHDL代碼實現可能與MDL模型描述的情況不完全相符,這就是需要針對生成的RTL級VHDL代碼進行功能仿真。

在此,筆者利用Modelsim對生成的VHDL代碼進行功能仿真。設置輸入輸出信號均為模擬形式,出現如圖4所示的仿真波形,可以看到這與Simulink里的仿真結果基本一致,即可在QuartusⅡ環境下進行硬件設計。

4.5 在FPGA器件中實現FIR濾波器

在QuartusⅡ環境中打開DSPBuilder建立的QuartusⅡ項目文件firl.qpf。在QuartusⅡ中進行再一次仿真,由此可以看到符合要求時序波形,然后指定器件引腳并進行編譯,最后下載到FPGA器件中,就可以對硬件進行測試,加上CLCOK信號和使能信號,用信號發生器產生所要求的兩個不同頻率的正弦信號,就可以在示波器上看到濾波以后的結果,需要設計不同的濾波器電路時,僅修改FIR濾波模型文件就可以實現,這樣不僅避免了繁瑣的VHDL語言編程,而且便于進行調整。

5 結束語

在利用FPGA進行數字濾波器的開發時,采用DSPBuilder作為設計工具能加快進度。當然,在實際應用中,受精度、速度和器件選擇方面的影響,可以對其轉化的VHDL進行進一步的優化。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1643

    文章

    21949

    瀏覽量

    613712
  • 濾波器
    +關注

    關注

    162

    文章

    8053

    瀏覽量

    180878
  • 數字信號
    +關注

    關注

    2

    文章

    988

    瀏覽量

    48119
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用FPGA構建的數字濾波器設計方案

    本文簡要介紹了FIR數字濾波器的結構特點和基本原理,提出基于FPGA和DSP Builder的FIR數字濾波器的基本設計流程和實現方案。##
    發表于 07-24 15:30 ?9163次閱讀
    使用FPGA構建的數字<b class='flag-5'>濾波器</b><b class='flag-5'>設計方案</b>

    如何設計低通FIR濾波器

    此示例顯示如何設計低通FIR濾波器。這里介紹的許多概念可以擴展到其他響應,如高通,帶通等。FIR濾波器被廣泛使用,因為它們具有強大的設計算法,以非遞歸形式實現時的固有穩定性,可以輕松實
    發表于 08-23 10:00

    基于MATLAB與QUARTUS II的FIR濾波器該怎么設計?

    系統兼具實時性和靈活性,而現有設計方案(如DSP)則難以同時達到這兩方面要求。而使用具有并行處理特性的FPGA實現FIR濾波器,具有很強的實時性和靈活性,因此為數字信號處理提供一種很好的解決
    發表于 11-04 08:08

    什么是fir數字濾波器 什么叫FIR濾波器

    什么是fir數字濾波器 Part 1: Basics1.1 什么是FIR濾波器?FIR 濾波器
    發表于 01-16 09:42 ?1.7w次閱讀

    高效FIR濾波器的設計與仿真-基于FPGA

    高效FIR濾波器的設計與仿真-基于FPGA 摘要:該文在介紹有限沖激響應(FIR)數字濾波器理論及常見實現方法的基礎上,提出了一種基于FPGA的高效實現
    發表于 01-16 09:56 ?1826次閱讀
    高效<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的設計與仿真-基于FPGA

    基于優化神經網絡的FIR濾波器設計方案

    引 言 IIR 濾波器 不易做成線性相位,FIR濾波器只要滿足一定條件就可做成線性相位,FIR濾波器有傳統的設計方法,如窗函數法、頻率采樣法
    發表于 09-05 14:27 ?3037次閱讀

    fir_濾波器sourc

    fir濾波器的有關資料 fir_濾波器sourc.rar
    發表于 12-14 14:12 ?24次下載

    基于MATLAB的FIR濾波器設計與濾波

    基于MATLAB的FIR濾波器設計與濾波
    發表于 12-14 22:08 ?64次下載

    詳解FIR濾波器和IIR濾波器的區別

    數字濾波器廣泛應用于硬件電路設計,一般分為FIR濾波器和IIR濾波器。那么FIR濾波器和IIR
    發表于 05-03 11:36 ?20次下載

    FIR數字濾波器設計方案

    文中基于分布式算法實現FIR數字濾波器設計方案。該方案分為3部分,首先是利用Mat-lab軟件產生需要的數據;使用FDATool工具包生成濾波
    發表于 12-07 16:22 ?6次下載
    <b class='flag-5'>FIR</b>數字<b class='flag-5'>濾波器</b><b class='flag-5'>設計方案</b>

    FIR濾波器的FPGA設計與實現

    本文針對快速、準確選擇參數符合項目要求的濾波器設計方法的目的,通過系統的介紹有限脈沖響應( Finite Impulse Response,FIR濾波器的原理、結構形式以及幾種FIR
    發表于 12-21 14:53 ?14次下載
    <b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的FPGA設計與實現

    基于單片機和EP3C25E144C8N芯片實現FIR濾波器設計方案

    本文介紹一種基于SoPC的FIR濾波器設計方案,設計流程如圖l所示。該設計方法程序簡單,調試方便,得到的FIR濾波器精確度高。
    的頭像 發表于 03-24 09:18 ?3765次閱讀
    基于單片機和EP3C25E144C8N芯片實現<b class='flag-5'>FIR</b><b class='flag-5'>濾波器</b>的<b class='flag-5'>設計方案</b>

    簡易LC濾波器設計方案

    簡易LC濾波器設計方案
    發表于 06-22 10:01 ?84次下載

    FIR濾波器和IIR濾波器的區別與聯系

    1.根據沖激響應的不同,將數字濾波器分為有限沖激響應(FIR濾波器和無限沖激響應(IIR)濾波器。對于FIR
    的頭像 發表于 12-30 23:45 ?4355次閱讀

    IIR濾波器FIR濾波器的區別

    數字濾波器是數字信號處理中最常用的一種技術,可以對數字信號進行濾波、降噪、增強等處理,其中最常見的兩種數字濾波器是IIR濾波器FIR
    的頭像 發表于 06-03 10:21 ?1.9w次閱讀