由于Simulink模型在仿真过程中不能实时修改参数,导致在进行功能仿真时效率很低,而利用labview的SIT模块可以在仿真的过程中实时修改和查看参数,提高仿真效率。
一、利用labview SIT模块与Simulink联合仿真。
软件环境:labview2012、matlab r2011b
操作步骤
- 首先安装matlab软件
- 先安装labview2012,然后安装SIT(Simulink interface toolkit)模块。
必须安装labview2012或之前的版本,因为之后的版本不再支持SIT。
- 设置labview。
新建一个空白VI;打开工具/选项/VI服务器;选择TCP/IP,在机器访问列表中输入本机IP或者localhost,
选择工具/SIT connection manager
设置vi服务器端口:6011
在current Model处选择要仿真的mdl模型;
下面选择工程的路径;
点击OK生成仿真程序。
- 设置MATLAB
打开MATLAB软件,输入edit matlabrc命令,将以下命令添加到文件末尾:
addpath('D:\SimulationInterfaceToolkit');%添加SIT安装路径
NISIT_AddPaths;
NISITServer;%启动NIserver
保存后重新打开MATLAB,命令窗口出现:
SIT: Added paths for Simulation Interface Toolkit Version 2012
Starting the SIT Server on port 6011
SIT Server started
表示已经与服务器连接。
- 设置mdl模型
打开要仿真的模型,选择Simulation/configuration parameters/code generation
在system target file中选择nidll.tlc,使用NI规则生成代码。
在Simulink工具箱中找到NI SIT Blocks,将其中的SignalProbe模块放置在模型的最外层,其他需要输入输出的参数也放置在最外层。
- 设置输入输出;
打开labview程序框图,添加一个输入控件,选择工具/SIT connection manager中的mapping,
找到刚才添加的控件名,比如fc_on,双击,出现:
选择输入控件要映射到的变量。