1、在MATLAB命令窗口輸入fdatool后回車,打開“Filter Designer & Analysis Tool”工具界面:
2、點擊左下角的Set quantization parameter,設置Filter arithmetic為Fixed-point(定點,由於有些FPGA中是不能直接對浮點數進行操作的,只能采用定點數進行數值運算,參考http://blog.csdn.net/gsh_hello_world/article/details/78742769):
3、點擊左下角的Design filter,進入濾波器參數設置頁面,在其中設置采樣頻率(Fs)、通帶頻率(Fpass)、阻帶頻率(Fstop)、通帶衰減(Apass)以及阻帶衰減(Astop)等參數,並點擊最下面的“Design Filter”按鈕生成濾波器系數
4、Targets —> XILINX Coefficient(.COE) File導出coe文件,此文件中的系數是以定點十六進制表示的,每個數據長度為16位(由Numerator word length決定),其為實際浮點數據左移17位(由Numerator frac. length決定)得到,例如實際浮點數據第一個系數為0.001,定點表示為0x0081((int)0.001 * 2 ^ 17 = 131 = 0x0081,即0.001左移17位):
5、也可以點擊File —> Export導出濾波器系數到matlab的工作區workspace,快捷鍵Ctrl+E,這種方式導出的是實際浮點數據:
6、之后生成IP核的步驟參考博客:http://blog.csdn.net/weiweiliulu/article/details/40151053
---------------------
作者:高世皓
來源:CSDN
原文:https://blog.csdn.net/GSH_Hello_World/article/details/78746054
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!