用DSP實(shí)現FIR數字濾波器
圖 2為程序流程圖,說(shuō)明如下:
圖 2 程序流程圖
(1) 對DSP進(jìn)行初始化,定義DSP的一些向量和工作模式;
(2) 為數字濾波作準備,將預先設計好的有N個(gè)抽頭的FIR數字濾波器的沖激響應序列h(n)中的N個(gè)數值放入存儲單元B1~BN;
(3) 作好濾波準備工作后,開(kāi)始進(jìn)行抽樣,并讀入抽樣值,放入存儲單元A1中;
(4) 之后便對抽樣值進(jìn)行運算處理:
(a) 將累加器清零,并設置兩個(gè)準備相乘的存儲單元A與B的初始值K和L;
(b) 將第K個(gè)抽樣值AK與沖激響應序列的第L個(gè)數值BL相乘(K+L=N+1),并將乘積送入累加器進(jìn)行累加;
(c) 將第K-1個(gè)抽樣值AK-1放入AK,此時(shí)AK中原數值被覆蓋;
(d) 重復(b)~(c),直至共完成N次乘加運算。
(5) 輸出處理結果;
(6) 重復(3)~(5)。
六、 結束語(yǔ)
FIR濾波器具有嚴格的線(xiàn)性相位,且是可物理實(shí)現的因果系統,因此被廣泛地應用在現代通信技術(shù)當中,如解調器中的位同步與位定時(shí)提取、自適應均衡去碼間串擾以及話(huà)音的自適應編碼等??梢?jiàn)對FIR濾波器的研究是具有非常重要的現實(shí)意義的。
評論