電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 1906|回復: 0
收起左側(cè)

TMS320C6678開發(fā)例程使用手冊(8)

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-6-28 16:01:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
3.2 IIR——無限脈沖響應數(shù)字濾波器
此程序的作用是進行IIR無限脈沖響應數(shù)字濾波器測試。
按照工程導入步驟加載IIR.out文件,然后點擊程序運行按鈕,程序會在斷點處停下來。
點擊CCS菜單"Tools->Graph->SingleTime",在彈出的界面中點擊Import按鈕,選擇IIR工程下的" Configure\IIR_In_Time.graphProp"后點擊OK,出現(xiàn)如下原始時域信號+噪聲波形:


點擊CCS菜單"Tools->Graph->SingleTime",在彈出的界面中點擊Import按鈕,選擇IIR工程下的" Configure\IIR_Out_Time.graphProp"后點擊OK,出現(xiàn)如下原始時域信號波形:



點擊CCS菜單"Tools->Graph->FFTMagnitude",在彈出的界面中點擊Import按鈕,選擇IIR工程下的"Configure\IIR_In_FFT.graphProp"后點擊OK,出現(xiàn)如下濾波后頻域信號+噪聲波形:



擊CCS菜單"Tools->Graph->FFTMagnitude",在彈出的界面中點擊Import按鈕,選擇IIR工程下的"Configure\IIR_OuT_FFT.graphProp"后點擊OK,出現(xiàn)如下濾波后頻域信號波形:



MatlabIIR濾波器輔助設(shè)計
打開Matlab軟件,并打開"Filter Designed & Analaysis Tool"工具,在彈出的界面中按照所需濾波器修改以下參數(shù):
濾波器類型:低通Lowpass;
濾波方式:巴特沃斯IIR(Butterworth);
濾波器階數(shù):Specifyorder(4+1階);
采樣頻率:1000Hz;
通帶截止頻率:150Hz;
如下圖所示:

點擊"Filter Designed & Analaysis Tool"工具菜單"Target->Generate C Header",在彈出的窗口中修改"Export as"參數(shù)為"Single-precision float"(單精度浮點型),其他設(shè)置按照下圖所示:

最后點擊Generate生成包含濾波器系數(shù)的.H頭文件。此頭文件的數(shù)據(jù)用于IIR函數(shù),如下圖所示:

備注:
信號頻率100Hz,噪聲頻率450Hz;
若采用TI C6000DSP庫開發(fā),請選用實數(shù)IIR非優(yōu)化濾波函數(shù);
3.3 FFT_Real——快速傅里葉變換/逆變換
此程序的作用是實現(xiàn)FFT處理功能,但是沒有打開緩存。
按照工程導入步驟加載FFT_Real.out文件,然后點擊程序運行file:///C:\Users\pinzhibu\AppData\Local\Temp\ksohtml17856\wps2.jpg按鈕。
CCS支持繪制多種類型的圖表時域圖、頻域圖、瀑布圖等等。待測試信號為原始信號做1K采樣頻率進行1024個點抽樣得到。
信號源公式:y=5*sin(2*pi*150*t)+15*sin(2*pi*350*t)
該信號含有150Hz和350Hz兩種頻率分量。
演示步驟現(xiàn)象
點擊"Tools->Graph->SingleTime"選擇單時域信號圖,如下圖所示:

按照下圖進行設(shè)置:

點擊OK,CCS界面底部彈出如下界面:

MATLAB代碼FFT.m文件位于FFT_Real工程目錄下,程序如下圖:

MATLAB圖表如下圖:

經(jīng)對比可以看出經(jīng)過DSP C6678計算的結(jié)果與MATLAB計算結(jié)果一致。

嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表