主要内容

扩展子系统内容

要将子系统的内容移动到包含系统中,可以扩展子系统。

例如,SLDEMO_ENGINEWC.模型包括燃烧子系统。

扩展燃烧子系统后,最高级别SLDEMO_ENGINEWC.模型包括燃烧子系统的块和信号。扩张删除了子系统街区和inport.外港块。

为什么要扩展子系统?

如果要通过将子系统的内容带到一个级别来展开子系统,请展示模型层次结构。

在重构模型时,扩展子系统非常有用。扁平化模型层次结构可以是最终结果,或者只是重构的一步。例如,您可以通过扩展子系统将一组块拉到父系统,取消选择要在父级留下的块,然后从剩余的所选块创建子系统。

你能展开哪些子系统?

您可以扩展未屏蔽,链接或注释的虚拟子系统。如果您尝试使用Simulink展开屏蔽,链接或注释的子系统万博1manbetx®编辑器,一条消息为您提供了同意修改子系统的选项,以便您可以展开它。万博1manbetx

那种子系统 修改

蒙版子系统

删除所有屏蔽信息

图书馆链接

打破链接

注释的子系统

取消了子系统

您无法展开这些子系统:

  • 原子子系统

  • 条件子系统

  • 可配置子系统

  • 变体子系统

  • 子系统与之与读/写权限参数设置为只读要么noreadwrite.

  • 子系统与A.initfcn.startfcn.Pausefcn.Continuefcn., 要么stopfcn.打回来

  • 具有链接要求的子系统(使用万博1manbetxSimulink要求™软件)

展开子系统

要交互方式展开子系统,请右键单击a子系统块,并且从上下文菜单中选择子系统和模型参考>扩展子系统

以编程方式展开子系统,使用万博1manbetxsimulink.blockdiagram.expandsubsystem.功能。

小费

子系统扩展适用于当前选定的子系统级别。万博1manbetxSimulink不会在嵌套子系统层次结构中扩展其他子系统。

为了提高可读性,当您展开嵌套子系统时,首先扩展要展开的最高级别子系统,然后就要展开展开,然后才能向下工作。

扩展子系统的结果

扩展子系统时,Simulink:万博1manbetx

  • 删除子系统堵塞

  • 删除根inport., 根外港,和simscape™连接港口子系统中的块

  • 连接到子系统的输入和输出端口的信号线直接连接到连接到子系统的模型中的块的端口

  • 分发块并向信号进行可读性。

块路径

在您扩展更改的子系统中的块的路径。扩展后,更新脚本和测试线束依赖于分层路径到扩展的子系统中的块。

信号名称和属性

如果在子系统的外部或内部的缺失连接中展开子系统,则Simulink会使行标签保持一行,但是使用仅使用其中一个行的信号名称和属性。万博1manbetx对于对应的行:

  • Simulink使用子系统中存在的信号中的信号名万博1manbetx称和属性,使用信号名称和属性

  • simulink使用子系统的信号名称和属性,使用子万博1manbetx系统输出端口

显示图层

块的显示层(换句话说,在重叠块前面或背部出现的块)在扩展后不会改变。在前面的块子系统块保持在扩展内容之上,并块以下子系统块保留在扩展内容下。

执行顺序和块优先级

编译模型时,Simulink根据块执行顺序对块进行排万博1manbetx序。扩展子系统可以更改块路径名称,在罕见情况下,可以影响块执行顺序。

如果通过在子系统中设置块优先级来显式设置块执行顺序,则Simulink在展开该子系统时会删除那些块优先级设置。万博1manbetx

数据存储

扩展包含数据存储存储器块的子系统,其他子系统读取或写入以更改所需的数据存储写入和读取序列。您可能需要重组您的模型。有关详细信息,请参阅订购数据存储访问

相关话题