在Vivado調用fir濾波器時,我們會遇到需要填充濾波器抽頭系數的問題,手工計算又不現實,所以在此向大家介紹一個生成系數的工具。
首先,我們打開matlab軟件,在命令窗口輸入fdatool并回車,就會彈出濾波器設計工具。
在圖中第一個紅色框內,我們根據自己需要選擇低通或者高通,第二個框,在fir的設計方法中,我們也是可以根據自己需要進行選擇,在此,比如我選擇窗函數。
在窗函數中,我們選擇合適的窗口。
對于計算階數大家可以根據需要進行選擇,默認是最小,但是有時候濾波效果不是很好,所以我們可以自定義。
自定義時選擇第一個選項,計算階數越大,運算量越大,最后仿真時等待的時間可能更久,這個大家自行均衡。
接下來是頻率設置,units是頻率單位,根據自己波形的頻率進行設置合適的單位。Fs為采樣頻率,在滿足奈奎斯特采樣定律的情況下設置合適的頻率。Fpass為通帶頻率,指的是濾波器允許通過的頻率范圍。Fstop為截止頻率,指的是濾波器需要抑制的頻率范圍。
Apass表示通帶衰減,指的是濾波器在通帶內的衰減量。Astop表示阻帶內的衰減量。
在此,給大家一個示例,窗函數我選擇的是漢明窗,采樣頻率為10MHz,截止頻率為4MHz。計算階數為20。大家可以看一下效果圖,還是比較理想的。
在左邊窗口,我們選擇第三個選項,然后選擇Fixed-point。然后我們就可以輸出我們的抽頭系數了。
大家可以直接輸出數據,然后在IP核配置界面直接填充,不過在此為了減少麻煩,我直接輸出XILINX的coe文件,在配置時,用文件直接來填充。
審核編輯:劉清
-
matlab
+關注
關注
182文章
2963瀏覽量
230151 -
fir濾波器
+關注
關注
1文章
95瀏覽量
19025 -
Vivado
+關注
關注
19文章
808瀏覽量
66324
原文標題:Matlab生成fir濾波器抽頭系數
文章出處:【微信號:HXSLH1010101010,微信公眾號:FPGA技術江湖】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論