資料介紹
l 引 言
隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)在眾多領(lǐng)域得到廣泛應(yīng)用。數(shù)字濾波器由于其精度高、穩(wěn)定性好、使用靈活等優(yōu)點(diǎn),廣泛應(yīng)用在各種數(shù)字信號處理領(lǐng)域。數(shù)字濾波器根據(jù)沖擊響應(yīng)函數(shù)的時(shí)域特性,可以分為FIR(有限長沖擊響應(yīng)濾波器)和IIR(無限長沖擊響應(yīng)濾波器)。FIR濾波器與IIR濾波器相比,具有嚴(yán)格的線性相位,幅度特性可任意等優(yōu)點(diǎn)。而且,F(xiàn)IR濾波器的單位抽樣響應(yīng)是有限長的,故一定是穩(wěn)定的,他又可以用快速傅里葉變換(FFT)算法來實(shí)現(xiàn)過濾信號,可大大提高運(yùn)算效率。
Matlab輔助DSP開發(fā)實(shí)現(xiàn)的關(guān)鍵是建立Matlab與DSF 間的連接。以往一般是由開發(fā)工具CCS把DSP中間結(jié)果先保存,再調(diào)入Matlab工作空間與:Matlab仿真中間結(jié)果比較,以此發(fā)現(xiàn)DSP程序的不足,這需要反復(fù)操作,比較麻煩。Math Works公司和TI公司共同開發(fā)的.Matlab Link for CCS開發(fā)工具(CCSLink),實(shí)現(xiàn)了在.Matlab,TICCS開發(fā)環(huán)境和DSP硬件問的雙向連接,開發(fā)者可以利用Matlab強(qiáng)大的數(shù)據(jù)處理、分析、可視化功能來處理CCS和目標(biāo)DSP中的數(shù)據(jù),可以大大簡化DSP軟件開發(fā)的分析、調(diào)試和驗(yàn)證過程,縮短軟件開發(fā)周期。
2 Matlab與CCS及目標(biāo)DSP間的連接
Matlab可通過3種方式與CCS、目標(biāo)DSP進(jìn)行連接、數(shù)據(jù)交換。CCSLink提供了3種連接對象:
與CCS的連接對象 可從Matlab命令窗運(yùn)行CCS中的應(yīng)用程序,向目標(biāo)DSP的存貯器、寄存器讀出/寫人數(shù)據(jù),檢查DSP狀態(tài),開始/停止目標(biāo)DSP中運(yùn)行的程序。
與RTDX(實(shí)時(shí)數(shù)據(jù)交換)的連接對象 使Matlab與目標(biāo)DSP直接通信,Matlab可以實(shí)時(shí)地向目標(biāo)DSP取出/發(fā)送數(shù)據(jù),并不停止DSP中正在執(zhí)行的程序。
嵌入式對象 在Matlab環(huán)境中創(chuàng)建,該對象可代表嵌入在目標(biāo)C程序中的變量,由其可以直接對嵌入在目標(biāo)DSP存貯器/寄存器中的變量進(jìn)行操作。
下面利用Matlab與CCS及目標(biāo)DSP的連接利用Matlab輔助DSP實(shí)現(xiàn)一個(gè)低通FIR數(shù)字濾波器并把實(shí)現(xiàn)的濾波結(jié)果和Matlab中仿真的濾波結(jié)果進(jìn)行比較。
3 Matlab輔助DSP實(shí)現(xiàn)FIR過程
Matlab輔助DSP實(shí)現(xiàn)FIR,其總體過程為在DSP中編寫處理程序;在Matlab中利用濾波器設(shè)計(jì)、分析工具(FDATool),根據(jù)指定的濾波器性能快速設(shè)計(jì)一個(gè)FIR,然后把濾波器系數(shù)以頭文件形式導(dǎo)人CCS中,頭文件中含濾波器階數(shù)和系數(shù)數(shù)組,在Matlab中調(diào)試、運(yùn)行DSP程序并顯示、分析處理后的數(shù)據(jù)。使用該方法,便于采用C語言來實(shí)現(xiàn)程序。頭文件名不變,當(dāng)Matlab中設(shè)計(jì)的濾波器系數(shù)改變時(shí),相應(yīng)頭文件中系數(shù)也改變,方便了程序調(diào)試、仿真。
3.1在CCS中編寫處理程序
在CCS IDE中建立fir.pjt工程,用C語言編寫處理主程序fir.c,利用匯編語言文件,來定義中斷服務(wù)程序。另外根據(jù)板上的存儲器配置方式,編寫存儲器配置文件(.cmd文件),編譯、鏈接,生成可執(zhí)行文件(fir.out文件),加載到目標(biāo)DSP程序存儲器中。
3.2利用FDATool設(shè)計(jì)FIR濾波器
FIR濾波器設(shè)計(jì)方法有很多種,利用Matlab中的FDATool(Filter Design & Analysis TOO1)來設(shè)計(jì)是經(jīng)常被使用到的一種。FDATool是通過指定濾波器的性能指標(biāo)來快速設(shè)計(jì)FIR或者IIR濾波器,他是一種圖形設(shè)計(jì)界面。
指定FIR濾波器為低通濾波器(Lowpass),指定階數(shù)為30,采樣頻率F,為5 000 Hz,截止頻率為400 Hz。打開FDATool界面(在Matlab命令窗輸入fdat00l),選FIR(Window),用Hamming窗方法;菜單Edit-》Convert Structure,選Direct Form FIR,即濾波器結(jié)構(gòu)為直接I型;菜單Analysis用來選擇不同的分析顯示方式,如幅度響應(yīng)、相位響應(yīng)、脈沖響應(yīng)、階躍響應(yīng)、濾波器系數(shù)等。指定完設(shè)計(jì)參數(shù)后單擊按鈕Design Filter,生成濾波器系數(shù)。FDATool界面如圖1所示。

把生成的濾波器系數(shù)傳到目標(biāo)DSP中有兩種方式,一種把濾波器系數(shù)輸入到一個(gè)C頭文件,在所建工程中添加該C頭文件,另一種直接把生成的濾波器系數(shù)加到DSP存貯器中。本文采用第一種方法。
選擇菜單Targets-》Export to Code Composer Studio(tm)IDE,打開Export to C Header File對話框,選擇C header file,指定變量名(濾波器階數(shù)和系數(shù)向量),輸出數(shù)據(jù)類型可選浮點(diǎn)型或32 b,16 b整型等,根據(jù)自己安裝選擇目標(biāo)板板號和處理器號,單擊OK,保存該頭文件,需指定文件名(filtercoeff.h)和路徑(保存在c:\ti\myprojects\fir工程中)。打開fir工程文件夾,該濾波器系數(shù)頭文件filtercoeff.h已含在工程中。該頭文件用到Matlab中的tmwtypes.h文件,需把該文件也包含在工程中,還要在fir.c文件中聲明包含濾波器參數(shù)頭文件,即:
#include〃filtercoeff.h〃
然后編譯、鏈接工程,添加的頭文件自動在工程目錄中顯示,目標(biāo)DSP自動為濾波器系數(shù)分配相應(yīng)的存貯空間。打開文件filtercoeff.h查看生成的濾波器系數(shù),可看到系數(shù)是對稱的,這由所選濾波器類型而定。
隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)字信號處理技術(shù)在眾多領(lǐng)域得到廣泛應(yīng)用。數(shù)字濾波器由于其精度高、穩(wěn)定性好、使用靈活等優(yōu)點(diǎn),廣泛應(yīng)用在各種數(shù)字信號處理領(lǐng)域。數(shù)字濾波器根據(jù)沖擊響應(yīng)函數(shù)的時(shí)域特性,可以分為FIR(有限長沖擊響應(yīng)濾波器)和IIR(無限長沖擊響應(yīng)濾波器)。FIR濾波器與IIR濾波器相比,具有嚴(yán)格的線性相位,幅度特性可任意等優(yōu)點(diǎn)。而且,F(xiàn)IR濾波器的單位抽樣響應(yīng)是有限長的,故一定是穩(wěn)定的,他又可以用快速傅里葉變換(FFT)算法來實(shí)現(xiàn)過濾信號,可大大提高運(yùn)算效率。
Matlab輔助DSP開發(fā)實(shí)現(xiàn)的關(guān)鍵是建立Matlab與DSF 間的連接。以往一般是由開發(fā)工具CCS把DSP中間結(jié)果先保存,再調(diào)入Matlab工作空間與:Matlab仿真中間結(jié)果比較,以此發(fā)現(xiàn)DSP程序的不足,這需要反復(fù)操作,比較麻煩。Math Works公司和TI公司共同開發(fā)的.Matlab Link for CCS開發(fā)工具(CCSLink),實(shí)現(xiàn)了在.Matlab,TICCS開發(fā)環(huán)境和DSP硬件問的雙向連接,開發(fā)者可以利用Matlab強(qiáng)大的數(shù)據(jù)處理、分析、可視化功能來處理CCS和目標(biāo)DSP中的數(shù)據(jù),可以大大簡化DSP軟件開發(fā)的分析、調(diào)試和驗(yàn)證過程,縮短軟件開發(fā)周期。
2 Matlab與CCS及目標(biāo)DSP間的連接
Matlab可通過3種方式與CCS、目標(biāo)DSP進(jìn)行連接、數(shù)據(jù)交換。CCSLink提供了3種連接對象:
與CCS的連接對象 可從Matlab命令窗運(yùn)行CCS中的應(yīng)用程序,向目標(biāo)DSP的存貯器、寄存器讀出/寫人數(shù)據(jù),檢查DSP狀態(tài),開始/停止目標(biāo)DSP中運(yùn)行的程序。
與RTDX(實(shí)時(shí)數(shù)據(jù)交換)的連接對象 使Matlab與目標(biāo)DSP直接通信,Matlab可以實(shí)時(shí)地向目標(biāo)DSP取出/發(fā)送數(shù)據(jù),并不停止DSP中正在執(zhí)行的程序。
嵌入式對象 在Matlab環(huán)境中創(chuàng)建,該對象可代表嵌入在目標(biāo)C程序中的變量,由其可以直接對嵌入在目標(biāo)DSP存貯器/寄存器中的變量進(jìn)行操作。
下面利用Matlab與CCS及目標(biāo)DSP的連接利用Matlab輔助DSP實(shí)現(xiàn)一個(gè)低通FIR數(shù)字濾波器并把實(shí)現(xiàn)的濾波結(jié)果和Matlab中仿真的濾波結(jié)果進(jìn)行比較。
3 Matlab輔助DSP實(shí)現(xiàn)FIR過程
Matlab輔助DSP實(shí)現(xiàn)FIR,其總體過程為在DSP中編寫處理程序;在Matlab中利用濾波器設(shè)計(jì)、分析工具(FDATool),根據(jù)指定的濾波器性能快速設(shè)計(jì)一個(gè)FIR,然后把濾波器系數(shù)以頭文件形式導(dǎo)人CCS中,頭文件中含濾波器階數(shù)和系數(shù)數(shù)組,在Matlab中調(diào)試、運(yùn)行DSP程序并顯示、分析處理后的數(shù)據(jù)。使用該方法,便于采用C語言來實(shí)現(xiàn)程序。頭文件名不變,當(dāng)Matlab中設(shè)計(jì)的濾波器系數(shù)改變時(shí),相應(yīng)頭文件中系數(shù)也改變,方便了程序調(diào)試、仿真。
3.1在CCS中編寫處理程序
在CCS IDE中建立fir.pjt工程,用C語言編寫處理主程序fir.c,利用匯編語言文件,來定義中斷服務(wù)程序。另外根據(jù)板上的存儲器配置方式,編寫存儲器配置文件(.cmd文件),編譯、鏈接,生成可執(zhí)行文件(fir.out文件),加載到目標(biāo)DSP程序存儲器中。
3.2利用FDATool設(shè)計(jì)FIR濾波器
FIR濾波器設(shè)計(jì)方法有很多種,利用Matlab中的FDATool(Filter Design & Analysis TOO1)來設(shè)計(jì)是經(jīng)常被使用到的一種。FDATool是通過指定濾波器的性能指標(biāo)來快速設(shè)計(jì)FIR或者IIR濾波器,他是一種圖形設(shè)計(jì)界面。
指定FIR濾波器為低通濾波器(Lowpass),指定階數(shù)為30,采樣頻率F,為5 000 Hz,截止頻率為400 Hz。打開FDATool界面(在Matlab命令窗輸入fdat00l),選FIR(Window),用Hamming窗方法;菜單Edit-》Convert Structure,選Direct Form FIR,即濾波器結(jié)構(gòu)為直接I型;菜單Analysis用來選擇不同的分析顯示方式,如幅度響應(yīng)、相位響應(yīng)、脈沖響應(yīng)、階躍響應(yīng)、濾波器系數(shù)等。指定完設(shè)計(jì)參數(shù)后單擊按鈕Design Filter,生成濾波器系數(shù)。FDATool界面如圖1所示。

把生成的濾波器系數(shù)傳到目標(biāo)DSP中有兩種方式,一種把濾波器系數(shù)輸入到一個(gè)C頭文件,在所建工程中添加該C頭文件,另一種直接把生成的濾波器系數(shù)加到DSP存貯器中。本文采用第一種方法。
選擇菜單Targets-》Export to Code Composer Studio(tm)IDE,打開Export to C Header File對話框,選擇C header file,指定變量名(濾波器階數(shù)和系數(shù)向量),輸出數(shù)據(jù)類型可選浮點(diǎn)型或32 b,16 b整型等,根據(jù)自己安裝選擇目標(biāo)板板號和處理器號,單擊OK,保存該頭文件,需指定文件名(filtercoeff.h)和路徑(保存在c:\ti\myprojects\fir工程中)。打開fir工程文件夾,該濾波器系數(shù)頭文件filtercoeff.h已含在工程中。該頭文件用到Matlab中的tmwtypes.h文件,需把該文件也包含在工程中,還要在fir.c文件中聲明包含濾波器參數(shù)頭文件,即:
#include〃filtercoeff.h〃
然后編譯、鏈接工程,添加的頭文件自動在工程目錄中顯示,目標(biāo)DSP自動為濾波器系數(shù)分配相應(yīng)的存貯空間。打開文件filtercoeff.h查看生成的濾波器系數(shù),可看到系數(shù)是對稱的,這由所選濾波器類型而定。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于Matlab和DSP設(shè)計(jì)FIR數(shù)字濾波器方案
- 使用DSP進(jìn)行FIR數(shù)字濾波器設(shè)計(jì)的詳細(xì)資料論文免費(fèi)下載 17次下載
- 基于matlab的數(shù)字濾波器的設(shè)計(jì)及數(shù)字濾波器基本結(jié)構(gòu) 27次下載
- Matlab輔助DSP實(shí)現(xiàn)FIR數(shù)字濾波器 6次下載
- 基于Matlab/Simulink的FIR數(shù)字濾波器的設(shè)計(jì)與實(shí)現(xiàn) 39次下載
- FIR數(shù)字濾波器的MATLAB仿真和DSP的實(shí)現(xiàn) 158次下載
- 基于DSP Builder的FIR數(shù)字濾波器的實(shí)現(xiàn) 82次下載
- 用MATLAB輔助設(shè)計(jì)IIR數(shù)字濾波器
- 基于頻率采樣法FIR數(shù)字濾波器的設(shè)計(jì)
- 基于CCS環(huán)境和MATLAB仿真的FIR數(shù)字濾波器實(shí)現(xiàn)
- 基于DSP的FIR數(shù)字濾波器設(shè)計(jì)與實(shí)現(xiàn)
- FIR數(shù)字濾波器在TMS320VC5416DSP上的實(shí)現(xiàn)
- 數(shù)字濾波器的MATLAB 設(shè)計(jì)與DSP 上的實(shí)現(xiàn)
- 數(shù)字濾波器的MATLAB設(shè)計(jì)與DSP上的實(shí)現(xiàn)
- 數(shù)字濾波器的Matlab設(shè)計(jì)與應(yīng)用
- 基于FPGA實(shí)現(xiàn)FIR數(shù)字濾波器 832次閱讀
- IIR和FIR數(shù)字濾波器的特點(diǎn) 4205次閱讀
- FIR濾波器的MATLAB與FPGA設(shè)計(jì) 3460次閱讀
- 基于DSP開發(fā)工具實(shí)現(xiàn)FIR濾波器的設(shè)計(jì) 4016次閱讀
- 基于級聯(lián)結(jié)構(gòu)和VHDL語言的IIR數(shù)字濾波器在FPGA上實(shí)現(xiàn)設(shè)計(jì) 2192次閱讀
- 基于LabVIEW的數(shù)字濾波器設(shè)計(jì)過程 1.1w次閱讀
- 基于matlab的各類濾波器設(shè)計(jì) 2.1w次閱讀
- 怎樣設(shè)計(jì)一個(gè)基于FPGA的高效快速數(shù)字濾波器? 1.1w次閱讀
- FPGA是如何設(shè)計(jì)并實(shí)現(xiàn)了32階FIR數(shù)字濾波器的硬件電路? 5440次閱讀
- 數(shù)字濾波器的設(shè)計(jì)方法及步驟詳解 12.9w次閱讀
- 常用的Σ-Δ ADC數(shù)字濾波器類型 9751次閱讀
- 使用FPGA構(gòu)建的數(shù)字濾波器設(shè)計(jì)方案 8879次閱讀
- 基于Matlab的FIR數(shù)字濾波器設(shè)計(jì)方案 1.5w次閱讀
- 基于FPGA的FIR數(shù)字濾波器設(shè)計(jì)方案 9249次閱讀
- 基于Matlab的FIR帶通濾波器設(shè)計(jì)與實(shí)現(xiàn) 2.9w次閱讀
下載排行
本周
- 1DC電源插座圖紙
- 0.67 MB | 2次下載 | 免費(fèi)
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費(fèi)
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費(fèi)
- 4AN111-LTC3219用戶指南
- 84.32KB | 次下載 | 免費(fèi)
- 5AN153-用于電源系統(tǒng)管理的Linduino
- 1.38MB | 次下載 | 免費(fèi)
- 6AN-283: Σ-Δ型ADC和DAC[中文版]
- 677.86KB | 次下載 | 免費(fèi)
- 7SM2018E 支持可控硅調(diào)光線性恒流控制芯片
- 402.24 KB | 次下載 | 免費(fèi)
- 8AN-1308: 電流檢測放大器共模階躍響應(yīng)
- 545.42KB | 次下載 | 免費(fèi)
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費(fèi)
- 2免費(fèi)開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機(jī)智能手環(huán)心率計(jì)步器體溫顯示設(shè)計(jì)
- 0.10 MB | 130次下載 | 免費(fèi)
- 4使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 53314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 31次下載 | 免費(fèi)
- 6美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 7如何正確測試電源的紋波
- 0.36 MB | 17次下載 | 免費(fèi)
- 8感應(yīng)筆電路圖
- 0.06 MB | 10次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論