首頁 > 其他

DSP數位濾波FIR設計教學:[2]FIR的MATLAB實現

2019-12-25 14:06:07

MATLAB輔助DSP實現FIR ,其總體過程為在DSP中編寫處理程式,在MATLAB中利用濾波器設計、分析工具( FDATOOL),根據指定的濾波器效能快速設計一個FIR ,再把濾波器系數以標頭檔案形式匯入CCS 中,標頭檔案中MATLAB輔助DSP實現FIR 數位濾波器含濾波器階數和係數陣列,在MATLAB中偵錯、執行DSP程式並顯示、分析處理後的資料

1

開啟FilterDesign & Analysis Tool

單擊MATLAB主視窗下方的「Start」按鈕,選擇選單「ToolBox」→「Filter Design」→「Filter Design &Analysis Tool(FDATool)」命令,開啟FDATool,如圖所示。


2

產生濾波器

階數為81階,這裡應填80,比階數少1。窗函數選擇切比雪夫型(chebyshev),取樣頻率為20000Hz,通帶截止頻率為750Hz,下圖為濾波器的幅頻特性,點選如圖所示的按鈕即可看到的。


3

下圖為濾波器的幅頻特性,通過點選相頻旁邊的按鈕來偵錯,反映的不是時域的資訊,而是頻域的特性。


4

下圖為產生濾波器系數和標頭檔案,濾波器系數這個還要做進一步的處理的


5

下圖為標頭檔案的具體產生濾波器系數,這樣濾波器系數的前期工作就完了,


6

最後將產生的標頭檔案中的濾波器系數陣列放入編寫好的濾波器函數中,並在進行CCS中進行偵錯與測試,將在下一篇文章中詳細闡述FIR的dsp詳細的實現步驟。

IT145.com E-mail:sddin#qq.com