国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于Matlab的TMS320LF2407程序快速設(shè)計(jì)

發(fā)布時(shí)間:2010-3-18 17:15    發(fā)布者:嵌入式公社
關(guān)鍵詞: Matlab , 程序 , 設(shè)計(jì)
TMS320LF2407是TI公司主推的一種高性能、低價(jià)格DSP處理器,其處理速度達(dá)到30 MIPS,片內(nèi)處理集成RAM、Flash及定時(shí)器外,還集成了A/D轉(zhuǎn)換器、PWM控制器及CAN總線控制器等模塊,特別適合于電機(jī)、電源變換等實(shí)時(shí)要求高的控制系統(tǒng)。但是通常設(shè)計(jì)DSP程序的方法是,在DSP的集成開發(fā)環(huán)境CCS中用C語言設(shè)計(jì),需要花費(fèi)大量的時(shí)間用來編寫和輸入程序代碼。在 Matlab中用圖形化的方式設(shè)計(jì)DSP的程序,能夠縮短產(chǎn)品的開發(fā)時(shí)間。

1 Embedded Target for T1 C2000 DSP介紹

目前,新版本的Matlab軟件(Matlab7.O)已經(jīng)集成了TI公司C2000、C5000、C6000系列DSP的開發(fā)工具包,可在 Matlab/Simulink環(huán)境中用圖形化的方式進(jìn)行DSP的設(shè)計(jì)及仿真驗(yàn)證。并能將設(shè)計(jì)的圖形文件(.mdl)直接轉(zhuǎn)換成C語言程序。其中 C2000系列的開發(fā)工具是EmbeddedTarget for TI C2000 DSP。該工具包是TI公司與Math—Works公司共同開發(fā)的產(chǎn)品,在Matlab/Simulink中嵌入了eXpressDSP工具箱,支持 C24x及C28x系列的DSP處理器。在C24x系列DSP工具箱中,包含DSP處理器中的模/數(shù)轉(zhuǎn)換(ADC)、CAN發(fā)送及接收、PWM控制等模塊。用戶可以在Matlab中調(diào)用這些圖形化的功能模塊及Simulik中的其他模塊建立數(shù)字信號處理的模型,并可以對模型進(jìn)行仿真驗(yàn)證,然后生成 TMS320C2000的C語言代碼及CCS的工程項(xiàng)目文件,在CCS中經(jīng)修改、編譯后就可以下載到DSP目標(biāo)板中運(yùn)行。

2 ADC轉(zhuǎn)換及FIR濾波處理程序的設(shè)計(jì)

以下是用Embedded target for TI C2000工具包設(shè)計(jì)ADC轉(zhuǎn)換及FIR濾波的步驟。

步驟1,在新建的Simulink文件(.mdl)中,放入C2000 Target Preferences中的LF2407 eZdsp功能塊,用于參數(shù)的初始化設(shè)置。對話框設(shè)置如圖1所示。其中DSP定時(shí)器的時(shí)鐘比例因子(Timer Clock Prescaler),可以選擇I~128,則相應(yīng)的定時(shí)器采樣時(shí)間為:



式中Timer Period是DSP的最大時(shí)鐘計(jì)數(shù)周期,LF2407是16位定點(diǎn)處理器,所以Timer Period數(shù)是216-1。圖1中設(shè)定的Timer Clock Prescaler數(shù)值是2,當(dāng)LF2407的工作頻率(CPU Clock Speed)為40MHz時(shí),由上式計(jì)算出的定數(shù)器的采樣時(shí)間是0.003 2 S。由于數(shù)據(jù)處理需要占用一定的運(yùn)行時(shí)間,所以要通過試驗(yàn)選擇適當(dāng)?shù)亩〞r(shí)器采樣時(shí)間。



實(shí)現(xiàn)A/D轉(zhuǎn)換的功能塊是C24x ADC,其參數(shù)設(shè)置如圖2所示。A/D轉(zhuǎn)換通道可以選擇模塊A、B中的任一個(gè)通道,也可以選擇多個(gè)通道,A/D轉(zhuǎn)換的采樣時(shí)間設(shè)置為64/80 000。

步驟2,設(shè)計(jì)FIR濾波器。在Simulink的信號處理工具箱(Signal Processing Bloekset)中,將濾波器設(shè)計(jì)專用工具(FDAToo1)放入文件中,雙擊圖符,彈出圖3所示的濾波器設(shè)計(jì)對話框。



在圖3中,選擇濾波器類型為FIR低通濾波器,采樣頻率為6kHz,低通頻率為1kHz,截至頻率為2 kHz。先點(diǎn)擊對話框中的Design Filter,然后再點(diǎn)擊圖3中實(shí)現(xiàn)模型(Realize Model)圖標(biāo)進(jìn)入模型實(shí)現(xiàn)對話框,選擇Over-write generated“filter”block,則在設(shè)計(jì)框圖中生成一個(gè)名稱為“Filter”的FIR濾波器的功能框圖,再將原先放入的FDATool 圖標(biāo)刪除,將Filter連接到圖中,完成的設(shè)計(jì)如圖4所示。



圖4中添加的增益模塊(Gain)是為了實(shí)現(xiàn)數(shù)據(jù)類型的轉(zhuǎn)換。由于ADC轉(zhuǎn)換輸出的是16位整型數(shù)據(jù),而濾波器的輸入需要雙精度浮點(diǎn)數(shù)據(jù),因此Gain的數(shù)據(jù)類型參數(shù)(Signal datatypes)設(shè)為float(“double”)。Gainl是將浮點(diǎn)數(shù)轉(zhuǎn)換為整型數(shù),因此數(shù)據(jù)類型參數(shù)設(shè)為uint(16)。圖4中添加寄存器 (C24x To Memory)模塊是為了使設(shè)計(jì)完整。在生成的C程序中,增益模塊Gainl的輸出是rth-Gainl,可被其他應(yīng)用程序調(diào)用。

步驟3,將圖形文件生成C程序。在圖4中,運(yùn)行Simulation菜單下的Configuration Parameters項(xiàng),彈出配置對話框,選擇其中的Real-Time WorkShop項(xiàng),點(diǎn)擊Build按鈕,則將圖4的框圖轉(zhuǎn)化為TI C2000DSP的C語言代碼,并自動(dòng)調(diào)用CCS2軟件編譯運(yùn)行該程序。生成的C語言程序包括:中斷向量文件vectors.a(chǎn)sm、中斷服務(wù)程序 MW_c24xx_csl.C、ADC轉(zhuǎn)換控制testADC.c、主程序TestADC_main.c等。

3 修改及完善程序

由Matlab直接生成的程序能夠?qū)崿F(xiàn)ADC轉(zhuǎn)換及數(shù)字濾波功能,但是由于程序中使用了許多缺省設(shè)置,在運(yùn)行過程中還存在一些問題。用上述方法生成的程序中,中斷處理程序中只對定時(shí)器中斷進(jìn)行處理。當(dāng)由于干擾信號引起其他中斷時(shí),會(huì)造成DSP停機(jī),因此要在中斷向量定義無效中斷(_nothing),并在中斷響應(yīng)程序中添加中斷服務(wù)程序。修改后的程序中,斜體部分是修改的代碼。修改程序如下:

中斷向量文件vectors.a(chǎn)sm:




在ADC轉(zhuǎn)換處理程序中,每次ADC轉(zhuǎn)換結(jié)束后沒有復(fù)位DSP的排序器指針。雖然程序中設(shè)定的是只進(jìn)行一個(gè)通道的A/D轉(zhuǎn)換,但結(jié)果卻是16個(gè)通道的循環(huán)轉(zhuǎn)換,造成數(shù)字濾波器的輸人數(shù)據(jù)不正確,因此程序要作修改,在testadc_c中添加:

    TestADC_B.C24xADC=MMREGS[RESULT0]>>6;/*A/D轉(zhuǎn)換結(jié)果右移6位*/
    MMREGS[ArN2TRL2]=MMREGS[ADCTRL2]l0X4242;/*復(fù)位排序器指針并清除A/D中斷標(biāo)志*/

如果需要通過t/o端口輸出結(jié)果,則可以在testadc_c中定義一個(gè)I/o(portl00),然后將FIR濾波后的數(shù)據(jù)rtb-Gainl輸出,程序如下:



4 試驗(yàn)結(jié)果及結(jié)論

由上述方法設(shè)計(jì)的程序在TMS3201LF2407A處理器上能正常運(yùn)行。試驗(yàn)結(jié)果證明,采用FIR濾波后,ADC轉(zhuǎn)換的抗干擾能力有了明顯的提高。用 Matlab快速建立TI DSP模型及直接生成C語言程序的方法,簡化了DSP軟件的開發(fā)。在Embedded target for TI C2000工具箱中還包含其他工具,如PWM控制、CAN總線控制及通用I/O控制等。利用這些工具與Simulink中的其他工具相結(jié)合,能夠完成復(fù)雜功能的DSP程序設(shè)計(jì),并且只需進(jìn)行少量的修改,就可以實(shí)現(xiàn)功能正確的C語言程序的設(shè)計(jì),節(jié)省程序的編寫及輸入時(shí)間。

參考文獻(xiàn)

   1. MathWorks Inc Embedded Target for the TI TMS320C2000TM DSP Platform user's guide 2005
   2. 劉和平 TMS320LF240x DSP C語言開發(fā)應(yīng)用 2003
   3. Texas Instruments Inc TMS320LF/LC240xA DSP Controllers Reference Guide 2001

作者:西安交通大學(xué) 陳大科  韓九強(qiáng)
刊名:單片機(jī)嵌入式系統(tǒng)應(yīng)用 2005 (11)
本文地址:http://m.qingdxww.cn/thread-9565-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
nuaachu 發(fā)表于 2010-6-25 13:01:04
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 人妻超级精品碰碰在线97视频| 欧美无限看| 四虎2019| 欧美日韩 国产区 在线观看| 色妞综合网| 天堂资源在线中文| 在线视频免费观看www动漫| 国产精品亚洲污污网站入口| 欧美激情精品久久久久| 伊人久久网国产伊人| 青青视频国产依人在线| 四虎在线观看| 四虎最新紧急更新地址| 97色伦图片7778久久| 久久青青草原综合伊人| 亚洲小younv另类| 一级黄色在线播放| 亚洲欧美韩日| 在线国产一区二区三区| 国产午夜精品鲁丝片| 午夜福利体验免费体验区| 欧美久久综合性欧美| 日日干日日干| 深一点我下面好爽视频免费| 伊人精品在线| 国产人妖一区二区| 午夜性爽视频男人的天堂在线| 欧美成人私人视频88在线观看| 三级理论| 四虎永久免费| 俄罗斯人与动ZOZ0| 日本久久精品视频| 奇米精品一区二区三区在线观看| 日韩欧美一区二区三区不卡在线| 香蕉99国内自产自拍视频| 99久久热视频只有精品| 偷尝禁果H1V1幸运的山熊| 日本v片免费一区二区三区| 色噜噜狠狠色综合中国| 亚洲乱亚洲乱妇在线观看| 黄色三级三级三级免费看|