主要内容

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

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

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

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

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

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

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

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

建模要求可以影响组件的大小。例如,具有少于500个块的模型比较大的模型更容易测试。但是,当引用的模型包含超过500个块时,模型层次结构的模拟可以更快。

金宝app组件

不同类型的Simulink金宝app®组件提供各种建模要求。

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

独特的组块动态界面,可视觉或功能。

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

子系统
子系统的参考

引用具有动态界面的可重用块组,动态界面可以是可视化的,也可以是功能性的。

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

子系统参考
模型参考

引用具有明确定义界面的模型,该界面是功能且独立于父模型的。

模型文件(.slx),它包含被引用的模型

模型
变量系统

只有一个活动实现的组件的多个实现。变体系允许您在单个模型中解决不同的要求集。

变体选择可以是任何其他组件类型,包括组件类型的组合。

无-变体选择必须手动添加到每个变体系统

变体子系统
链接块,它可以链接到存储在库中的任何组件

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

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

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

块与库链接

金宝appSimulink模型可以使用这些组件的任何组合。例如,为最小化大型模型的文件争用,您可以将子系统转换为引用的子系统和模型,两者都保存在单独的文件中。

高级组件选择指南

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

在基于此流程图的结果实现组件之前,请考虑其他建模需求。有关组件与建模需求的兼容性的信息,请参见比较模型组件的功能

如果您希望一个子系统增长,那么让它成为原子的,这样它就能在功能上对块进行分组并一起执行它们。从功能上对块进行分组可以更容易地将子系统转换为引用的模型。

另请参阅

||

相关话题