AVLCRUISE&MATLAB联合仿真李斯特技术中心(上海)有限公司先进模拟技术部江苗cruise_support_china@avl.com2No.CRUISEIntroductionsAVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式3No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置在Cruise安装目录下,打开以上路径文件夹,双击运行与Matlab版本对应的.exe文件,相关的一些文件将解压至此文件夹中。4No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置以上文件为解压至此文件夹中;将对应路径加入到Matlab工作路径中,运行Install.m文件。5No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置6No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置电脑环境变量设置;C:\ProgramFiles\MATLAB\R2010a\bin;将此路径加入到path中7No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置Cruise环境变量设置;D:\MATLAB\R2010a\bin\win32;将此路径加入到path中8No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置选择Matlab编译器若有多个编译器,并且需要选择编译器可采用以下方式;若采用默认编译器,则跳过此步骤。在Matlab命令栏中输入mex–setup;y,选择编译器;填入对应数值代码(0-2),完成编译器选择。9No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真参数设置10No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型准备模型中注意输入输出选择In、Out模块11No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译12No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:1固定步长步长小于Cruise模型中仿真步长13No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:2数据类型14No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:3可参考帮助文件中MatlabDLL,输入编译器对应的templatemakefile设置完成后,点击Apply保存设置,点击Build完成Matlab模型编译15No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译编译完成后Matlab命令栏16No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真模型编译编译完成后生成文件此文件为有用文件,可将此拷贝到CruiseVersion下的Userdata文件夹中17No.CRUISEIntroductionsAVL/ASTMATLABDLL联合仿真Cruise模型准备Cruise模型中加入MatlabDLL接口模块18No.CRUISEIntroductionsAVL/ASTCruise模型中MatlabDLL接口模块参数设置MATLABDLL联合仿真Cruise模型准备将生成的DLL文件路径指定。若已将文件拷贝到userdata文件夹中,则如图;若未拷贝,则指定对应路径完成以上设置后,在Cruisedatabus中完成相应的信号线连接,即可实现Cruise与MatlabDLL方式联合仿真19No.CRUISEIntroductionsAVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式20No.CRUISEIntroductionsAVL/ASTMATLABAPI联合仿真模型准备模型中注意输入输出选择Constant、ToWorkspace模块21No.CRUISEIntroductionsAVL/ASTMATLABAPI联合仿真模型准备模型中Constant、ToWorkspace模块中矢量名与Cruise中对应22No.CRUISEIntroductionsAVL/ASTCruise模型中加入MatlabAPI接口模块MATLABAPI联合仿真Cruise模型准备23No.CRUISEIntroductionsAVL/ASTCruise模型中MatlabAPI接口模块参数设置MATLABAPI联合仿真Cruise模型准备将Matlabmdl路径指定。完成以上设置后,在Cruisedatabus中完成相应的信号线连接,即可实现Cruise与MatlabAPI方式联合仿真输入输出矢量名与Matlab中对应24No.CRUISEIntroductionsAVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式25No.CRUISEIntroductionsAVL/ASTCRUISEINTERFACE联合仿真参数设置将Cruise安装目录下D:\AVL\CRUISE\v2011.1\matlab\work路径添加到Matlab工作路径下,打开SimulinkLibraryBrowser,出现如下图标26No.CRUISEIntroductionsAVL/ASTCRUISEINTERFACE联合仿真参数设置若未出现AVLCruise图标,运行D:\AVL\CRUISE\v2011.1\matlab\work中任意mdl文件,在SimulinkLibraryBrowser出现图标27No.CRUISEIntroductionsAVL/ASTCruise模型中加入CruiseInterface接口模块CRUISEINTERFACE联合仿真Cruise模型准备28No.CRUISEIntroductionsAVL/ASTCruise模型中CruiseInterface接口模块参数设置CRUISEINTERFACE联合仿真Cruise模型准备完成以上设置后,在Cruisedatabus中完成相应的信号线连接,Cruise中设置完成输入Interface名称,可以为任意名称。29No.CRUISEIntroductionsAVL/ASTMatlab模型中加入CruiseInterface接口模块(AVLCruise)CRUISEINTERFACE联合仿真Matlab模型准备30No.CRUISEIntroductionsAVL/ASTMatlab模型中CruiseInterface接口模块参数设置CRUISEINTERFACE联合仿真Matlab模型准备输入CruiseNT.dll文件路径,只跟Cruise安装有关,与Cruise模型无关输入Cruise模型文件中.prj文件路径,与Cruise模型相关,在对应Version文件夹下完成以上设置后,即可实现MatlabCruiseInterface联合仿真,仿真结果需要用户自行定义输出。31No.CRUISEIntroductionsAVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式32No.CRUISEIntroductionsAVL/ASTCRUISEINTERFACECMC编译方式联合仿真Cruise模型中加入CruiseInterface接口模块33No.CRUISEIntroductionsAVL/ASTCRUISEINTERFACECMC编译方式联合仿真信号连接后进入计算中心,选择CMC计算模式34No.CRUISEIntroductionsAVL/ASTCRUISEINTERFACECMC编译方式联合仿真设置好运行计算,生成Matlab文件如下:生成的Matlab文件可以直接使用,将模型补充完整即可实现联合仿真。编译好的Matlab文件是脱离Cruise运行的,可使用RTW进行编译,支持硬件在环。35No.CRUISEIntroductionsAVL/AST谢谢!E-Mail:cruise_support_china@avl.com电话:+86-21-58993288-6809or6811AVLCRUISE软件国内技术支持: