在Vivado調(diào)用fir濾波器時(shí),我們會(huì)遇到需要填充濾波器抽頭系數(shù)的問(wèn)題,手工計(jì)算又不現(xiàn)實(shí),所以在此向大家介紹一個(gè)生成系數(shù)的工具。
首先,我們打開(kāi)matlab軟件,在命令窗口輸入fdatool并回車(chē),就會(huì)彈出濾波器設(shè)計(jì)工具。
在圖中第一個(gè)紅色框內(nèi),我們根據(jù)自己需要選擇低通或者高通,第二個(gè)框,在fir的設(shè)計(jì)方法中,我們也是可以根據(jù)自己需要進(jìn)行選擇,在此,比如我選擇窗函數(shù)。
在窗函數(shù)中,我們選擇合適的窗口。
對(duì)于計(jì)算階數(shù)大家可以根據(jù)需要進(jìn)行選擇,默認(rèn)是最小,但是有時(shí)候?yàn)V波效果不是很好,所以我們可以自定義。
自定義時(shí)選擇第一個(gè)選項(xiàng),計(jì)算階數(shù)越大,運(yùn)算量越大,最后仿真時(shí)等待的時(shí)間可能更久,這個(gè)大家自行均衡。
接下來(lái)是頻率設(shè)置,units是頻率單位,根據(jù)自己波形的頻率進(jìn)行設(shè)置合適的單位。Fs為采樣頻率,在滿(mǎn)足奈奎斯特采樣定律的情況下設(shè)置合適的頻率。Fpass為通帶頻率,指的是濾波器允許通過(guò)的頻率范圍。Fstop為截止頻率,指的是濾波器需要抑制的頻率范圍。
Apass表示通帶衰減,指的是濾波器在通帶內(nèi)的衰減量。Astop表示阻帶內(nèi)的衰減量。
在此,給大家一個(gè)示例,窗函數(shù)我選擇的是漢明窗,采樣頻率為10MHz,截止頻率為4MHz。計(jì)算階數(shù)為20。大家可以看一下效果圖,還是比較理想的。
在左邊窗口,我們選擇第三個(gè)選項(xiàng),然后選擇Fixed-point。然后我們就可以輸出我們的抽頭系數(shù)了。
大家可以直接輸出數(shù)據(jù),然后在IP核配置界面直接填充,不過(guò)在此為了減少麻煩,我直接輸出XILINX的coe文件,在配置時(shí),用文件直接來(lái)填充。
審核編輯:劉清
-
matlab
+關(guān)注
關(guān)注
189文章
3001瀏覽量
234157 -
fir濾波器
+關(guān)注
關(guān)注
1文章
95瀏覽量
19390 -
Vivado
+關(guān)注
關(guān)注
19文章
835瀏覽量
68789
原文標(biāo)題:Matlab生成fir濾波器抽頭系數(shù)
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Matlab生成fir濾波器抽頭系數(shù)
基于matlab FPGA verilog的FIR濾波器設(shè)計(jì)
并行FIR濾波器Verilog設(shè)計(jì)
基于MATLAB與QUARTUS II的FIR濾波器設(shè)計(jì)與驗(yàn)
用MATLAB設(shè)計(jì)FIR濾波器的方法
基于MATLAB與QUARTUS II的FIR濾波器設(shè)計(jì)與驗(yàn)

基于MATLAB及FPGA的FIR低通濾波器的設(shè)計(jì)

基于MATLAB與FPGA的FIR濾波器設(shè)計(jì)與仿真

基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn)
基于matlab和fpga的FIR濾波器設(shè)計(jì)
基于MATLAB與QUARTUS+II的FIR濾波器設(shè)計(jì)與驗(yàn)證

如何使用Verilog實(shí)現(xiàn)具有預(yù)生成系數(shù)的簡(jiǎn)單FIR濾波器?

評(píng)論