配置准备
开始进行Simulink Real-Time系统设置前,需要准备以下软、硬件开发环境
- 安装有64位操作系统的开发计算机(Windows 7专业版或更高)
- 支持Simulink Real-Time的目标仿真计算机(无操作系统)
- 包含有Simulink-RealTime功能的Matlab软件(Matlab安装过程本文不再赘述)
- 以太网线,可分配IP地址的路由器
1. 在开发计算机安装与配置C编译器
默认的Microsoft Visual Studio安装时可能不包括C编译器,要在安装的时候选上。如果已经安装了没有C编译器的Visual Studio,需要重新运行安装文件,选择更改,再把C++编译器功能添加进去。
下图中至少要选择通用Windows平台开发和使用C++的桌面开发,可选.Net桌面开发以便以后使用
安装完Visual Studio后,在Matlab命令行输入下面的命令。
slrtsetCC setup
会出现编译器选相,根据选项输入需要采用的编译器
另外,使用以下命令可以设置默认的微软C++编译器供MATLAB Simulink Real-Time和MEX使用。
mex setup
2. 配置目标计算机
由于开发计算机需要通过IP地址访问目标计算机并向目标计算机安装仿真系统,因此我们需要先配置目标计算机的Boot方式并设置其IP地址。
-
设置目标计算机boot顺序,如果未发现通过Boot启动的选项,可能是Onboard LAN BootROM功能未开启,需要先打开。
-
计算机通过路由器LAN口组网,开机。在路由器端可以查到联网的各个计算机的Mac(网卡)地址和IP地址。为开发计算机和目标计算机设置静态的IP地址。以TP-link WVR600G路由器为例,设置静态IP界面如下图:
- 如果存在多台目标计算机和多台开发计算机,考虑到后期可能所有计算机都需要通过局域网组网,每台计算机应该设置不同的IP地址,但所有计算机都应该在同一网段下(IP地址前三段相同)。记录每台电脑的mac地址与IP地址对应关系。本例中设置开发计算机IP地址为10.10.10.15,目标计算机IP地址为10.10.10.115,网关(路由器)LAN口IP地址为10.10.10.1,子网掩码255.255.255.0.
- 在开发计算机的MATLAB命令行输入下列命令,在弹出的Target界面中进行设置。参数设置完成后保存并退出。
slrtexplr
-
如果开发计算机、目标计算机已联网并且设置正确,在Target的Boot Configuration中应该可以看到目标计算机的Mac地址。如果没有,可以尝试重启各计算机、路由器并检查前述步骤是否正确。
3.进行确认测试
- 目标计算机配置正确,mac地址正确出现后,点击create boot disk按钮,创建目标计算机的虚拟启动盘。
- **如果弹出Windows防火墙对话框,请允许通过防火墙。在弹出的文件夹对话框中,选择一个不在MATLAB安装目录下的文件夹(路径名称尽量为英文,无空格),**如果不改变文件夹路径,MATLAB会报错。
- 在MATLAB命令行中输入下列命令,以测试通讯状态。
slrttest
如果测试通过,则命令行应该回显类似如下信息
### Simulink Real-Time Test Suite
### Host-Target interface is: TcpIp
### Test 1, Ping target computer 'TargetPC1' using system ping: ... OK
### Test 2, Ping target computer 'TargetPC1' using SLRTPINGTARGET: ... OK
### Test 3, Software reboot the target computer 'TargetPC1': ........... OK
### Test 4, Build and download a Simulink Real-Time application using model ...
slrttestmdl to target computer 'TargetPC1': ... OK
### Test 5, Check host-target command communications with 'TargetPC1': ... OK
### Test 6, Download a pre-built Simulink Real-Time application to target ...
computer 'TargetPC1': ... OK
### Test 7, Execute the Simulink Real-Time application for 0.2s: ... OK
### Test 8, Upload logged data and compare with simulation results: ... OK
### Test Suite successfully finished