在設計FIR濾波器,用matlab生成FIR濾波器的抽頭係數,怎樣將其轉換成整數?

題目:

在設計FIR濾波器,用matlab生成FIR濾波器的抽頭係數,怎樣將其轉換成整數?
我的FIR濾波器是16階窗函數法,輸入輸出都是12位
我知道在matlab里是用
round(Num*(2^X))處理
但是不知道對所乘的2的冪需要滿足什麼條件,即,

解答:

需要滿足的條件就是確保乘完之後不能二進位位數不能溢出,變成整數是爲了fpga?
再問: 那這些數哪個合適?哪個不合適? num爲抽頭係數 後邊的是分別乘以不同的2的冪次得到的結論
再答: 如果位數夠的話當然最下面那個是最精確的,前兩個省略太多了,估計濾波器的響應會變形

添加新評論

暱稱
郵箱
網站