在Vivado調(diào)用fir濾波器時,我們會遇到需要填充濾波器抽頭系數(shù)的問題,手工計算又不現(xiàn)實,所以在此向大家介紹一個生成系數(shù)的工具。
首先,我們打開matlab軟件,在命令窗口輸入fdatool并回車,就會彈出濾波器設(shè)計工具。


在圖中第一個紅色框內(nèi),我們根據(jù)自己需要選擇低通或者高通,第二個框,在fir的設(shè)計方法中,我們也是可以根據(jù)自己需要進行選擇,在此,比如我選擇窗函數(shù)。

在窗函數(shù)中,我們選擇合適的窗口。

對于計算階數(shù)大家可以根據(jù)需要進行選擇,默認(rèn)是最小,但是有時候濾波效果不是很好,所以我們可以自定義。

自定義時選擇第一個選項,計算階數(shù)越大,運算量越大,最后仿真時等待的時間可能更久,這個大家自行均衡。

接下來是頻率設(shè)置,units是頻率單位,根據(jù)自己波形的頻率進行設(shè)置合適的單位。Fs為采樣頻率,在滿足奈奎斯特采樣定律的情況下設(shè)置合適的頻率。Fpass為通帶頻率,指的是濾波器允許通過的頻率范圍。Fstop為截止頻率,指的是濾波器需要抑制的頻率范圍。
Apass表示通帶衰減,指的是濾波器在通帶內(nèi)的衰減量。Astop表示阻帶內(nèi)的衰減量。

在此,給大家一個示例,窗函數(shù)我選擇的是漢明窗,采樣頻率為10MHz,截止頻率為4MHz。計算階數(shù)為20。大家可以看一下效果圖,還是比較理想的。

在左邊窗口,我們選擇第三個選項,然后選擇Fixed-point。然后我們就可以輸出我們的抽頭系數(shù)了。

大家可以直接輸出數(shù)據(jù),然后在IP核配置界面直接填充,不過在此為了減少麻煩,我直接輸出XILINX的coe文件,在配置時,用文件直接來填充。
審核編輯:劉清
-
matlab
+關(guān)注
關(guān)注
189文章
3016瀏覽量
237510 -
fir濾波器
+關(guān)注
關(guān)注
1文章
96瀏覽量
19615 -
Vivado
+關(guān)注
關(guān)注
19文章
846瀏覽量
70433
原文標(biāo)題:Matlab生成fir濾波器抽頭系數(shù)
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Matlab生成fir濾波器抽頭系數(shù)
基于matlab FPGA verilog的FIR濾波器設(shè)計
并行FIR濾波器Verilog設(shè)計
基于MATLAB與QUARTUS II的FIR濾波器設(shè)計與驗
用MATLAB設(shè)計FIR濾波器的方法
基于MATLAB與QUARTUS II的FIR濾波器設(shè)計與驗
基于MATLAB及FPGA的FIR低通濾波器的設(shè)計
基于MATLAB與FPGA的FIR濾波器設(shè)計與仿真
基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計與實現(xiàn)
基于matlab和fpga的FIR濾波器設(shè)計
基于MATLAB與QUARTUS+II的FIR濾波器設(shè)計與驗證
如何使用Verilog實現(xiàn)具有預(yù)生成系數(shù)的簡單FIR濾波器?

Matlab生成fir濾波器抽頭系數(shù)的流程
評論