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