统一的MATLAB和Simulink:一金宝app个用户故事第5部分
本周,我引入一组两个例子使用这篇文章中描述的工作流实现系列。
- 第1部分统一MATLAB和Simulin金宝appk:一个用户故事与MATLAB对象:参数化模型
- 统一的MATLAB和Simulink:第金宝app2部分用户故事:slPart类,模板和数据块变异
- 统一的MATLAB和Simulink:一金宝app个用户故事第3部分与MATLAB对象:控制变量
- 第4部分统一MATLAB和Simulin金宝appk:一个用户故事:后处理与可视化记录数据
- 统一的MATLAB和Simulink:一金宝app个用户故事第5部分:更大的例子
本周的例子是更大、更复杂的比以前本系列文章中所介绍的例子。希望他们可以帮助更好的说明这个工作流的优点。
概述
下载并解压缩文件交换提交之后,你会发现以下几点:
工作流项目
这个文件夹包含一个
项目
的核心工作流程文件,包括
slPart
类和先前的文章中描述的模板库。它还包含一个
程序设计师
我开发的应用程序来操作对象配置模型。这个项目被用作
引用的项目
在接下来的两个小节中描述的两个项目。
open金宝appSimulinkExample.m
这个脚本打开位于示例
金宝appSimulinkExample
文件夹中。顾名思义,这个示例只使用仿真软件实现(没有附加工具箱)。金宝app在这个例子中,我结合特性的例子
汽车悬架
和模型
sldemo_suspn_3dof
,用于多个例子,比如
多个模拟工作流程建议
。
这个例子的动力学模拟车辆悬架和可配置为模拟多种类型的悬浮液与不同的自由度。这是一个为两个自由度的纵向配置图:
openSimscapeExample.m
这个脚本打开示例存储在文件夹中
SimscapeExample
。我实现这个例子相结合三个例子从Simscape动力传动系统:
这个例子可以模拟车辆的加速度与不同类型的混合动力传动系统。
我决定包括这个例子是有原因的。首先,我发现这个工作流Simscape物理组件特别吻合。其次,这说明相同的工作流核心功能,
slPart
类和系统配置器应用程序,为不同的项目工作。
每个项目包含一个脚本(生活
walkthroughSL.mlx
或
walkthrough_SSC.mlx
指导你如何使用模型的步骤。
模型和数据层次结构
的一个主要从这个例子中,每个外卖
slPart
采用MATLAB仿真软件子金宝app系统和类。聚集在仿真时,这导致了MATLAB类的层次结构相应子系统的层次结构模型。
当你打开主模型在项目中,您将看到,它还包含了一个子系统,需要作为参数对象命名
vehicleObject
在MATLAB中,定义这个变量实例化一个类的
+车辆
包:
这是子系统的层次结构是什么样子的模型:
和相应的MATLAB类的层次结构:
在模型中,可以发现不同子系统:
同样在MATLAB, tab补齐列出了可用的变量,你可以选择主动通过分配到相应的父对象的属性:
您还可以调整参数值。例如,汽车的质量模型金宝app
可以修改在MATLAB工具对象:
看到介绍。mlx住脚本在每个项目与模型交互通过MATLAB代码示例
vehicleObject
变量。
配置使用MATLAB的仿真应用
为了方便起见,我在项目还包括一个MATLAB我创建的应用程序使用
程序设计师
。这个应用程序允许你配置表示系统的MATLAB对象。这个程序允许你选择一个
slPart
层次结构,并编辑其属性或交换
slPart
相同的家庭。注意vehicleObject变量在MATLAB工作区将被更新的应用程序。
开始应用,我给你两个选择,取决于你的偏好:
- Dowload看这5分钟视频我走你通过这个应用程序是如何工作的
- 使用以下的形象“小抄”开始:
现在轮到你了
下载的例子
MATLAB文件交换
,或者克隆
在GitHub库
并让我们知道你认为在下面的评论中。如果你喜欢工作流,在下面的评论中让我们知道什么样的改进或新功能你认为MathWorks应该提供这工作流程更简单、更健壮。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。