本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

子系统

将模块分组为功能子系统,创建模型层次结构

随着模型的大小和复杂度的增加,您可以通过将模块组合为子系统来简化它。子系统是组合为一个 Subsystem 模块的一组模块。

使用子系统,您可以:

  • 建立一个分层模块图,其中的 Subsystem 模块位于一个层中,而构成子系统的模块位于另一个层中。

  • 将功能相关的模块放在一起。

  • 帮助减少您的模型窗口中显示的模块数目

当您创建子系统的副本时,该副本将独立于源子系统。要跨一个模型或跨多个模型重用子系统的内容,请使用库或将子系统转换为引用模型。要确定最适合您的应用的模型组件,请参阅基于组件的建模规范

子系统可以是虚拟的,也可以是非虚拟的。虚拟子系统提供模型中的图形层次结构,并且不影响模型的执行。非虚拟子系统作为模型中的单个单元执行。有关条件执行子系统的信息,请参阅条件执行子系统和模型

模块

Subsystem对各模块进行分组以创建模型层次结构

函数

Simulink.BlockDiagram.createSubsystem创建包含一组指定模块的子系统
Simulink.BlockDiagram.copyContentsToSubsystem将模块图的内容复制到空的子系统
Simulink.BlockDiagram.expandSubsystemReplace subsystem with subsystem contents
Simulink.SubSystem.convertToModelReference将子系统转换为模型引用
Simulink.SubSystem.copyContentsToBlockDiagram将子系统的内容复制到空模块图
Simulink.SubSystem.deleteContentsDelete contents of subsystem

示例和操作指南

Subsystem Basics

Fundamentals of subsystems.

创建子系统

如何创建子系统。

配置子系统

设置子系统执行、行为和访问。

Navigate Model Hierarchies

Navigate model hierarchy of subsystems and referenced models.

预览模型组件的内容

在模块的表面显示模块内容的表示形式。

Subsystem Reference

Save a subsystem in a separate file and reference it in a model.

概念

基于组件的建模规范

考虑大型模型和多用户开发团队的组件化。

Expand Subsystem Contents

Flatten a model hierarchy by bringing the contents of a subsystem up one level.