精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

微軟公司宣布不再支持你正在使用的 IE瀏覽器,這會嚴重影響瀏覽網頁,請使用微軟最新的Edge瀏覽器
廠商專區
產品/技術
應用分類

交互式應用一舉兩得 實時仿真與嵌入式系統并構

2013-12-16 10:17 來源:電源網 編輯:娣霧兒

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

圖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 實驗環境

我的實驗環境如下表:

仿真2

表1 實驗環境


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

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

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

仿真3

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

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

仿真5

圖3 仿真參數Solver設置

仿真6

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

仿真7

圖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所示,就可以建立連接了。

仿真8

圖6 External Target Interface對話框設置

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

仿真9

圖7 External Mode Control Panel對話框

4、結論

針對Matlab的仿真特性和VxWorks操作系統的實時特點,本文介紹了RTW面向Tornado(VxWorks)實時目標的運行結構,并且較為詳細的闡述了Tornado(VxWorks)實時目標的具體實現流程,實現了Simulink在Tornado(VxWorks)實時目標下的仿真在結合相關文檔的同時,加入親身實驗的經驗,增補了一些必要的內容,完善了實驗的具體步驟,降低了今后實驗的調試難度。

聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。

相關閱讀

微信關注
技術專題 更多>>
技術專題之EMC
技術專題之PCB

頭條推薦

電子行業原創技術內容推薦
客服熱線
服務時間:周一至周五9:00-18:00
微信關注
獲取一手干貨分享
免費技術研討會
editor@netbroad.com
400-003-2006
主站蜘蛛池模板: 国产精品综合色区在线观看 | 18禁H免费动漫无码网站 | 午夜精品一区二区久久做 | 国产伦孑沙发午休精品 | 成人片在线观看地址KK4444 | 欧美男同GV免费网站观看 | 国产精品人人妻人人爽久久 | 欧美天天黄 | 大地资源好看在线 | 无码人妻丰满熟妇区10P | www.久久艹 | 精品少妇爆乳无码专区久久 | 亚洲国产精品福利片在线观看 | 黄色一节片 | 免费在线观看污 | 波多野结衣 黑人 | 日韩视频高清 | 四虎久久精品国产亚洲a v | 护士脱了内裤让我爽了一夜视频 | 艹逼网站免费 | 亚洲gay片在线网站 四川少妇BBB凸凸凸BBB | 免费播放作爱视频 | 日本污污视频 | 无码伊人久久大杳蕉中文无码 | 精品无码中出一区二区 | 成年女人A毛片免费视频 | 色天天天天色 | 日本免费在线视频不卡一不卡二 | 美女视频黄免费观看 | 亚洲se网| 国产乱码卡一卡2卡三卡四 精品久久毛片 | 国产良妇出轨视频在线观看 | 国精品午夜福利视频不卡 | 久久精品视频在线免费观看 | おじさんとわたし中文在线 | 岛国大片在线看 | 91亚洲狠狠婷婷综合久久久 | 国产清纯白嫩大学生正在播放 | av在线有码 | 亚洲精品久久久北条麻妃 | 国产精品国内免费一区二区三区 |