Matlab輔助DSP設計FIR數字濾波器
選擇菜單Targets->Export to Code Composer Studio(tm)IDE,打開Export to C Header File對話框,選擇C header file,指定變量名(濾波器階數和系數向量),輸出數據類型可選浮點型或32 b,16 b整型等,根據自己安裝選擇目標板板號和處理器號,單擊OK,保存該頭文件,需指定文件名(filtercoeff.h)和路徑(保存在c:timyprojectsfir工程中)。打開fir工程文件夾,該濾波器系數頭文件filtercoeff.h已含在工程中。該頭文件用到Matlab中的tmwtypes.h文件,需把該文件也包含在工程中,還要在fir.c文件中聲明包含濾波器參數頭文件,即:
本文引用地址:http://www.104case.com/article/267753.htm#include〃filtercoeff.h〃
然后編譯、鏈接工程,添加的頭文件自動在工程目錄中顯示,目標DSP自動為濾波器系數分配相應的存貯空間。打開文件filtercoeff.h查看生成的濾波器系數,可看到系數是對稱的,這由所選濾波器類型而定。
在Matlab環境中生成所要處理的數據信號,利用CCSLink提供的Matlab與CCS及DSP間的連接對象,把數據由Matlab環境中傳至目標DSP,運行目標DSF中程序,并讀出目標DSP的處理結果和Matlab中的處理結果比較。Matlab中程序段如下:

以上程序段為利用CCSLink函數在Matlab中編譯、鏈接、運行并停止目標DSP中程序來操作目標DSP。以下程序段為在Matlab中顯示出經目標DSP處理前后的數據。
結果圖形如圖2所示。

另外,還有一種方法,即先在Matlab中把數據保存為數據文件,再利用探針或數據文件導入方式把該數據文件導人到處理程序中。處理完的數據再由探針或導出方式送到Matlab。這種方法需注意:Matlab生成數據文件時要轉換為CCS能處理的數據格式。此方法將另文給出具體實現過程及代碼程序。
4 結 語
一般DSP芯片實現FIR濾波器時,常是先在Matlab中設計要求的濾波器,得到濾波器系數,在目標DSP匯編程序中,對系數進行相應的Q格式轉換,再用相關匯編指令實現FIR濾波器算法。但在調試時,每改變一次濾波器參數,相關系數也改變,目標DSP 中的程序也要做相應改變,給調試仿真帶來很大麻煩,使濾波器設計效率很低Matlab具有強大的數值分析、計算、信號處理及圖形顯示功能,并為用戶提供了強大的信號處理工具箱和友好方便的交互式圖形用戶界面,用Matlab輔助DSP 實現FIR,在濾波器系數改變時可以不必改變DSP中程序,大大提高了濾波器設計效率。本文只是利用Matlab輔助DSP實現了一個簡單的FIR低通濾波器,并在TMS320C6713 DSK上成功運行。還可以利用Matlab輔助DSP來實現比較復雜的諸如語音處理、通信、圖像處理等方面的程序開發,可以大大縮短DSP 應用程序的開發時間,提高設計效率,這也是以后DSP設計的一個趨勢
濾波器相關文章:濾波器原理
c語言相關文章:c語言教程
濾波器相關文章:濾波器原理
低通濾波器相關文章:低通濾波器原理
電源濾波器相關文章:電源濾波器原理
數字濾波器相關文章:數字濾波器原理
評論