Matlab輔助DSP設(shè)計FIR數(shù)字濾波器
選擇菜單Targets->Export to Code Composer Studio(tm)IDE,打開Export to C Header File對話框,選擇C header file,指定變量名(濾波器階數(shù)和系數(shù)向量),輸出數(shù)據(jù)類型可選浮點型或32 b,16 b整型等,根據(jù)自己安裝選擇目標板板號和處理器號,單擊OK,保存該頭文件,需指定文件名(filtercoeff.h)和路徑(保存在c:timyprojectsfir工程中)。打開fir工程文件夾,該濾波器系數(shù)頭文件filtercoeff.h已含在工程中。該頭文件用到Matlab中的tmwtypes.h文件,需把該文件也包含在工程中,還要在fir.c文件中聲明包含濾波器參數(shù)頭文件,即:
本文引用地址:http://butianyuan.cn/article/267753.htm#include〃filtercoeff.h〃
然后編譯、鏈接工程,添加的頭文件自動在工程目錄中顯示,目標DSP自動為濾波器系數(shù)分配相應(yīng)的存貯空間。打開文件filtercoeff.h查看生成的濾波器系數(shù),可看到系數(shù)是對稱的,這由所選濾波器類型而定。
3.3 Matlab向目標DSP傳送數(shù)據(jù)并運行、顯示結(jié)果
在Matlab環(huán)境中生成所要處理的數(shù)據(jù)信號,利用CCSLink提供的Matlab與CCS及DSP間的連接對象,把數(shù)據(jù)由Matlab環(huán)境中傳至目標DSP,運行目標DSF中程序,并讀出目標DSP的處理結(jié)果和Matlab中的處理結(jié)果比較。Matlab中程序段如下:
以上程序段為利用CCSLink函數(shù)在Matlab中編譯、鏈接、運行并停止目標DSP中程序來操作目標DSP。以下程序段為在Matlab中顯示出經(jīng)目標DSP處理前后的數(shù)據(jù)。
結(jié)果圖形如圖2所示。
另外,還有一種方法,即先在Matlab中把數(shù)據(jù)保存為數(shù)據(jù)文件,再利用探針或數(shù)據(jù)文件導(dǎo)入方式把該數(shù)據(jù)文件導(dǎo)人到處理程序中。處理完的數(shù)據(jù)再由探針或?qū)С龇绞剿偷組atlab。這種方法需注意:Matlab生成數(shù)據(jù)文件時要轉(zhuǎn)換為CCS能處理的數(shù)據(jù)格式。此方法將另文給出具體實現(xiàn)過程及代碼程序。
4 結(jié) 語
一般DSP芯片實現(xiàn)FIR濾波器時,常是先在Matlab中設(shè)計要求的濾波器,得到濾波器系數(shù),在目標DSP匯編程序中,對系數(shù)進行相應(yīng)的Q格式轉(zhuǎn)換,再用相關(guān)匯編指令實現(xiàn)FIR濾波器算法。但在調(diào)試時,每改變一次濾波器參數(shù),相關(guān)系數(shù)也改變,目標DSP 中的程序也要做相應(yīng)改變,給調(diào)試仿真帶來很大麻煩,使濾波器設(shè)計效率很低Matlab具有強大的數(shù)值分析、計算、信號處理及圖形顯示功能,并為用戶提供了強大的信號處理工具箱和友好方便的交互式圖形用戶界面,用Matlab輔助DSP 實現(xiàn)FIR,在濾波器系數(shù)改變時可以不必改變DSP中程序,大大提高了濾波器設(shè)計效率。本文只是利用Matlab輔助DSP實現(xiàn)了一個簡單的FIR低通濾波器,并在TMS320C6713 DSK上成功運行。還可以利用Matlab輔助DSP來實現(xiàn)比較復(fù)雜的諸如語音處理、通信、圖像處理等方面的程序開發(fā),可以大大縮短DSP 應(yīng)用程序的開發(fā)時間,提高設(shè)計效率,這也是以后DSP設(shè)計的一個趨勢
濾波器相關(guān)文章:濾波器原理
c語言相關(guān)文章:c語言教程
濾波器相關(guān)文章:濾波器原理
低通濾波器相關(guān)文章:低通濾波器原理
電源濾波器相關(guān)文章:電源濾波器原理
數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理
評論