国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA 的FIR 數(shù)字濾波器設(shè)計方案

發(fā)布時間:2015-11-10 14:03    發(fā)布者:designapp
關(guān)鍵詞: FPGA , FIR , 數(shù)字濾波器
  本文簡要介紹了FIR數(shù)字濾波器的結(jié)構(gòu)特點和基本原理,提出基于FPGADSP Builder的FIR數(shù)字濾波器的基本設(shè)計流程和實現(xiàn)方案。
  在Matlab/Simulink環(huán)境下,采用DSP Builder模塊搭建FIR模型,根據(jù)FDATool工具對FIR濾波器進行了設(shè)計,然后進行系統(tǒng)級仿真ModelSim功能仿真,其仿真結(jié)果表明其數(shù)字濾波器的濾波效果良好。通過SignalCompiler把模型轉(zhuǎn)換成VHDL語言加入到FPGA的硬件設(shè)計中,從QuartusⅡ軟件中的虛擬邏輯分析工具SignalTapⅡ中得到數(shù)字濾波器實時的結(jié)果波形圖,結(jié)果符合預期。
  0引言
  在信息信號處理過程中,數(shù)字濾波器是信號處理中使用最廣泛的一種方法。通過濾波運算,將一組輸入數(shù)據(jù)序列轉(zhuǎn)變?yōu)榱硪唤M輸出數(shù)據(jù)序列,從而實現(xiàn)時域或頻域中信號屬性的改變。常用的數(shù)字濾波器可分為有限脈沖響應(FIR)濾波器和無限脈沖響應(IIR)濾波器兩種。其中,F(xiàn)IR數(shù)字濾波器具有嚴格的線性相位,而且非遞歸結(jié)構(gòu)也保證了運算的穩(wěn)定性。在實時性要求比較高的應用場合,采用可編程芯片F(xiàn)PGA加以實現(xiàn),相比于DSP芯片或?qū)S眯酒膶崿F(xiàn)方法,具有高速、高精度、高靈活性的優(yōu)點。本文在采取了一種基于FPGA和DSP Builder的方法設(shè)計FIR數(shù)字濾波器時,采用了層次化、模塊化的設(shè)計思想,遵循DSP Builder的設(shè)計開發(fā)流程,在Matlab/Simulink中建立模型并進行系統(tǒng)級仿真,再進行Verilog語言轉(zhuǎn)換,ModelSim仿真驗證無誤后實現(xiàn)了FIR數(shù)字濾波器的實時測試。
  1 FIR數(shù)字濾波器的基本原理及結(jié)構(gòu)
  對于一個FIR濾波器系統(tǒng),它的沖擊響應總是有限長的,其系統(tǒng)函數(shù)可以記為:
  


  式中:x(n)是輸入采樣序列;h(i)是濾波器系數(shù);k是濾波器階數(shù);y(n)表示濾波器的輸出序列。
  圖1為k階FIR數(shù)字濾波器的結(jié)構(gòu)框圖。
  


  2 FIR數(shù)字濾波器的設(shè)計流程
  該設(shè)計流程主要涉及到Matlab/Simulink、DSPBuilder和QuartusⅡ等工具軟件的開發(fā)設(shè)計。整個設(shè)計流程,包括從系統(tǒng)描述直至硬件實現(xiàn),可以在一個完整的設(shè)計環(huán)境中完成,如圖2所示。
  


  (1)Matlab/Simulink中設(shè)計輸入,即在Matlab的Simulink環(huán)境中建立一個擴展名為mdl的模型文件,用圖形方式調(diào)用Altera DSP Builder和其他Simulink庫中的圖形模塊(Block),構(gòu)成系統(tǒng)級或算法級設(shè)計框圖(或稱Simulink設(shè)計模型)。
  (2)利用Simulink的圖形化仿真、分析功能,分析此設(shè)計模型的正確性,完成模型仿真,也叫系統(tǒng)級仿真。
  (3)DSP Builder設(shè)計實現(xiàn)的關(guān)鍵一步,通過Signal-Compiler把Simulink的模型文件轉(zhuǎn)化成通用的硬件描述語言Verilog文件。
  (4)轉(zhuǎn)換好的Verilog源代碼用ModelSim軟件進行功能仿真,驗證Verilog文件的正確性。接下來的幾個步驟是對以上設(shè)計產(chǎn)生的Verilog的RTL代碼和仿真文件在QuartusⅡ工具軟件中進行綜合、編譯適配,生成擴展名為。sof的文件加載到FPGA硬件系統(tǒng)中。
  3 FIR數(shù)字濾波器的詳細設(shè)計
  3.1 FIR數(shù)字濾波器模塊設(shè)計與系統(tǒng)級仿真
  根據(jù)FIR數(shù)字濾波器的原理,在Simulink環(huán)境下搭建16階的FIR數(shù)字濾波器結(jié)構(gòu),如圖3所示。
  在模型的搭建過程中,使用了兩個8位的Shift Taps移位寄存器模塊對輸入信號進行分解,然后根據(jù)數(shù)字濾波器的原理進行算法計算。
  

                               
                  模型搭建好之后,需要確定16階FIR數(shù)字濾波器的系數(shù),在這使用Matlab中的FDATool濾波器設(shè)計工具來確定。確定好濾波器的指標:
  (1)設(shè)計一個16階的FIR濾波器;
  (2)低通濾波器;
  (3)采樣頻率fs為16 384 Hz,截頻點頻率fs為533 Hz;
  (4)輸入序列位寬為16位。
  在設(shè)計濾波器界面中,如圖4所示,進行下列選擇:
  (1)濾波器類型(Filter Type)為低通(Lowpass);
  (2)設(shè)計方法(Design Method)為FIR,采用窗口法(Window);
  (3)濾波器階數(shù)(Filter Order)定制為15(設(shè)置為15階而不是16階,是由于設(shè)計的16階FIR濾波器的常系數(shù)項h(0)=0);
  (4)濾波器窗口類型為Kaiser,Beta為0.5.
  所有的選項確定好后,在FDATool濾波器設(shè)計界面中點擊“Design Filter”,Matlab就會計算濾波器系數(shù)并作相關(guān)分析。圖5所示為濾波器的幅頻響應,圖6所示為濾波器的階躍響應。
  


  由于所有的模塊都在同一個Simulink圖中,這時的Simulink設(shè)計圖顯得很復雜,不利于閱讀和排錯,因此把FIR數(shù)字濾波器模型做成一個子系統(tǒng)在設(shè)計圖中顯示出來,如圖7所示,這就是Matlab中的層次化設(shè)計,在頂層設(shè)計圖中,濾波器作為名稱是SubFIR_533_16js的一個模塊出現(xiàn)。同時,圖7中還設(shè)置了其他模塊,包括仿真信號輸入模塊、Signal TapⅡ信號實時監(jiān)測模塊、Signal Compiler模塊、硬件開發(fā)板模塊、TestBench模塊。
  


  這樣整個濾波器的Simulink電路設(shè)計模型就完成了,然后要對該模型進行系統(tǒng)級仿真,查看其仿真結(jié)果,在頻率為533 Hz的波形輸入上加入了頻率為3 600 Hz的擾動波形,其Simulink仿真結(jié)果如圖8所示。
  


  圖中,上面的波形是533 Hz的輸出,中間的波形是533 Hz加上3 600 Hz高頻干擾后的輸出,下面的波形是經(jīng)過濾波后的輸出。
  3.2從模型文件到Verilog代碼的RTL級轉(zhuǎn)換和編譯適配
  利用Signal Compiler模塊將電路模型文件即Simu-link模塊文件(。mdl)轉(zhuǎn)換成RTL級的Verilog代碼表述和Tcl(工具命令語言)腳本。這種轉(zhuǎn)換是用來對數(shù)字濾波器Simulink模型進行結(jié)構(gòu)化分析的[5].獲得轉(zhuǎn)換好的VHDL描述后就可以調(diào)用Verilog綜合器,這里我們選用QuartusⅡ,用來生成底層網(wǎng)表文件,同時也就可以得到其網(wǎng)表文件對應的RTL電路圖。如圖9所示。
  


  3.3數(shù)字濾波器的ModelSim功能仿真
  ModelSim軟件可支持VHDL和Verilog混合仿真,無論是FPGA設(shè)計的RTL級和門級電路仿真,還是系統(tǒng)的功能仿真都可以用ModelSim來實現(xiàn)[4-5].由Signal Com-piler生成的Verilog硬件描述語言模塊,在ModelSim中可以直接對Verilog代碼進行仿真,檢測源代碼是否符合功能要求。圖10所示的16階FIR數(shù)字濾波器的功能仿真結(jié)果圖。與圖8的Simulink仿真結(jié)果圖的波形一致,表明經(jīng)過轉(zhuǎn)換的Verilog源代碼可以實現(xiàn)正常的濾波功能。
  


  3.4 FIR數(shù)字濾波器的FPGA硬件實現(xiàn)
  FIR數(shù)字濾波器一般是嵌入在采集器的采集板卡中進行工作的,把由數(shù)字濾波器的Verilog源代碼生成的模塊嵌入到采集板卡的FPGA邏輯中,如圖11所示。
  

                               
                  在QuartusⅡ環(huán)境下,數(shù)字濾波器的內(nèi)部邏輯經(jīng)過編譯適配之后,以。sof文件的形式直接加載到FPGA中。
  4 FIR數(shù)字濾波器的FPGA實時測試
  進行實時測試的電路是應用FPGA和USB的數(shù)據(jù)采集電路,如圖12所示。
  


  測試時把信號發(fā)生器設(shè)置好的輸入信號輸入到A/D,采樣得到的數(shù)據(jù)經(jīng)過FPGA,再通過USB與PC機相連,應用QuartusⅡ中的SignalTapⅡ工具進行實時檢測,結(jié)果如圖13所示,其中,上面的波形為輸入波形,頻率為200 Hz,下面的波形為輸出波形,由于200 Hz在低通的帶通內(nèi),所以兩者的波形相差不大。當輸入波形為頻率533 Hz時,由于是在截頻點,其輸出波形的幅值約為輸入波形幅值的71%,如圖13和14所示。
  


  5結(jié)束
  FIR數(shù)字濾波器在數(shù)字信號處理領(lǐng)域有著廣泛的使用,本文通過仿真和實時驗證兩種方式實現(xiàn)了一種基于FPGA和DSP Builder的FIR數(shù)字濾波器。先根據(jù)FIR濾波器的基本原理和結(jié)構(gòu)框圖搭建了濾波器的模型,再根據(jù)濾波器的性能指標通過FDATool工具對其進行設(shè)計,并通過系統(tǒng)級仿真和ModelSim功能仿真進行了簡要的可行性分析,最后通過QuartusⅡ軟件對FIR數(shù)字濾波器進行實時驗證,表明本方案所設(shè)計的FIR濾波器功能正確,性能良好。
                               
               
本文地址:http://www.qingdxww.cn/thread-155883-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 無線充電基礎(chǔ)知識及應用培訓教程2
  • 基于CEC1712實現(xiàn)的處理器SPI FLASH固件安全彈性方案培訓教程
  • PIC18-Q71系列MCU概述
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩欧美在线一区二区三区 | 成都4片p高清完整版hd | 欧美婷婷六月丁香综合色 | 成人三级在线视频 | 99热欧美 | 天海翼一区二区在线观看 | 青青青在线视频 | 久久99国产视频 | 欧美不卡在线 | 久久精品一区二区三区资源网 | 色综合天天综合网看在线影院 | 青草视频在线观看免费网站 | 亚洲欧美日本国产综合在线 | 欧美大片在线 | 日韩久久免费视频 | 免费 高清 日本1在线观看 | 久久这里只有精品视频99 | 久久国产资源 | 欧美日韩中文在线视频 | 黄色免费观看视频网站 | h色视频在线 | a毛片全部播放免费视频完整18 | yy6080韩国日本三理论免费 | 日本一卡精品视频免费 | 色综合久久中文色婷婷 | 91岛国 | 欧美在线第一二三四区 | 热国产热综合 | 亚洲最新在线观看 | 亚洲男人网站 | 国产激情对白一区二区三区四 | 91视频麻豆视频 | 亚洲一级大片 | 久热九九 | 亚洲美女影院 | 91日韩视频 | 一区二区三区在线观看视频 | 91中文字幕在线播放 | 玖玖99视频 | 九九精品在线观看 | 亚洲成人bt|