rtw1、rtw簡介
RTW(Real-Time Windows Target)是MATLAB圖形建模和仿真環境Simulink的一個重要的補充功能模塊,是一個基於Simulink的代碼生成環境。
Rtw的5個基本功能
Ø Simulink代碼生成器
Ø 創建過程:可擴展的程序創建過程使用戶產生自己的產品級或快速原型化代碼
Ø Simulink外部環境:使用戶將Simulink 作爲前向終端進行實時的參數調整或數據觀察
Ø 多目標支持:使用RTW捆綁的目標,可針對多種環境創建程序,包括Tornado和DOS環境
Ø 快速仿真:能以平均5~20倍的速度加速仿真過程
RTW的應用
Ø 產品級的嵌入式實時應用領域
Ø 快速原型化:圖形化/性能評估/完善設計/在線調試
Ø 實時仿真
Ø 生成完善的實時解決途徑:支持多種類型的控制及數字處理應用
Ø 知識產權保護
Ø 快速仿真:Simulink加速器/快速仿真目標/S函數目標
RTW支持的目標環境
Ø 快速仿真目標(Rapid Simulation Target)
Ø S函數目標和加速器目標(S-Function and Acceleration Target)
Ø 嵌入式目標(Embedded Target)
Ø 快速原型化目標
Ø 完善的快速原型化解決途徑(TurnKey Rapid Protyping Target)
l 實時視窗目標(Real-Time Windows Target)
l xPC目標(xPC Target)
RTW支持的編譯器
Ø Borland
Ø LCC
Ø Microsoft Visual C/C++
Ø Watcom
可以通過在MATLAB命令窗運行 mex –setup 選擇
2、xPC目標環境的設置
xPC簡介
XPC目標是一種“雙機型”的解決途經,即xPC目標需要使用兩臺PC機,其中宿主機運行Simulink,而目標機則用於執行所生成的代碼。目標PC機運行了一個高度緊縮型的實時操作內核,該實時核採用了32位保護模式,通過以太網絡連接或串口線連接來實現宿主機和目標機之間的通信。由於目標PC機專門用於執行所生成的代碼,因而xPC目標提高了性能和系統穩定性。
系統要求
宿主機
Ø 操作系統Windows 95/98/2000/NT4.0;
Ø MATLAB: Version 6.0以上;
Ø Simulink:Version 4.0;
Ø Real-Time Workshop :Version 4.0;
Ø C語言編譯器:VC++5.0/6.0,Watcom C/C++10.6或11.0;
Ø xPC目標:Version 1.1。
Windows 2000下安裝MATLAB 6.5和VC++6.0就可以達到上面的要求
目標機
Ø 不需要安裝操作系統,只要求有與PC兼容的BIOS
Ø 軟驅
Ø 以太網卡:與xPC目標兼容,目標驅動程序爲NE2000或者SMC91C9X
xPC環境設置
1、命令窗運行:xpcsetup
l 準確填寫編譯器及其路徑
l HostTargetComm選TCP/IP
l TcpIpTargetAddress前三段數字要求與宿主機相同,最後一段在3-255間選擇
l TcpIpSubNetMask填255.255.255.0
l TCPIPTARGETDRIVER TCPIPTARGETBUSTYPE、TCPIPTARGETisamemport和TCPIPTARGETisairq根據目標機上網卡屬性填。
右擊“我的電腦”找到“屬性”進入“系統特性”,點擊“硬件”進入“設備管理器”,找到“網卡”並右擊所選網卡,點擊“屬性”
2、 在TargetBoot選擇BootFloppy,然後“Update”。在軟驅裏放入軟盤,“BootDisk”。
3、 通過Hub或者直接將宿主機和目標機用網線連起來,把生成的啓動盤(軟盤)放入目標機軟驅,啓動目標機。如果一切正常,就會進入如圖的界面。
4、 在宿主機的matlab命令窗口運行xpctest,對網絡進行檢測。如果有問題,檢查網線和設置。當測試通過後,表明xPC建立成功。
>> xpctest
### xPC Target Test Suite 2.0.1
### Host-Target interface is: TCP/IP (Ethernet)
### Test 1, Ping target system using standard ping: ... OK
### Test 2, Ping target system using xpctargetping: ... OK
### Test 3, Reboot target using direct call: ...... OK
### Test 4, Build and download xPC Target application using model xpcosc: ... OK
### Test 5, Check host-target communication for commands: ... OK
### Test 6, Download xPC Target application using OOP: ... OK
### Test 7, Execute xPC Target application for 0.2s: ... OK
### Test 8, Upload logged data and compare it with simulation: ... OK
### Test Suite successfully finished
5、 xpcosc的參數設置
Simulation/simulation parameters/
xpc目標的高級應用
向Simulink模型中添加I/O驅動模塊
新建一個Simlulink模型 mypid.mdl,把需要的AD、DA卡拖入模型編輯窗口
搭建仿真模型
參數設置
選擇外部模式
Build模型:在模型窗口CTRL+B 或者Tools/Real-Time Workshop/Build Model
在命令窗口運行 +tg或者 tg.start或者 start(tg)開始運行程序
運行Tg.stoptime=1000,tg.sampletime=0.01對參數進行修改
在命令窗口運行 xpctgscope
創建窗口(file/new),設置屬性,添加/刪除signals,運行,觀察目標機屏幕
在命令窗口運行 -tg或者 tg.stop或者 stop(tg)停止程序的運行
將xPC Target Scope模塊添加到Simlulink模型中xpc Target/Misc/Scope(xpc)
xPC Target Scope參數設置
通過目標機命令,對目標應用程序進行控制
用戶在完成目標應用程序的創建和下載之後,就可以使用目標機命令對目標應用程序進行執行控制和測試
在目標機上按c或將鼠標移動到命令窗口
在CMD後輸入start,stop,reboot等
使用xpc目標的Web交互界面
打開做好的仿真模型,CTRL+B
在宿主機MATLAB命令窗口運行 xpcwwwenable
打開Web瀏覽器,地址欄輸入 http://202.112.156.15:22222/
Web界面主頁的使用
Scopes可以添加/刪除目標機視窗,修改scopes屬性。