請按照以下步驟,使用 MatLab? 等數(shù)字濾波器設(shè)計套件生成 IIR 雙二階系數(shù):
- 使用濾波器設(shè)計函數(shù)計算系數(shù) [b0、b1、b2、a0、a1、a2],比如 MatLab butter 函數(shù),以便設(shè)計系統(tǒng)運(yùn)行頻率為 48kHz、截止頻率為 1kHz 的巴特沃斯濾波器。請注意,將 MatLab 系數(shù)歸一化后,a0 = 1。
[b, a] = butter( 2, 1000 / (48000/2) )
- 通過除法計算,將這些系數(shù)轉(zhuǎn)換為 [N0、N1、N2、D1、D2]:
- 通過乘以 231,將系數(shù)轉(zhuǎn)換為 Q31。
- 四舍五入到最接近的整數(shù),并轉(zhuǎn)換為 32 位二進(jìn)制補(bǔ)碼十六進(jìn)制格式:
- 正整數(shù)轉(zhuǎn)換為十六進(jìn)制格式。
- 對于負(fù)整數(shù),先取系數(shù)的絕對值,再轉(zhuǎn)換為二進(jìn)制,取反,加一,然后轉(zhuǎn)換為十六進(jìn)制。