主要内容

在模型组件类型中进行选择

有用的模型组件具有定义良好的范围,执行由需求定义的功能,并构成更大系统的一部分。

当您定义组件时,请考虑这些潜在的需求。

  • 文件争用——如果每个组件只有一个人处理,那么就可以有更大的组件。如果必须在几个人之间共享组件,则应该将设计划分为更小的逻辑部分。如果多人必须编辑同一文件,请参阅从比较报告中金宝app合并Simulink模型

  • 可重用性 - 如果您希望在模型中多次使用一组块,请在可重用组件中定义一组块。通过避免重复,您可以更轻松地保持模型。要重新签证现有模型,请参阅重构模型以提高组件重用(金宝app同步链路检查)

  • 代码生成-如果必须为物理组件(如数字控制器)生成独立代码,则应该有一个表示物理组件并具有定义良好的接口的组件。

  • 验证成本——如果模型的一部分经常更改并且有很高的测试成本,您应该将模型的这一部分作为一个单独文件中的组件来管理。当组件在单独的文件中定义时,您可以使用项目源代码控制来控制和跟踪更改。有关源代码控制的更多信息,请参见配置管理

  • 模拟速度-对具有不同数值属性的组件使用不同的求解器可以提高模拟速度。同样,根据样本率对块进行分组可以提高模拟速度。有关更多信息,请参见解算器分析器使用Performance Advisor提高仿真性能

建模需求会影响组件的大小。例如,块数小于500的模型比较大的模型更容易测试。但是,当参考模型包含500多个块时,模型层次的模拟速度会更快。

金宝app组件

Simulink的不同类型金宝app®组件服务于各种建模需求。

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

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

无-内容必须手动添加到各个子系统

子系统

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

相关子系统

一个链接子系统的链接实例是子系统存储在库中的块。如果禁用库链接,链接块的每个实例都可能是唯一的。

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

子系统块与库链接

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

子系统参考

一个子系统的参考是对具有动态接口的可重用块组的引用,该接口可以继承其输入和输出的属性。

子系统文件(.slx或者. mdl)包含被引用子系统的

子系统参考

子系统参考块图标在两个相对的角上有一个三角形。

模型参考

一个模型参考是对具有已定义接口的模型的引用,该接口指定其输入和输出的属性。

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

模型

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

金宝appSimulink模型可以使用这些组件的任意组合。例如,为了最大限度地减少大型模型的文件争用,可以将子系统转换为引用的子系统和模型,两者都保存在单独的文件中。

当您将子系统引用或模型引用从库拖到模型中时,它将直接引用定义其内容的子系统文件或模型文件。只有当父库块有一个直接应用到它的掩码时,它才有一个库链接。通常,您应该使用模型掩码,它保存在引用文件中,不需要库链接。

高级组件选择指南

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

  • 子系统——用于简化其他组件的框图的理想选择

  • 链接子系统-实用程序和区块集的理想选择

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

  • 模型参考-非常适合代码重用、单元测试、并行构建和大型组件

理想用例是每种类型组件的可能用例的子集。例如,您还可以通过模型引用减少文件争用和合并问题,还可以对子系统进行单元测试。

提示

如果您希望子系统增长,请将其原子化,以便它在功能上对块进行分组。当父模型执行时,原子子系统的行为类似于单个块或原子单元。原子行为是将子系统转换为模型引用所必需的。

此流程图提供了选择组件类型的起点。

流程图显示了以下文本。

如果组件满足所有这些条件,则考虑子系统:

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

  • 组件将不会在源代码控制系统中进行管理。

  • 该组件将不会被重用。

如果组件满足所有这些条件,则考虑链接子系统:

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

  • 该组件要么在源代码管理系统中管理,要么重用。

  • 该组件将不会包含足够的块,也不会被充分重用,从而无法从参考模型的加速模式模拟中获益。

  • 该组件将是一个已发布的实用程序,很少更改。

如果组件满足所有这些条件,则考虑子系统引用:

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

  • 该组件要么在源代码管理系统中管理,要么重用。

  • 该组件将不会包含足够的块,也不会被充分重用,从而无法从参考模型的加速模式模拟中获益。

  • 该组件将不是一个发布的实用程序,它很少更改。

如果组件满足这些条件中的任何一个,则考虑模型参考:

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

  • 该组件将包含足够的块,并被充分重用,以从参考模型的加速模式模拟中获益。

模型层次结构是否能从参考模型的加速模式模拟中受益取决于许多因素。对于在加速模式下进行仿真的每个引用模型,Simulink必须构建并编译一个仿真目标。金宝app这些目标被引用模型的其他实例重用,当模型层次结构包含引用模型的许多实例时,这将加速模拟。如果引用的模型没有改变,您可以重用它的仿真目标,它存储在Simulink缓存文件中(金宝app.slxc)。有关详细信息,请参阅共享Simu金宝applink缓存文件以加快模拟速度

建模需求注意事项

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

要确定组件是否满足您的建模需求,请参见比较模型组件的功能

另请参阅

|

相关话题