基于Visual DSP++的無限脈沖響應數(shù)字濾波器(IIR)設計
2 實現(xiàn)方法及步驟
2.1 算法實現(xiàn)及編程
將1.2中提到的算法進行編程實現(xiàn),利用Visual DSP++中的函數(shù),用C語言編程實現(xiàn)。程序結構見圖1。本文引用地址:http://m.butianyuan.cn/article/148896.htm
2.2 調(diào)入并編譯程序
將編好的源代碼插入到建好的工程中,注意需將相應頭文件加入。然后進行編譯、鏈接。注意選擇session為ADSP-TS201 Rev.1.0 Single Processor Simulator。
3 結果分析
查看inputs[]和output[]的時域圖和頻譜圖,并把output[]的時域圖和頻譜圖與expected output[]的時域圖和頻譜圖進行比較。
時域圖如圖2所示,頻譜圖如圖3所示。也可以通過存儲空問直接比較output[]和expectedoutput[]的值。比較結果見表1。
由圖2可以看出,經(jīng)IIR濾波后,輸出時域變得平滑,且趨近于止弦曲線。
圖3顯示的是經(jīng)過IIR濾波后的輸出頻譜。可以看到,經(jīng)濾波后,輸出數(shù)據(jù)的頻譜較輸入數(shù)據(jù)已有了較大程度的改善。
4 結束語
本文介紹了IIR數(shù)字濾波器的原理、設計以及在Visual DSP++中的實現(xiàn)力法。在實際使用中,可以根據(jù)不同精度要求,方便地對該IIR濾波器參數(shù)進行修改以滿足不同的指標要求,靈活地組成任意階不同類型的濾波器。在Visual DSP++軟環(huán)境中調(diào)試濾波器,可進一步節(jié)省硬件資源和縮短運行周期。
濾波器相關文章:濾波器原理
濾波器相關文章:濾波器原理
c++相關文章:c++教程
電源濾波器相關文章:電源濾波器原理
評論