999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的FIR數字濾波器的設計與實現

2014-10-20 07:36:20熊潔黃蕾
卷宗 2014年9期

熊潔 黃蕾

摘 要:本課題是基于VHDL的數字濾波器的設計與實現,要求完成數字濾波器的VHDL語言的模塊描述,通過MAX+PLUSII進行各模塊及頂層的仿真,并下載實現數字濾波器功能。本設計采用窗函數法實現線性FIR數字濾波器的設計,并以一個十六階低通FIR數字濾波器的實現為例說明了設計過程。

關鍵詞:FIR濾波器;VHDL;窗函數

本課題基于智能芯片的思想,采用FPGA電路的二次開發和在線編程能力硬化實現數字濾波器功能模塊,主要討論基于FPGA技術的數字濾波器設計方案與具體實現方法。本設計的任務是完成數字濾波器的VHDL語言的模塊描述,并通過MAX+PLUSII進行各模塊及頂層的仿真。

主要任務:

(1)完成基于VHDL的并行FIR數字濾波器的設計。(2)用MAX-PLUSII編程實現。(3)完成數字濾波器算法的仿真。

FPGA有著規整的內部邏輯陣列和豐富的連線資源,特別適合于數字信號處理任務,其并行性和可擴展性好,長期以來,FPGA一直被用于系統邏輯或時序控制上,很少有信號處理方面的應用,其原因主要是因為在FPGA中缺乏實現乘法運算的有效結構。現在這個問題得到了解決,使FPGA在數字信號處理方面有了長足的發展。

1 設計思路及特點

1.1 設計思路

采用窗函數設計法設計FIR濾波器的系數,并采用并行加法結構來提高速度 。

1.2 設計特點

本課題是要設計一個16階8系數的FIR濾波器,則N=16,x(n),h(n)均用8位二進制數表示。

假設有16個數據x0,x1,x2,……,x14,x15,每個數據都用8位二進制數表示,現要將這16個數相加。我們先將16個數據分為8組,x0與x1,x2與x3……x14與x15。這樣的話,8組數據就可以同時進行加法,只需要一個時鐘周期。再將上一步所計算得到的8個數據分組,分為四組,進行加法。以此類推,直到算完為止,這樣就需要15個加法器,但只需4個時鐘周期。與傳統累加結構相比,并行加法結構大大減少了計算時間,提高了計算速度。

2 具體步驟

2.1 參數設計

2.1.1設計指標

下面以一個十六階FIR低通濾波器為例說明設計方法和過程。設定采樣頻率為100kHz,精度<=+1,截止頻率為5kHz,輸入數據寬度為8位,輸出數據寬度為8位。

2.1.2參數計算

采用窗函數設計法來計算FIR的系數,使用的窗函數為漢寧窗。

我們利用反傅立葉變換公式和低通濾波器的頻率響應H(ejω)求出對應的沖激響應hd(n),

由于要求設計一個16階的FIR,則N=16。計算得hd(n)如下:

hd(0)=hd(15)=0.030025765,hd(1)=hd(14)=0.04365539,hd(2)=hd(13)=0.057190986,hd(3)=hd(12)=0.069900094,hd(4)=hd(11)=0.081074297,hd(5)=hd(10)=0.090077296

hd(6)=hd(9)=0.096388641,hd(7)=hd(8)=0.099639786

根據漢寧窗的表達式,計算出漢寧窗的系數如下:

ω(0)= ω(15)=0,ω(1)= ω(14)=0.043227271,ω(2)= ω(13)=0.165434696,

ω(3)= ω(12)=0.345491502,ω(4)= ω(11)=0.552264231,ω(5)= ω(10)=0.75

ω(6)= ω(9)=0.904508497,ω(7)= ω(8)=0.9890738

根據,可計算出的符合設計指標的線性相位16階FIR數字低通濾波器的特性參數如下:

h(0)=h(15)=0,h(1)=h(14)=0.001887103,h(2)=h(13)=0.009461373,h(3)=h(12)=0.024149888

h(4)= h(11)=0.044774434,h(5)= h(10)=0.067557972,h(6)= h(9)=0.087184344,

h(7)= h(8)=0.098551101

為了設計的方便,可將上述數據擴大,由于濾波器輸出,我們將h(n)擴大1024倍,即210,這樣只需將y(n)除以1024,即右移10位即可,將h(n)乘以1024,得到以下數據:

將上述數據取整,并化為二進制數(8位):

2.2 程序實現及編譯仿真

2.2.1 編寫VHDL程序

首先,根據H1,H2…H7模塊的結構圖,編寫VHDL程序:h1.vhd,h2.vhd…h7.vhd,編譯仿真;然后,根據系統的總的設計框圖,分別編寫移位寄存器、加法器和移位的程序:reg.vhd,adder.vhd,shift.vhd,并編譯仿真;最后,把各個模塊根據總的系統設計框圖相應的連接起來,得到總的系統圖,并進行仿真。

2.2.2 仿真結果

仿真結果1大致波形圖如下:

如果輸入x分別從1至14,代入上式計算,由于在參數設計中將濾波器系數擴大了1024倍,所以將所得結果除以1024可計算得y=5。由上圖可以看出,符合設計要求。

仿真結果2繪制波形圖如下:

另外,設計的濾波器完成一次濾波所需時間為89.8ns,采樣頻率可達到10MHz,運算速度快,能滿足設計要求。

3 結論及改進

3.1 結論

本課題是基于VHDL的數字濾波器的設計與實現,要求完成數字濾波器的VHDL語言的模塊描述,通過MAX+PLUSII進行各模塊及頂層的仿真,并下載實現數字濾波器功能。我們以一個16階低通FIR數字濾波器為例介紹了用窗函數設計法設計的過程,計算出FIR濾波器的特性參數,得出總的系統框圖,根據框圖連接各模塊設計出總的FIR系統圖,在MAX+PLUSⅡ環境下編譯、仿真,得出仿真結果。其結果正確,而且運算速度快,符合設計要求。

3.2 改進

從FIR的仿真結果可以看出,輸出y存在一定的延時和尖峰脈沖。在本次設計中FIR的系數是以16階低通濾波器采樣頻率為100kHz截止頻率為5kHz為例設計出來的,因此這些系數并不具有通用性。在本次設計中輸入信號是一系列數字信號,因此可以利用模數轉換器將模擬信號轉換為數字信號,再用FIR濾波器處理轉換后的信號。

參考文獻

[1]日)谷萩隆嗣著.《數字濾波器與信號處理》.北京-科學出版社2003

[2]雷伏容.《VHDL電路設計》.清華大學出版社2006

[3]貝耶爾著.《數字信號處理的FPGA實現》第三版. 清華大學出版社

主站蜘蛛池模板: 日本久久网站| 精品国产自在在线在线观看| 成人国产三级在线播放| 人妻无码一区二区视频| 亚洲欧美日本国产综合在线 | 亚洲综合狠狠| 亚洲天堂在线视频| 国产三级成人| 无码一区二区三区视频在线播放| 99精品欧美一区| 欧美第一页在线| 在线观看av永久| 狠狠色香婷婷久久亚洲精品| 97在线公开视频| 久草美女视频| 97人妻精品专区久久久久| 久久无码av一区二区三区| 国产高清无码第一十页在线观看| 大陆国产精品视频| 国产白浆在线| 在线国产三级| 亚洲国产综合精品一区| 最新精品国偷自产在线| 欧美日韩亚洲国产主播第一区| 免费啪啪网址| 红杏AV在线无码| 理论片一区| 99免费在线观看视频| 97国产在线视频| 国产成人8x视频一区二区| 国产亚洲精品91| 久久国产精品影院| 日韩欧美高清视频| 成人精品午夜福利在线播放| 免费99精品国产自在现线| 囯产av无码片毛片一级| 欧美成人怡春院在线激情| 伊人色在线视频| 无码人中文字幕| 国内精品伊人久久久久7777人| 精品天海翼一区二区| 中文字幕亚洲另类天堂| 91网在线| 免费不卡在线观看av| 国产18在线| 丰满少妇αⅴ无码区| 亚洲资源在线视频| 亚洲欧州色色免费AV| 午夜日b视频| 日韩国产综合精选| 欧美精品xx| 日本午夜精品一本在线观看 | 国产免费一级精品视频| 国产99热| 无码久看视频| 欧美a级完整在线观看| 亚洲人成人伊人成综合网无码| 亚洲手机在线| 中文字幕久久波多野结衣| 波多野结衣视频网站| 国产精品熟女亚洲AV麻豆| 色视频久久| 国产av无码日韩av无码网站| 午夜国产理论| 国产高清免费午夜在线视频| 国产麻豆精品在线观看| 91成人精品视频| jizz国产视频| 国产乱子伦视频三区| 日韩AV无码免费一二三区| 国产精品大白天新婚身材| 国产成人无码Av在线播放无广告| 呦系列视频一区二区三区| 美女啪啪无遮挡| 五月天在线网站| 精品国产91爱| 中文字幕日韩欧美| 特级毛片免费视频| 无码丝袜人妻| 日韩在线影院| 日韩高清在线观看不卡一区二区| 国产精品爽爽va在线无码观看 |