主要内容

在模型组件的类型中选择

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

在定义组件时,请考虑这些潜在要求。

  • 文件争用 - 如果只有一个人正在处理一个人,您可以具有更大的组件。如果您必须在几个人之间共享组件,则应将设计划分为较小的逻辑作品。如果多个人必须编辑相同的文件,请参阅合并来自比较万博1manbetx报告的Simulink模型

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

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

  • 验证成本 - 如果模型的一部分经常更改并具有高测试成本,则应将模型的这一部分作为单独文件中的组件进行管理。当组件在单独的文件中定义时,可以使用项目源控件​​来控制和跟踪更改。有关源控制的更多信息,请参阅配置管理

  • 模拟速度 - 使用不同数值的不同求解器的组件可以提高模拟速度。类似地,基于其采样率的分组块可以提高模拟速度。有关更多信息,请参阅求解活动案例使用Performance Advisor提高仿真性能

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

万博1manbetx成分

不同类型的simulink万博1manbetx®组件提供各种建模要求。

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

具有动态接口的唯一块组,可以是视觉或功能的。

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

子系统堵塞
子系统参考

引用具有动态接口的可重用块组,该界面可以是视觉或功能。

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

子系统参考堵塞
模型参考

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

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

模型堵塞
变体系统

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

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

必须手动添加无变量的选项到每个变体系统

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

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

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

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

块与库链接

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

高级组件选择指南

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

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

如果您希望增长子系统,则使其成为原子的,使其在功能上统一块并将它们一起执行。在功能上分组块使得将子系统更容易转换为引用的模型。

也可以看看

||

相关话题