由於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,雙擊,出現:
選擇輸入控件要映射到的變量。
