基于Maflab的IIR數字濾波器設計及DSP實現
本文設計一個三階的切比雪夫I型高通數字濾波器,其采樣頻率為1 200 Hz,截止頻率為200 Hz,通帶的最大衰減Rp為0.5 dB。輸入信號為100Hz和300Hz的合成信號,目的是通過所設計的濾波器將100 Hz的信號濾掉,余下300 Hz的信號成份,達到濾波的效果。高通濾波器仿真結果如圖1所示,用高通濾波器進行濾波仿真結果如圖2~4。從圖中可看出,IIR數字濾波器設計正確,達到預期效果。本文引用地址:http://www.104case.com/article/187317.htm
在編寫匯編語言程序之前。首先確定濾波器的參數,從上面濾波器的設計中得出濾波器的參數如下:
Numemtor: 0.323557 -0.970672 0.970672 -0323557
Denominator:1.000000 -0.921478 0.642247 -0024733
若設計參數有大于1的的數據.這樣一個大于1的數據要直接用到DSP中,需要進行數據格式的浮點運算,這將增加編程的復雜度,而且會導致DSP運行程序速度的降低。一般情況下都不這樣使用,而是將數據做一定比例的壓縮后計算。例如將上面數據做8倍的壓縮(即將上面數據除以8),得到新的數據為:
Numerator: 0.040 45 -0.121 334 0.121 334 -0.040 45
Denominator:1.000 000 -0.115 185 0.080 28 -0.003 092
評論