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

實時仿真與嵌入式系統

發布時間:2010-3-16 18:43    發布者:嵌入式公社
關鍵詞: 嵌入式 , 實時仿真 , 系統
1、前言

對于程序開發和許多交互式應用來說,UNIX和Windows可以算是優秀的操作系統。然而,它們都不適于實時應用。Tornado是美國 WindRiver公司為用戶提供的嵌入式開發平臺,VxWorks是Tornado的運行期組件,也是嵌入式行業應用最為廣泛的實時操作系統。 VxWorks的實時性做的非常好,其系統本身的開銷很小,任務調度、任務間通信和中斷處理等系統公用程序精煉而高效,他們造成的延遲很短。 VxWorks提供的多任務機制對任務的控制采用了優先級搶占調度和輪轉調度機制,也充分保證了可靠的實時性,使同樣的硬件配置能夠滿足更強的實時性要求,為應用的開發留下更大的余地。

RTW(Real-Time Workshop)是Matlab圖形建模和仿真環境Simulink的一個重要的補充功能模塊,它是一個基于Simulink的代碼自動生出環境,它能直接從Simulink的模型中產生優化的、可移植的和個性化的代碼,并根據目標配置自動生成多種環境下的程序。

RTW提供了幾個快速原型化的目標,其中包括提供了從Simulink模型到VxWorks應用代碼的自動轉換接口Tornado Real-Time Target,可以讓用戶的模型在VxWorks上執行。

2、Tornado(VxWorks)實時目標運行時結構

開發VxWorks實時應用系統的典型配置,如圖1所示:


圖1 VxWorks實時應用開發的經典配置

實時代碼在主機上,用Tornado提供的交叉編譯器編譯。通過RTW的Tornado實時目標生成目標文件(vxmodel.lo),可通過 Tornado集成開發環境的WindSh下載到VxWorks目標機。實時程序在VxWorks目標機上執行,通過IO設備和外部硬件交換數據,并保持和主機之間的相互通信。

實時程序運行在VxWorks目標機上,而Simulink運行在主機上。Simulink需要VxWorks目標機上運行的任務來處理通信過程。 Tornado(VxWorks)Real-Time Tartget生成如下VxWorks任務:一個用于和Simulink通信,其他用于完成模型功能[2]。

3、Tornado(VxWorks)實時目標的實現過程

3.1 實驗環境

我的實驗環境如下表:

表1 實驗環境


3.2 實時目標的具體實現步驟

為了通過Real-Time Workshop實現和運行一個基于VxWorks的實時程序,用戶可按如下的步驟進行:

(1) 在Matlab/Simulink下建立一個模型,這里以一個經典的PID模型為例:


圖2 實驗所采用的經典PID模型

模型采用外部工作模式(External Mode),并設置Simulink Parameters對話框中的參數:


圖3 仿真參數Solver設置


圖4 仿真參數Real-Time Workshop設置


圖5 仿真參數code generation options設置

(2) 配置模板聯編連文件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) 程序的生成、編譯、連接

設置完參數,保存后,開始創建程序,單擊上圖中的Build按鈕,開始編譯程序,成功后可在當前的目錄中產生了一個 vxmodel_tornado_rtw的文件夾和一個目標文件vxmodel.lo。

(4) 手動下載和運行可執行文件

現在可以將實時程序下載到目標機中,具體的方法是在Tornado集成開發環境中啟動WindSh,在WindSh窗口執行如下命令:

    ld
請注意要保證lo文件在WindSh的工作路徑下。VxWorks實時程序定義了一個函數rt_main(),用來創建和執行模型代碼、完成與 Simulink的通信(如果選擇了外部模式方式)。rt_main函數在文件rt_main.c中定義,這個文件位于目錄%matlabroot% twc ornado中。

在WindSh窗口中調用rt_main函數,開始運行程序:sp(rt_main,vxmodel,"-tf 100 -w ","*",0,30,17725)

參數的含義分別是:

    rt_main()是實時程序定義的函數,用來產生任務執行代碼和與Simulink進行通信;
    -tf用于指定仿真時間,此處設為100秒;
    -w表示在外部模式時,運行前等待來自Simulink消息的觸發;
    “*”為安裝所有的信號;
    0表示使用各自的模塊名;
    30表示使用默認作為tBaseRate優先級;
    17725為TCP默認端口號(可以設置在256~65535之間)。

運行后我們可以看到目標機上的屏幕上顯示:

    waiting for start message from host

(5) 建立連接

在External Target Interface對話框中的MEX-file arguments指定目標機的IP、冗長度和TCP端口號,如圖6所示,就可以建立連接了。


圖6 External Target Interface對話框設置

打開External Mode Control Panel,如圖7所示。點擊Connect按鈕,執行Start real-time code,可以看到Scope上的圖形輸出。此時,可以改變模型的參數(如增益的數值),參數下載后Scope的曲線將隨之改變。仿真時間結束以后,可以看到產生了一個external.mat文件,由目標機會傳到主機,放在Tornado的安裝根目錄下。


圖7 External Mode Control Panel對話框

4、結論

針對Matlab的仿真特性和VxWorks操作系統的實時特點,本文介紹了RTW面向Tornado(VxWorks)實時目標的運行結構,并且較為詳細的闡述了Tornado(VxWorks)實時目標的具體實現流程,實現了Simulink在Tornado(VxWorks)實時目標下的仿真。

在結合相關文檔的同時,筆者加入了親身實驗的經驗,增補了一些必要的內容,完善了實驗的具體步驟,降低了為讀者今后實驗的調試難度。

作者: 田霖 李正熙 童朝南 來源:微計算機信息 2005 第21卷第8-2期
本文地址:http://m.qingdxww.cn/thread-9461-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 無線充電基礎知識及應用培訓教程
  • Chiptorials——如何使用ATECC608 TrustFLEX實現公鑰輪換
  • Chiptorials ——如何將CryptoAuthLib庫用于Microchip安全身份驗證IC
  • Chiptorials ——使用ATECC608 TrustFLEX實現基本非對稱身份驗證
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区三区 | 一级一级特黄女人精品毛片 | 国产精品国产高清国产专区 | 久久成人免费播放网站 | 久久人成| 自拍视频一区 | 中文字幕avv | 亚洲免费综合色在线视频 | 九九热视频在线观看 | 九九热在线精品 | 亚洲欧美激情综合首页 | 在线看片黄 | 国产亚洲精品自在久久77 | 国产性夜夜夜春夜夜爽 | 妈妈的朋友3在线完整视频 妈妈的朋友3线完整视频免费观看 | 久久婷婷五色综合夜啪 | 男男视频免费在线观看 | 国产成人精品男人的天堂538 | 在线毛片一区二区不卡视频 | 亚洲视频免费在线 | 福利社免费看 | 日韩亚洲精品不卡在线 | 天堂资源在线8 | 99爱在线精品视频免费观看9 | 在线日本看片免费人成视久网 | 91在线视频免费91 | 4虎影院永久地址www | 91国在线视频| 青青国产精品视频 | 性生生活三级视频在线观看 | 国产伦精品一区二区三区高清 | 四虎毛片 | 成年女人毛片免费观看中文w | 亚洲一级大片 | 毛片免费在线观看 | 特级毛片在线 | 狼久久| 99精品这里只有精品高清视频 | 久久久不卡国产精品一区二区 | 羞羞午夜爽爽爽爱爱爱爱 | 婷婷激情综合五月天 |