主要内容

选择类型的模型组件

有用的模型组件有一个明确的范围,执行功能定义的需求,并形成一个更大系统的一部分。

当你定义一个组件,考虑这些潜在需求。

  • 文件争论——你可以有较大的组件,如果只有一个人在每个工作。如果你必须在几个人之间共享组件,你应该把设计分成更小的逻辑块。如果多个人们必须编辑同一个文件,看看合并模型模型万博1manbetx的比较报告

  • 可重用性——如果你希望使用一组块多次在一个模型中,定义一个可重用的组件组块。通过避免重复,你简化维护模型。与重复重构现有的模型,看看重构模型来提高组件重用(万博1manbetx仿真软件检查)

  • 代码生成——如果你必须为物理组件生成独立的代码,比如数字控制器,你应该有一个代表物理组件和组件有一个定义良好的接口。

  • 验证成本——如果模型更改频繁的一部分,测试成本高,你应该管理这部分的模型作为一个组件在一个单独的文件。在单独的文件中定义组件时,您可以控制使用项目源代码控制和跟踪变化。关于源码控制的更多信息,请参阅配置管理

  • 仿真速度,使用不同的连接器组件不同的数值属性可以提高仿真速度。同样,分组块根据采样率可以提高仿真速度。有关更多信息,请参见解算器分析器提高模拟性能使用性能顾问

建模需求可以影响组件的大小。例如,用不到500块模型更容易测试比更大的模型。然而,模拟可以更快的模型层次结构当引用模型包含500多块。

万博1manbetx组件

不同类型的仿真软件万博1manbetx®组件服务各种建模需求。

类型的组件 定义 内容的来源 实现模型
子系统

一个子系统是一个独特的组块的动态接口可以继承属性的输入和输出。

没有,内容必须手动添加到每个子系统

子系统

子系统块图标没有徽章或三角形的角。

相关子系统

一个相关子系统是一个连接的实例子系统块存储在一个图书馆。如果您禁用库链接,链接块的每个实例可以是唯一的。

库文件(.slx. mdl)包含父库块,或原型块

子系统块库链接

子系统的块图标有一个链接在左下角徽章。

子系统的参考

一个子系统的参考指的是一个可重用的组块动态接口可以继承属性的输入和输出。

子系统文件(.slx. mdl包含引用)子系统

子系统的参考

子系统对比试块图标有一个三角形的两个角,反对对方。

模型参考

一个模型参考是一个引用模型定义了一个接口,指定输入和输出的属性。

模型文件(.slx,. mdl,或.slxp包含引用的模型),这可能是一个受保护的模式

模型

模型块图标有一个三角形的每一个角落。

万博1manbetx仿真软件模型可以使用这些组件的任意组合。例如,最小化文件争用一个大模型,您可以转换子系统子系统和引用模型,两者都是保存在单独的文件中。

当你拖一个子系统从图书馆参考或模型参考到一个模型,它直接引用的子系统模型文件或文件定义了它的内容。它有一个图书馆链接只有当父库块面具直接用于它。通常,您应该使用模型面具,这是保存在引用的文件,不需要一个图书馆链接。

高层组件选择指南

每个类型的模型的组件都有一个理想的用例:

  • 子系统——理想简化其他组件的方框图

  • ——适合公用事业和blocksets相关子系统

  • 子系统参考——理想减少文件争用和合并问题

  • 模型参考——理想的代码重用,单元测试,并行构建,和大组件

理想的用例的一个子集为每种类型的组件可能的用例。例如,你也可以减少文件争用和合并问题模型参考,你也可以一个子系统单元测试。

提示

如果你期望一个子系统增长,使其原子功能组块。原子子系统的行为像一个块,或原子单位,当父模式执行。原子行为是必要的,为你转换一个子系统模型参考。

对于何时使用不同的组件化技术的概述,明白了基于组件的建模仿真软件(4分钟28秒)万博1manbetx

这个流程图为选择一个组件类型提供了一个起点。

以下流程图可视化文本。

考虑一个子系统组件是否满足所有这些条件:

  • 定义的组件不需要一个接口或独立的行为。

  • 组件将不会在一个源代码控制管理系统。

  • 不会被重用的组件。

考虑一个关联子系统组件是否满足所有这些条件:

  • 定义的组件不需要一个接口或独立的行为。

  • 该组件将在源代码控制管理系统或被重用。

  • 组件将不包含足够的块和重用足以受益于加速器模式引用模型的仿真。

  • 组件将是一个出版工具,很少变化。

考虑一个子系统参考如果组件满足所有这些条件:

  • 定义的组件不需要一个接口或独立的行为。

  • 该组件将在源代码控制管理系统或被重用。

  • 组件将不包含足够的块和重用足以受益于加速器模式引用模型的仿真。

  • 组件将不会发布工具,很少变化。

考虑一个模型参考如果组件满足这两个条件:

  • 定义的组件需要一个接口或独立的行为。

  • 组件将包含足够的街区和重用足以受益于加速器模式引用模型的仿真。

模型层次结构是否受益于加速器模式模拟引用模型取决于许多因素。为每个引用的模型,模拟了在加速器模式中,模型必须建立和编译一个模拟的目标。万博1manbetx这些目标是重用其他实例的引用模式,加速模拟当模型层次结构包含许多的实例引用的模型。如果所引用的模型是不变,你可以重用其仿真目标,这是存储在一个仿真软件的缓存文件(万博1manbetx.slxc)。有关更多信息,请参见份额为更快的万博1manbetx模拟仿真软件的缓存文件

建模要求注意事项

基于高层指导方针,实现组件之前考虑额外的建模需求。例如,如果您需要物理连接组件接口,您必须使用一个子系统,子系统,或引用相关子系统。如果您需要知识产权保护,您必须创建一个受保护的模型,可以引用。

确定组件满足您的建模要求,明白了比较模型组件的功能

另请参阅

|

相关的话题