学习资料cruise学习cruise和matlab结合_第1页
学习资料cruise学习cruise和matlab结合_第2页
学习资料cruise学习cruise和matlab结合_第3页
学习资料cruise学习cruise和matlab结合_第4页
学习资料cruise学习cruise和matlab结合_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Euro29.03.2006Hier Titel eingeben1A D V A N C E DS I M U L A T I O NT E C H N O L O G I E STM高级培训教程MATLABEuro29.03.2006Hier Titel eingeben2培训内容基本介绍3MATLAB API6MATLAB DLL142Euro29.03.2006Hier Titel eingeben3基本介绍 简介Cruise跟MATLAB的接口可以让用户将自己设计的逻辑程序集成到CRUISE 里面,尤其方便的是可以方便的使用MATLAB/SIMULINKTM进行建模可以使用以下两种方

2、法:n MATLAB DLL:通过MATLAB将SIMULINKTM 模型转化成为DLL. 格式n MATLAB API:在 MATLAB 和CRUISE 之间进行联合仿真3AVL CRUISEVehicle Simulation PlatformControl Systems and Model DesignEuro29.03.2006Hier Titel eingeben4基本介绍 接口介绍n 可以将 MATLAB/SIMULINKTM 中复杂的模型集成到Cruise中n 控制单元n 机械组件n 电气组件n 由用户自己定义4Euro29.03.2006Hier Titel eingeben

3、5基本介绍 集成化n 与Matlab的集成可以通过 CRUISE 组件库中以下两个组件n MATLAB APIn MATLAB DLLn 数据定义成向量的形式,并进行传输:n 数据总线n CRUISE 和MATLAB/SIMULINKTM 模型之间5Euro29.03.2006Hier Titel eingeben6MATLAB APIn MATLAB API 组件主要应用于:n CRUISE 和 MATLAB/SIMULINKTM 模型之间的在线联合仿真n 当CRUISE开始计算的时候,它会自动加载 MATLAB/SIMULINKTM的模型进行计算n MATLAB API 需要进行以下的定义

4、n MATLAB/SIMULINKTM 模型的保存路径n 输入向量的名称n 输出向量的名称6Euro29.03.2006Hier Titel eingeben7MATLAB APICRUISE SIMULINKTM的联合仿真Flange 扭矩 Engine Temperature 7Euro29.03.2006Hier Titel eingeben8MATLAB API在线计算在开始计算之前,计算任务文件夹中的仿真模式应当选为”Simulation“8Euro29.03.2006Hier Titel eingeben9MATLAB API组件的窗口设置9Euro29.03.2006Hier T

5、itel eingeben10MATLAB API数据流向定义: CRUISE - MATLAB/SIMULINKTMCRUISE 提供了输入向量:n 可以从数据总线上获取数据n 最多可以达到一百个数据(InputInport0, Inport1, , Inport99)n MATLAB 的workspace10Euro29.03.2006Hier Titel eingeben11MATLAB API数据流向定义: CRUISE - MATLAB/SIMULINKTMMATLAB/SIMULINKTM 模型接收 CRUISE的向量输入n 常数模块n 变量名 (one dim. array),常

6、数模块的名字必须跟输入向量的名字相同11Euro29.03.2006Hier Titel eingeben12MATLAB API数据流向定义: CRUISE - MATLAB/SIMULINKTMMATLAB/SIMULINKTM 模型的输出数据是以向量的形式写入 MATLAB 的workspace 中去的n 写入到Workspace 中的模块n MATLAB API中写入到Workspace 中的模块的变量名必须与Cruise中定义的输出向量名相同12Euro29.03.2006Hier Titel eingeben13MATLAB API数据流向定义: CRUISE - MATLAB/S

7、IMULINKTMCRUISE 将输出向量中的数据(OutputOutport0, Outport1, , Outport99) 传送到数据总线上, 这些数据可以被模型中的其它组件使用13Euro29.03.2006Hier Titel eingeben14MATLAB API优点和缺点 + 用户自定义的控制系统或是组件可以同CRUISE进行连接并使用 + SIMULINKTM 模型中的参数可以在仿真过程中进行修改在线参数设定 + MATLAB/SIMULINKTM 中所有的预处理和后处理模型都可以使用n - 进行仿真的计算机上需要安装MATLABn - 仿真时间要比 MATLAB DLL的方

8、法长很多14Euro29.03.2006Hier Titel eingeben15MATLAB DLLn 与 MATLAB/SIMULINKTM的接口 非联合仿真n 用户需要在 SIMULINKTM 模型中进行以下操作:n 输出定义n 模型编译&n 并在 MS Windows下链接成DLL文件n 需要使用到实时仿真工具( Real Time Workshop )- MATLAB 的软件包15Euro29.03.2006Hier Titel eingeben16MATLAB DLL需要在计算机的控制面板中的系统属性里进行环境变量的设置16Euro29.03.2006Hier Titel eing

9、eben17MATLAB DLL生成 DLL 文件的软件的安装与MATLAB 版本相互关联的文件n 5.3n 6.0n 6.1n 6.5选择合适的版本,运行与之相关的AvlRtwDll_*.exe 文件17Euro29.03.2006Hier Titel eingeben18MATLAB DLL生成 DLL 文件的软件的安装在运行 AvlRtwDll_*.exe 后,在tall_DLL 文件夹中可以找到以下文件:n tall.mn ReadMe.txtn AvlRtwDll_.zipn Pkzip25.exe18Euro29.03.2006Hier Titel eingeben19MATLAB

10、 DLL生成 DLL 文件的软件的安装运行 MATLAB 并进行以下操作:n 指定tall.m 文件所在的文件夹为当前目录n 在MATLAB 的命令窗口中运行tall.m19Euro29.03.2006Hier Titel eingeben20MATLAB DLL通过SIMULINKTM 模型创建DLL文件20Euro29.03.2006Hier Titel eingeben21MATLAB DLL通过SIMULINKTM 模型创建DLL文件21Euro29.03.2006Hier Titel eingeben22MATLAB DLLMATLAB DLL 组件窗口n 在Matlab DLL 组

11、件中只需要指定动态链接库( DLL文件)的位置22Euro29.03.2006Hier Titel eingeben23MATLAB DLLn 在CRUISE 进行仿真计算的时候, MATLAB DLL 是在进行运行的(非联合仿真)n 连接组件之间的数据交换是通过 SIMULINKTM 中输入输出向量的定义来进行的23Euro29.03.2006Hier Titel eingeben24MATLAB DLL数据的流向 CRUISE MATLAB24Euro29.03.2006Hier Titel eingeben25MATLAB DLL优点和缺点 + 用户自定义的控制系统或是组件可以同CRUISE进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论