您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > matlab > AVL CRUISE_MATLAB联合仿真
AVLCRUISE&MATLAB联合仿真李斯特技术中心(上海)有限公司先进模拟技术部CRUISE_support_china@avl.comCRUISE_MATLABCo-Simulation2014AVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置在CRUISE安装目录下,打开以上路径文件夹(如D:\AVL\CRUISE\v2011\matlab\Install_DLL),双击运行与MATLAB版本对应的.exe文件,相关的一些文件将解压至此文件夹中。注:若所用MATLAB版本高于该路径中提供的MATLAB版本,则建议运行AvlRtwDll_R2008+.exe文件。MATLABDLL联合仿真方式在生成DLL文件过程中,需要用到编译器。32位MATLAB自带Lcc编译器,64位MATLAB不自带编译器,需额外安装,故建议安装32位MATLAB软件。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置以上红色框内容为运行.exe文件后解压得到的文件;将该路径(如D:\AVL\CRUISE\v2011\matlab\Install_DLL)添加到MATLAB工作路径中,运行Install.m文件。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置电脑环境变量设置;C:\ProgramFiles\MATLAB\R2010a\bin;将此路径加入到path中注:变量值中添加的路径需根据所用电脑MATLAB软件的安装路径进行配置。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置CRUISE环境变量设置;D:\MATLAB\R2010a\bin\win32;将此路径加入到path中注:添加的路径同样需根据所用电脑MATLAB软件的安装路径进行配置。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置选择MATLAB编译器在生成DLL文件过程中需要使用编译器,对于32位MATLAB需要选择Lcc-win32编译器:1.在MATLAB命令栏中输入mex–setup,回车;2.输入y,回车;3.选择编译器,填入对应数值代码(0-2),回车完成编译器选择;注:mex–setup命令x与-之间有空格。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真参数设置CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型准备模型中注意输入输出选择In、Out模块CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:1固定步长步长小于CRUISE模型中仿真步长CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:2数据类型CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译模型编译有三处注意:3可参考帮助文件中MATLABDLL,输入编译器对应的templatemakefile设置完成后,点击Apply保存设置,点击Build完成MATLAB模型编译CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译对于CRUISEv2013版本,新增了Systemtargetfile:avl_grt_tlc平台,用户可选择该平台生成DLL文件,而templatemakfile不再需要客户自行定义。templatemakefile无需更改设置完成后,点击Apply保存设置,点击Build完成MATLAB模型编译CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译编译完成后MATLAB命令栏CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真模型编译编译完成后生成文件此文件为所需文件,将此拷贝到CRUISE模型下的Userdata文件夹中即可使用CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABDLL联合仿真CRUISE模型准备CRUISE模型中加入MATLABDLL接口模块CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISE模型中MATLABDLL接口模块参数设置MATLABDLL联合仿真CRUISE模型准备指定生成的DLL文件路径。若已将文件拷贝到userdata文件夹中,则如图;若未拷贝,则指定对应路径。完成以上设置后,在CRUISEdatabus中完成相应的信号线连接,即可实现CRUISE与MATLABDLL方式联合仿真。CRUISE_MATLABCo-Simulation2014AVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABAPI联合仿真模型准备模型中注意输入输出选择Constant、ToWorkspace模块CRUISE_MATLABCo-Simulation2014AVL/ASTMATLABAPI联合仿真模型准备模型中Constant、ToWorkspace模块中矢量名与CRUISE中对应Invec(1),Invec(2)……,矢量名与CRUISE中设置一样CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISE模型中加入MATLABAPI接口模块MATLABAPI联合仿真CRUISE模型准备CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISE模型中MATLABAPI接口模块参数设置MATLABAPI联合仿真CRUISE模型准备将MATLABmdl路径指定。完成以上设置后,在CRUISEdatabus中完成相应的信号线连接,即可实现CRUISE与MATLABAPI方式联合仿真输入输出矢量名与MATLAB中对应CRUISE_MATLABCo-Simulation2014AVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISEINTERFACE联合仿真参数设置将CRUISE安装目录下如D:\AVL\CRUISE\v2011.1\MATLAB\work路径添加到MATLAB工作路径下,打开SimulinkLibraryBrowser,出现如下图标:CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISEINTERFACE联合仿真参数设置若未出现AVLCRUISE图标,运行D:\AVL\CRUISE\v2011.1\MATLAB\work中任意mdl文件,在SimulinkLibraryBrowser出现图标:CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISE模型中加入CRUISEInterface接口模块CRUISEINTERFACE联合仿真CRUISE模型准备CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISE模型中CRUISEInterface接口模块参数设置CRUISEINTERFACE联合仿真CRUISE模型准备完成以上设置后,在CRUISEdatabus中完成相应的信号线连接,CRUISE中设置完成。输入Interface名称,可以为任意名称。CRUISE_MATLABCo-Simulation2014AVL/ASTMATLAB模型中加入CRUISEInterface接口模块(AVLCRUISE)CRUISEINTERFACE联合仿真MATLAB模型准备CRUISE_MATLABCo-Simulation2014AVL/ASTMATLAB模型中CRUISEInterface接口模块参数设置CRUISEINTERFACE联合仿真MATLAB模型准备CRUISEv2011.3版本及更早的版本请输入CRUISENT.dll文件路径;CRUISEv2013版本输入CRUISE_m.dll文件路径。只跟CRUISE安装有关,与CRUISE模型无关。输入CRUISE模型文件中.prj文件路径,与CRUISE模型相关,在对应Version文件夹下。完成以上设置后,即可实现MATLABCRUISEInterface联合仿真。CRUISE_MATLABCo-Simulation2014AVL/ASTAVLCRUISE&MATLAB联合仿真MATLABDLL方式MATLABAPI方式CRUISEINTERFACE方式CRUISEINTERFACECMC编译方式CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISEINTERFACECMC编译方式联合仿真CRUISE模型中加入CRUISEInterface接口模块CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISEINTERFACECMC编译方式联合仿真信号连接后进入计算中心,选择CMC计算模式CRUISE_MATLABCo-Simulation2014AVL/ASTCRUISEINTERFACECMC编译方式联合仿真设置好运行计算,生成MATLAB文件如下:生成的MATLAB文件可以直接使用,将模型补充完整即可实现联合仿真。编译好的MATLAB文件是脱离CRUISE运行的,可使用RTW进行编译,支持硬件在环。CRUISE_MATLABCo-Simulation2014AVL/AST谢谢!E-Mail:CRUISE_support_china@avl.com电话:+86-21-58993288-6809or6811AVLCRUISE软件国内技术支持:
本文标题:AVL CRUISE_MATLAB联合仿真
链接地址:https://www.777doc.com/doc-7027977 .html