文档

创建一个子系统

子系统的优势

子系统允许您创建包含许多层的层次模型。子系统是一组块,您可以用单个子系统块替换它们。随着模型的大小和复杂性的增加,您可以通过将块分组到子系统来简化它。使用子系统:

  • 建立层次框图,其中子系统块位于一层,组成子系统的块位于另一层

  • 保持功能相关的块在一起

  • 有助于减少模型窗口中显示的块数量

当您制作子系统的副本时,该复制独立于源子系统。要在模型或跨模型中重复使用子系统的内容,请使用模型引用或库。

创建子系统的方法

你可以使用以下方法创建一个子系统:

在子系统块中创建子系统

向模型添加一个子系统块,然后添加组成子系统的块。

  1. 从Ports &子系统库中复制子系统块到您的模型中。

  2. 通过双击打开子系统块。

  3. 在空子系统窗口中,创建子系统内容。使用import块表示来自子系统和外部的输入输出模块表示外部输出。

    例如,这个子系统包括一个Sum块和一个import和Outport块,用于表示对子系统的输入和从子系统的输出。

    当您关闭子系统窗口时,子系统块为每个import和Outport块包含一个端口。

从所选块创建子系统

  1. 选择要包含在子系统中的块。若要在模型的一个区域中选择多个块,请拖动一个边框框,该边框框包含要包含在子系统中的块和连接线。

    该图显示了一个表示计数器的模型。边界框选择Sum和Unit Delay块。

  2. 选择>子系统及模型参考>从选择中创建子系统

    将出现一个子系统块,它包含所选的块。

    提示

    调整子系统块的大小,以便端口标签可读。

要编辑子系统内容,请打开子系统块。例如:

添加import和Outport块以表示来自子系统外部块的输入和输出。

您可以更改子系统块的名称,并以处理任何其他块的方式修改该块(例如,可以屏蔽子系统)。

使用上下文选项创建子系统

  1. 在子系统中删除所需块的框。

  2. 通过将鼠标悬停在出现的第一个上下文选项上,查看可以使用这些块创建的子系统。

  3. 选择要从这些选项中创建的子系统类型。

将出现一个子系统块,它包含所选的块。

请注意

使用此方法只能创建启用、触发、虚拟和函数调用子系统。

相关的例子

更多关于

这个话题有用吗?