AVL CRUISE_MATLAB联合仿真配置
先进模拟技术部门
cruise_support_china@avl.com
AVL List GmbH
Public
AVL CRUISE与MATLAB的联合仿真
CRUISE软件与 MATLAB的接口允许
客户自定义模型元件以及相关的控制
策略,便于客户自己进行复杂控制。
CRUISE与MATLAB 有四种连接方式
• MATLAB DLL
通过 Simulink的RTW生成动态链接库
( DLL)文件并集成到CRUISE中进行
耦合仿真
• MATLAB API
CRUISE 与 MATLAB 的 在 线 联 合 仿 真
(CRUISE在前台,而MATLAB处在被调
用状态)
• CRUISE Interface
CRUISE 与 MATLAB 的 在 线 联 合 仿 真
(MATLAB在前台,而CRUISE处在被调
用状态)
• CRUISE Interface CMC
CRUISE通过CMC编译后以S-function
形式集成于 MATLAB中进行耦合仿真
Public
AVL CRUISE_MATLAB联合仿真方式
MATLAB DLL
MATLAB API
CRUISE Interface
CRUISE Interface CMC
Public
7/21/2016
MATLAB DLL 联合仿真 - 优缺点
MATLAB DLL联合仿真优点:
适用于控制策略已经完善,主要关注整车动力经济性能的工程师使用;
生成的DLL文件不再能够查看Simulink模型内部逻辑,对于模型有很好的保密作用;
一旦生成DLL文件后,可脱离MATLAB软件被任何一台安装CRUISE软件的电脑使用;
计算速度快,可以媲美CRUISE单独计算速度;
MATLAB DLL联合仿真缺点:
首次生成DLL文件需要一系列的配置过程;
Simulink模型的任意更改,需重新生成DLL文件;
无法使用Simulink中的scope等模块查看部分输出结果或者整个Simulink输出结果;
Public
MATLAB DLL 联合仿真 – 配置过程 (1)
版本说明:
MATLAB DLL联合仿真方式在生成DLL文件过程中,需要用到编译器。32位MATLAB自带Lcc
编译器,64位MATLAB不自带编译器,需额外安装,故建议安装和使用32位MATLAB软件;
MATLAB版本并无限制,可以是任意版本;
CRUISE版本建议v2013及以上;
1)在CRUISE安装目录下,打开以下路径文件夹(以D盘为例):
D:\AVL\CRUISE\v2015\matlab\Install_DLL
双击运行与MATLAB版本对应的.exe文件,相关的一些文件将解压至此文件夹中;
若所用MATLAB版本高于该路径中提供的MATLAB版本,则建议运行AvlRtwDll_R2008+.exe文件
Public
MATLAB DLL 联合仿真 – 配置过程 (1)
红色框中即为双击运行.exe文件后解压得到的四个不同类型文件
Public
MATLAB DLL 联合仿真 – 配置过程 (2)
2)将该路径(如D:\AVL\CRUISE\v2015\matlab\Install_DLL)添加到MATLAB工作路径中,运 行
Install.m文件;
运行Install.m文件方法:
(1) 在MATLAB命令窗口输入install,回车;
(2) 或直接拖拽Install.m文件到MATLAB命令窗口;
或直接把Install.m文件拖拽到MATLAB命令窗口中运行
Public
MATLAB DLL 联合仿真 – 配置过程 (2)
运行Install.m文件后的MATLAB命令窗口部分信息
Public