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属性。