技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 實(shí)時仿真與嵌入式系統(tǒng)

實(shí)時仿真與嵌入式系統(tǒng)

時間:2009-04-15 08:02:55來源:hesp

導(dǎo)語:?對于程序開發(fā)和許多交互式應(yīng)用來說,UNIX和Windows可以算是優(yōu)秀的操作系統(tǒng)。然而,它們都不適于實(shí)時應(yīng)用。
1、前言 對于程序開發(fā)和許多交互式應(yīng)用來說,UNIX和Windows可以算是優(yōu)秀的操作系統(tǒng)。然而,它們都不適于實(shí)時應(yīng)用。Tornado是美國WindRiver公司為用戶提供的嵌入式開發(fā)平臺,VxWorks是Tornado的運(yùn)行期組件,也是嵌入式行業(yè)應(yīng)用最為廣泛的實(shí)時操作系統(tǒng)。VxWorks的實(shí)時性做的非常好,其系統(tǒng)本身的開銷很小,任務(wù)調(diào)度、任務(wù)間通信和中斷處理等系統(tǒng)公用程序精煉而高效,他們造成的延遲很短。VxWorks提供的多任務(wù)機(jī)制對任務(wù)的控制采用了優(yōu)先級搶占調(diào)度和輪轉(zhuǎn)調(diào)度機(jī)制,也充分保證了可靠的實(shí)時性,使同樣的硬件配置能夠滿足更強(qiáng)的實(shí)時性要求,為應(yīng)用的開發(fā)留下更大的余地。 RTW(Real-Time Workshop)是Matlab圖形建模和仿真環(huán)境Simulink的一個重要的補(bǔ)充功能模塊,它是一個基于Simulink的代碼自動生出環(huán)境,它能直接從Simulink的模型中產(chǎn)生優(yōu)化的、可移植的和個性化的代碼,并根據(jù)目標(biāo)配置自動生成多種環(huán)境下的程序。 RTW提供了幾個快速原型化的目標(biāo),其中包括提供了從Simulink模型到VxWorks應(yīng)用代碼的自動轉(zhuǎn)換接口Tornado Real-Time Target,可以讓用戶的模型在VxWorks上執(zhí)行。 2、Tornado(VxWorks)實(shí)時目標(biāo)運(yùn)行時結(jié)構(gòu) 開發(fā)VxWorks實(shí)時應(yīng)用系統(tǒng)的典型配置,如圖1所示:
實(shí)時代碼在主機(jī)上,用Tornado提供的交叉編譯器編譯。通過RTW的Tornado實(shí)時目標(biāo)生成目標(biāo)文件(vxmodel.lo),可通過Tornado集成開發(fā)環(huán)境的WindSh下載到VxWorks目標(biāo)機(jī)。實(shí)時程序在VxWorks目標(biāo)機(jī)上執(zhí)行,通過IO設(shè)備和外部硬件交換數(shù)據(jù),并保持和主機(jī)之間的相互通信。 實(shí)時程序運(yùn)行在VxWorks目標(biāo)機(jī)上,而Simulink運(yùn)行在主機(jī)上。Simulink需要VxWorks目標(biāo)機(jī)上運(yùn)行的任務(wù)來處理通信過程。Tornado(VxWorks)Real-Time Tartget生成如下VxWorks任務(wù):一個用于和Simulink通信,其他用于完成模型功能[2]。 3、Tornado(VxWorks)實(shí)時目標(biāo)的實(shí)現(xiàn)過程 3.1 實(shí)驗(yàn)環(huán)境 我的實(shí)驗(yàn)環(huán)境如下表: 表1 實(shí)驗(yàn)環(huán)境
3.2 實(shí)時目標(biāo)的具體實(shí)現(xiàn)步驟 為了通過Real-Time Workshop實(shí)現(xiàn)和運(yùn)行一個基于VxWorks的實(shí)時程序,用戶可按如下的步驟進(jìn)行: (1) 在Matlab/Simulink下建立一個模型,這里以一個經(jīng)典的PID模型為例:
模型采用外部工作模式(External Mode),并設(shè)置Simulink Parameters對話框中的參數(shù):
(2) 配置模板聯(lián)編連文件tornado.tmf,該文件位matlabroot%/rtw/c/tornado目錄下,要對這個文件作如下修改: #———————————— Macros read by make_rtw ————————————- MAKECMD = C:Tornado2.2hostx86-win32 inmake HOST = PC #————————————-Tool Locations————————————————————————————- WIND_BASE= C:Tornado2.2 WIND_REGISTRY=$(COMPUTERNAME) WIND_HOST_TYPE=x86-win32 #————————————Vxworks Configuration—————————————————— VX_TARGET_TYPE = pentium CPU_TYPE = PENTIUM2 #————————————-Macros for Downloading to Target————- TARGET=target TGTSVR_HOST=host VX_CORE_LOC = $(WIND_BASE)/target/config/ pcPentium3/vxWorks (3) 程序的生成、編譯、連接 設(shè)置完參數(shù),保存后,開始創(chuàng)建程序,單擊上圖中的Build按鈕,開始編譯程序,成功后可在當(dāng)前的目錄中產(chǎn)生了一個vxmodel_tornado_rtw的文件夾和一個目標(biāo)文件vxmodel.lo。 (4) 手動下載和運(yùn)行可執(zhí)行文件 現(xiàn)在可以將實(shí)時程序下載到目標(biāo)機(jī)中,具體的方法是在Tornado集成開發(fā)環(huán)境中啟動WindSh,在WindSh窗口執(zhí)行如下命令: ld
打開External Mode Control Panel,如圖7所示。點(diǎn)擊Connect按鈕,執(zhí)行Start real-time code,可以看到Scope上的圖形輸出。此時,可以改變模型的參數(shù)(如增益的數(shù)值),參數(shù)下載后Scope的曲線將隨之改變。仿真時間結(jié)束以后,可以看到產(chǎn)生了一個external.mat文件,由目標(biāo)機(jī)會傳到主機(jī),放在Tornado的安裝根目錄下。
4、結(jié)論 針對Matlab的仿真特性和VxWorks操作系統(tǒng)的實(shí)時特點(diǎn),本文介紹了RTW面向Tornado(VxWorks)實(shí)時目標(biāo)的運(yùn)行結(jié)構(gòu),并且較為詳細(xì)的闡述了Tornado(VxWorks)實(shí)時目標(biāo)的具體實(shí)現(xiàn)流程,實(shí)現(xiàn)了Simulink在Tornado(VxWorks)實(shí)時目標(biāo)下的仿真。 在結(jié)合相關(guān)文檔的同時,筆者加入了親身實(shí)驗(yàn)的經(jīng)驗(yàn),增補(bǔ)了一些必要的內(nèi)容,完善了實(shí)驗(yàn)的具體步驟,降低了為讀者今后實(shí)驗(yàn)的調(diào)試難度。
編輯:何世平

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:基于CAN總線的分布式監(jiān)控系統(tǒng)...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號