此程序的作用是進(jìn)行IIR無限脈沖響應(yīng)數(shù)字濾波器測(cè)試。 按照工程導(dǎo)入步驟加載IIR.out文件,然后點(diǎn)擊程序運(yùn)行按鈕,程序會(huì)在斷點(diǎn)處停下來。 點(diǎn)擊CCS菜單"Tools->Graph->SingleTime",在彈出的界面中點(diǎn)擊Import按鈕,選擇IIR工程下的" Configure\IIR_In_Time.graphProp"后點(diǎn)擊OK,出現(xiàn)如下原始時(shí)域信號(hào)+噪聲波形:
點(diǎn)擊CCS菜單"Tools->Graph->SingleTime",在彈出的界面中點(diǎn)擊Import按鈕,選擇IIR工程下的" Configure\IIR_Out_Time.graphProp"后點(diǎn)擊OK,出現(xiàn)如下原始時(shí)域信號(hào)波形:
點(diǎn)擊CCS菜單"Tools->Graph->FFTMagnitude",在彈出的界面中點(diǎn)擊Import按鈕,選擇IIR工程下的"Configure\IIR_In_FFT.graphProp"后點(diǎn)擊OK,出現(xiàn)如下濾波后頻域信號(hào)+噪聲波形:
擊CCS菜單"Tools->Graph->FFTMagnitude",在彈出的界面中點(diǎn)擊Import按鈕,選擇IIR工程下的"Configure\IIR_OuT_FFT.graphProp"后點(diǎn)擊OK,出現(xiàn)如下濾波后頻域信號(hào)波形:
MatlabIIR濾波器輔助設(shè)計(jì) 打開Matlab軟件,并打開"Filter Designed & Analaysis Tool"工具,在彈出的界面中按照所需濾波器修改以下參數(shù): 濾波器類型:低通Lowpass;
濾波方式:巴特沃斯IIR(Butterworth);
濾波器階數(shù):Specifyorder(4+1階);
采樣頻率:1000Hz;
通帶截止頻率:150Hz;
如下圖所示: 點(diǎn)擊"Filter Designed & Analaysis Tool"工具菜單"Target->Generate C Header",在彈出的窗口中修改"Export as"參數(shù)為"Single-precision float"(單精度浮點(diǎn)型),其他設(shè)置按照下圖所示:
最后點(diǎn)擊Generate生成包含濾波器系數(shù)的.H頭文件。此頭文件的數(shù)據(jù)用于IIR函數(shù),如下圖所示:
備注: 信號(hào)頻率100Hz,噪聲頻率450Hz;
若采用TI C6000DSP庫開發(fā),請(qǐng)選用實(shí)數(shù)IIR非優(yōu)化濾波函數(shù);
3.3 FFT_Real——快速傅里葉變換/逆變換 此程序的作用是實(shí)現(xiàn)FFT處理功能,但是沒有打開緩存。 按照工程導(dǎo)入步驟加載FFT_Real.out文件,然后點(diǎn)擊程序運(yùn)行file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml17856\wps2.jpg按鈕。 CCS支持繪制多種類型的圖表時(shí)域圖、頻域圖、瀑布圖等等。待測(cè)試信號(hào)為原始信號(hào)做1K采樣頻率進(jìn)行1024個(gè)點(diǎn)抽樣得到。 信號(hào)源公式:y=5*sin(2*pi*150*t)+15*sin(2*pi*350*t) 該信號(hào)含有150Hz和350Hz兩種頻率分量。 演示步驟現(xiàn)象 點(diǎn)擊"Tools->Graph->SingleTime"選擇單時(shí)域信號(hào)圖,如下圖所示: 按照下圖進(jìn)行設(shè)置:
點(diǎn)擊OK,CCS界面底部彈出如下界面:
MATLAB代碼FFT.m文件位于FFT_Real工程目錄下,程序如下圖: MATLAB圖表如下圖:
經(jīng)對(duì)比可以看出經(jīng)過DSP C6678計(jì)算的結(jié)果與MATLAB計(jì)算結(jié)果一致。
|