以下为《MATLAB与CRUISE联合仿真总结》的无排版文字预览,完整内容请下载
MATLAB DLL联合仿真方法
联合仿真优点:
适用于控制策略已经完善,主要关注整车动力经济性能的工程师使用;
生成的DLL文件不再能够查看Simulink模型内部逻辑,对于模型有很好的保密作用;
一旦生成DLL文件后,可脱离MATLAB软件被任何一台安装CRUISE软件的电脑使用;
计算速度快,可以媲美CRUISE单独计算速度;
联合仿真缺点:
首次生成DLL文件需要一系列的配置过程;
Simulink模型的任意更改,需重新生成DLL文件;
无法使用Simulink中的scope等模块查看部分输出结果或者整个Simulink输出结果;
注意事项:
Win10系统、MATLAB64bit版本、CRUISE64位版本在进行编译时不支持安装目录存在空格的情况,在安装软件初期需要注意;
在MATLAB运行D:\AVL\R2019.1\CRUISE\matlab\Install_DLL\install.m文件,自动在MATLAB路径设置里面添加跟联合仿真相关的文件夹路径。
3、出现“There is a mismatch in bitness (32/64) between current Cruise binary and DLL that is attempted to be loaded.Could not load library test from d:\ProgramData。。”错误的处理方法:
当我们在联合仿真或仿真出现内存溢出时,可能需要将Cruise软件的Platform在win32和win64之间切换;Cruise 2018以前的版本,默认运行于win32 Platform;从Cruise 2019开始,默认运行于win64 Platform;Cruise软件默认运行前会显示“license selection”界面,在此界面下我们可以选择Layout和Platform;若在“license selection”界面勾选了“Do not show this dialogue any more”,则Cruise运行前不再显示“license selection”界面;此时,我们可以使用Cruise软件Desk选项卡顶部的options菜单进入Platform选择界面,也可以通过configuration菜单设置恢复“license selection”界面显示;方法:在Cruise软件Desk选项卡下,鼠标左键单击一次左边结构树上的“Vehicle Model”,再单击顶部菜单“options-Layout...”,即可进入Platform选择界面;
/
4、MATLAB64bib版本没有自带编译器,需要安装mingw-w64-install.exe,并在电脑系统属性设置》环境变量》系统变量增加路径:例如:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin;
在MATLAB命令窗口执行mex –setup,会出现已安装的编编译器选择,选择C++即可,如果想每次打开MATLAB自动加载C++编译器,需要在在matlab 默认启动路径下创建startup.m文件(如果要放置在其他路径,需要将路径在MATLAB进行路径设置):
setenv('MW_MINGW64_LOC','C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。
MATLAB interface联合仿真
联合仿真优点:
1、将AVL CRUISE中的interface、模块添加到Simulink的模块库方法:在MATLAB主界面点击设置路径,将D:\AVL\R2019.1\CRUISE\matlab\work添加到MATLAB运行路径,打开simulink会在模块库Library Browser里面看到AVL相关模块。如果看不到可以按F5刷新Library Browser界面,MATLAB2016版不能自动识别.mdl类型的库模块,根据提示转换为.slx高版本类型后即可识别。
2、
快捷键CTR+E:配置仿真参数
CTR+R:旋转功能模块
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《MATLAB与CRUISE联合仿真总结》的无排版文字预览,完整内容请下载
MATLAB与CRUISE联合仿真总结由用户“心无缥缈288”分享发布,转载请注明出处