日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

基于Matlab/Simulink環(huán)境的DSP算法開發(fā)方案

出處:computer00 發(fā)布于:2011-07-27 16:24:24

  數(shù)字信號(hào)處理器(Digital Signal Processing,DSP)是一項(xiàng)成熟的數(shù)字處理技術(shù)。它具有速度快、高、抗干擾能力強(qiáng)、尺寸小、性能穩(wěn)定等優(yōu)點(diǎn),特別適合處理復(fù)雜的控制算法。目前傳統(tǒng)的DSP功能開發(fā)方法,是利用匯編語言或C/C++語言進(jìn)行DSP功能開發(fā),具有周期長,工作量大,調(diào)試復(fù)雜等缺點(diǎn),不利于算法驗(yàn)證和產(chǎn)品快速開發(fā)。而且,程序所依賴的仿真器價(jià)格一般比較昂貴,也增加了產(chǎn)品開發(fā)的成本。

  本文利用TMS320F2812芯片自主開發(fā)了硬件平臺(tái),提出了在Matlab/Simulink環(huán)境下,搭建算法模型并自動(dòng)生成C代碼,并通過串口至DSP目標(biāo)板的快速開發(fā)方案。

  1 總體方案介紹

  本文自主開發(fā)的硬件平臺(tái)是以TMS320F2812作為處理器,開發(fā)了串口通信、正交編碼、PWM輸出和啟動(dòng)模式跳線等功能。基于Matlab /Simulink環(huán)境的DSP快速開發(fā)方法,首先利用了自主開發(fā)的軟件在DSP硬件、Code Composer Studio開發(fā)環(huán)境(CCS)和Matlab軟件之間建立連接,然后在Simulink環(huán)境下,建立運(yùn)動(dòng)控制算法模型。在該建模過程中,用戶可以像操作Matlab變量一樣操作DSP的存儲(chǔ)器和寄存器。模型搭建完成后,再利用RTW技術(shù),將模型自動(dòng)生成對(duì)應(yīng)的C/C++代碼,該代碼能夠被CCS集成開發(fā)環(huán)境支持的,經(jīng)過CCS編譯后生成可執(zhí)行代碼,利用DSP的串口將可執(zhí)行代碼到DSP的儲(chǔ)存器中運(yùn)行。該過程的流程圖如圖1所示。

圖1 方案流程圖

圖1 方案流程圖

  在Matlab環(huán)境下對(duì)DSP進(jìn)行開發(fā),不僅可以方便地利用Matlab現(xiàn)有的數(shù)學(xué)工具箱來完成復(fù)雜算法的設(shè)計(jì),而且將所有操作統(tǒng)一為Matlab命令流操作,大大降低了設(shè)計(jì)人員需要掌握不同軟件的難度。

  2 Matlab建模

  在SimuIink環(huán)境下,使用工具箱中與DSP相關(guān)的庫,將需要模塊拖至模型窗口,建立目標(biāo)模型,該過程與普通的Simulink建模過程相似。特別需要說明的是幾類重要的模塊。Target模塊預(yù)定義了DSP的所有基本硬件信息,比如主頻,儲(chǔ)存器的分配,是每個(gè)模型都必須有的模塊。該模塊需要放置在模型的頂層,沒有輸入輸出設(shè)置。外設(shè)模塊包含了DSP所有功能外設(shè),包括I/O口、PWM波形生成器、計(jì)時(shí)器、QEP正交編碼功能等。算法模塊庫包含了DSP常用的算法模型,比如PID控制器。這些算法庫都是支持IQrnath格式,是一種將浮點(diǎn)運(yùn)算轉(zhuǎn)化為定點(diǎn)運(yùn)算的功能,可以提高DSP進(jìn)行浮點(diǎn)運(yùn)算的效率。模型建立完成后,利用RTW功能編譯后就能生成與該模型對(duì)應(yīng)的C/C++代碼,并生成相應(yīng)的Project文件。使用CCS集成開發(fā)環(huán)境,對(duì)該代碼編譯,即生成可執(zhí)行文件,為串口程序做好準(zhǔn)備。

  3 串口

  實(shí)現(xiàn)基于串口實(shí)現(xiàn)程序的功能,是利用了Matlab的串口通信指令和在DSP中的一個(gè)引導(dǎo)的函數(shù)。

  3.1 引導(dǎo)函數(shù)

  在F2812的ROM中編寫引導(dǎo)函數(shù),該函數(shù)是在DSP上電或重啟時(shí)執(zhí)行。它是用于將執(zhí)行代碼從外部源傳輸?shù)?a target="_blank">內(nèi)存儲(chǔ)器中;從而允許代碼存儲(chǔ)在外部的慢速而不易丟失的存儲(chǔ)器中,然后引導(dǎo)至DSP內(nèi)部的快速存儲(chǔ)器中執(zhí)行。該引導(dǎo)函數(shù)提供了多種引導(dǎo)的方式,以適應(yīng)不同的系統(tǒng)要求。不同的模式是根據(jù)GPIO引腳的信號(hào)來決定的,對(duì)應(yīng)關(guān)系見表1。

表1  GPIO引腳狀態(tài)表

表1  GPIO引腳狀態(tài)表

  本文是使用了SCI引導(dǎo)模式,通過串口將可執(zhí)行代碼傳送至DSP內(nèi)部來執(zhí)行。所以DSP硬件的引腳必須有對(duì)應(yīng)的信號(hào)輸入。

  3.2 串口通信

  Matlab中有支持串口通信的對(duì)象,使用該對(duì)象,可以方便的實(shí)現(xiàn)上位機(jī)和下位機(jī)的串口通訊相關(guān)的所有事件,比如設(shè)置參數(shù)(波特率、數(shù)據(jù)位、停止位等),發(fā)送/接收數(shù)據(jù),中斷等。在本文中,使用Matlab的串口功能的基本流程如下:

  3.3 程序步驟

  在上位機(jī)編寫串口通信函數(shù)后,就可以利用串口將可執(zhí)行代碼至DSP目標(biāo)板運(yùn)行。按照以下步驟完成:

 ?。?)數(shù)據(jù)轉(zhuǎn)換。引導(dǎo)函數(shù)對(duì)于流入的數(shù)據(jù)有相應(yīng)的格式規(guī)定。經(jīng)過CCS編譯的文件必須先進(jìn)行格式轉(zhuǎn)化才能被引導(dǎo)函數(shù)接收。該過程可以使用TI公司提供的hex2000工具完成。

 ?。?)硬件設(shè)置。將DSP硬件設(shè)置為SCI引導(dǎo)模式。

 ?。?)建立串口通信。將轉(zhuǎn)化后的數(shù)據(jù)流保存為Matlab的變量形式,按照前面描述的串口通訊辦法,將變量中的數(shù)據(jù)傳送至DSP。

 ?。?)程序執(zhí)行。

  4 實(shí)驗(yàn)驗(yàn)證

  為了驗(yàn)證本方案的可靠性,本文設(shè)計(jì)了一個(gè)串口控制電機(jī)調(diào)速的實(shí)驗(yàn)。該實(shí)驗(yàn)的內(nèi)容是:上位機(jī)利用串口來發(fā)送速度指令,對(duì)電機(jī)的轉(zhuǎn)速進(jìn)行PID控制。其中,對(duì)電機(jī)的驅(qū)動(dòng)方式采用PWM驅(qū)動(dòng)方式,設(shè)置PWM的周期寄存器值是64 000個(gè)計(jì)數(shù)周期。該實(shí)驗(yàn)硬件連接如圖2所示,DSP與PC機(jī)之間以串口連接。上位機(jī)建立控制模型如圖3所示。

圖2 系統(tǒng)結(jié)構(gòu)圖

圖2 系統(tǒng)結(jié)構(gòu)圖

圖3  基于串口的PWM 占空比控制
圖3  基于串口的PWM 占空比控制

  本文所使用的DSP主頻是150MHz,根據(jù)時(shí)鐘分頻后換算的結(jié)果,實(shí)際的PWM波的周期約是850μs,設(shè)置上位機(jī)發(fā)送指令為75%的轉(zhuǎn)速,則對(duì)應(yīng)的PWM的占空比為75%,其中高電平的實(shí)際長度約為640 μs,這與用示波器觀察到的圖4是一致的,因此,本文提出的DSP功能開發(fā)方案是可靠的。

圖4 PWM 占空比

圖4 PWM 占空比

  5 結(jié)語

  本文提出了基于Matlab/Simulink環(huán)境的DSP算法開發(fā),并利用串口實(shí)現(xiàn)程序的快速開發(fā)方案。該方案很好地利用了Matlab強(qiáng)大的科學(xué)計(jì)算和可視化圖形開發(fā)功能,縮短了DSP算法的開發(fā)周期,降低了DSP編程的工作量,節(jié)約了硬件成本。,在本文自主設(shè)計(jì)的硬件平臺(tái)上進(jìn)行驗(yàn)證,結(jié)果表明該方案是可行有效的。

參考文獻(xiàn):

[1]. TMS320F2812 datasheet http://www.hbjingang.com/datasheet/TMS320F2812_1116432.html.
[2]. ROM datasheet http://www.hbjingang.com/datasheet/ROM_1188413.html.

關(guān)鍵詞:基于Matlab/Simulink環(huán)境的DSP算法開發(fā)方案TMS320F2812

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號(hào)碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時(shí)間周一至周五
9:00-17:30

關(guān)注官方微信號(hào),
第一時(shí)間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動(dòng)力!意見一經(jīng)采納,將有感恩紅包奉上哦!