資料介紹
??研究了一種采用FPGA實現32階FIR數字濾波器硬件電路方案;討論了窗函數的選擇、濾波器的結構以及系數量化問題;闡述了FIR濾波器的FPGA實現,各模塊的設計以及如何優化硬件資源,提高運行速度等問題。實驗結果表明了該方法的有效性。
??隨著軟件無線電的發展,對于濾波器的處理速度要求越來越高。傳統的FIR濾波器一般采用通用DSP處理器,但是DSP處理器采用的是串行運算,而FPGA是現場可編程陣列,可以實現專用,另外還可以采用純并行結構及考慮流水線結構,因此在處理速度上可以明顯高于DSP處理器。本文采用并行分布式算法在FPGA上設計并實現了高速處理的32階FIR低通濾波器,在此過程中利用Matlab的數值計算與分析功能來提高設計效率。
??在中,數字濾波器的應用是極其廣泛和重要的單元。與模擬濾波器相比,數字濾波器可以克服模擬濾波器所無法克服的電壓漂移,溫度漂移以及噪聲等問題。數字濾波器根據沖擊響應函數的特性,可以分為IIR濾波器和FIR濾波器兩種。由于FIR濾波器只有零點、系統穩定等諸多優點。
?
??1 FlR低通濾波器的窗函數實現
?
??理想的濾波器頻率響應中傅里葉反變換ha(n)一定是無限長的序列,而且是非因果的,而實際要設計的濾波器h(n)是有限長的,因此要用有限長來逼近無限長的,其方法就是用一個有限長度的窗口函數序列ω(n)來截取,即:
??
??常見的窗函數有矩形窗、巴特利特窗、漢寧窗、哈明窗、布萊克曼窗、凱澤窗。其中,凱澤窗提供了可變的過渡帶寬。本文采用凱澤窗對FIR濾波器進行設計,其窗函數表達式為:
??
??I0[·]為第一類變形零階貝賽爾函數,形狀參數β為依賴于濾波器階數M的參數,用來調整主瓣寬度與旁瓣衰減,選擇M可產生各種過渡帶寬和接近最優的阻帶衰減。給定通帶截止頻率ωp,阻帶起始頻率ωs,阻帶衰減As,凱澤窗設計中有經典公式可供使用,如下:
??
??過渡帶寬:
??濾波器階數:
??形狀參數:
??
??假設低通數字濾波器設計指標如下:
??
??采用上面介紹的凱澤窗,利用Matlab編程計算得到32階FIR低通濾波器參數如下:
??
??32階FIR低通濾波器幅頻特性圖如圖1所示。
?
??
?
??上述求得的系數是浮點型的,而在FPGA設計中使用的數據是定點型的,所以在設計濾波器之前要將系數轉化為定點型,即系數的量化。為了兼顧精度和所占用的資源,本文的系數用12位二進制來量化,得到的整數系數結果如下:
?
??
?
??2 并行分布式算法原理及FPGA設計
?
??32階FIR濾波器的差分方程表達式為:
??
??式中:x(n)為輸入;y(n)為輸出;h(n)為濾波器系數。
??設x(n)用二進制可表示為:
??
??其中,最高位為符號位。則式(7)可寫為:
??
??式(10)為并行分布式算法,由上可以看出并行分布式算法是將濾波器表達式重新排列,分別加權求和。與傳統算法最大的不同之處是在FPGA設計過程中以查找表代替乘法器,即根據輸入數據的不同,將對應的濾波器系數預先求和保存在ROM中,也就是將每一項的乘法求和通過并行結構查表尋值完成,提高運行速度。
??具體FPGA實現時,首先將12位的輸人數據并行輸入到12列32位移位寄存器分別寄存,然后以寄存器中的值為地址,對應于查找表的結果,按照式(10),每列進行相應二次冪加權,最后各列累加,在第32個數據完全輸入之后得到正確的濾波器輸出。可以將32位的查找表劃分為四個8位的查找表,從而降低對ROM的需求。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 帶通濾波器到低通濾波器的轉換公式推導資料合集 45次下載
- 低通濾波器設計資料下載
- 低通濾波器的設計與實現 77次下載
- 低通濾波器響應計算與評估資料下載
- 有源低通濾波器的實驗電路原理圖免費下載 39次下載
- RC 低通濾波器的用途和特性資料下載
- 低通濾波器設計的比較資料下載
- 低通濾波器的電路原理圖和PCB圖免費下載 85次下載
- 圖像加窗中值濾波算法的研究分析 4次下載
- 基于ADS射頻微帶低通濾波器仿真設計 194次下載
- 有源濾波器中數字低通濾波器的設計及其DSP實現
- 基于DSP的FIR數字濾波器設計與實現
- 用窗函數設計FIR濾波器
- 低通濾波器設計
- 低通濾波器傳遞函數
- 低通濾波器、高通濾波器、帶通濾波器的簡單介紹 3350次閱讀
- 有源低通濾波器的原理及作用 1821次閱讀
- 高通濾波器和低通濾波器的區別 2866次閱讀
- 如何在Matlab中實現不同窗低通濾波器的設計? 4278次閱讀
- 低通濾波器電路圖分享 3822次閱讀
- 有源低通濾波器設計原理 有源低通濾波器的截止頻率計算 1828次閱讀
- 如何使用SaberEXP軟件實現有源低通濾波器的設計? 952次閱讀
- 低通濾波器的帶寬是指什么 2212次閱讀
- 如何判斷高通濾波器和低通濾波器 3705次閱讀
- FIR、IIR濾波器的FPGA實現和仿真研究分析 2143次閱讀
- 低通濾波器(LPF)的定義及應用 3.8w次閱讀
- LTCC低通濾波器的設計解析 7164次閱讀
- 基于MATLAB的理想低通濾波器的設計 3.4w次閱讀
- 數字低通濾波器的設計 1.8w次閱讀
- LC低通濾波器作用及應用案例 3.9w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多