主要内容

组块到子系统

一个子系统块一块包含一个模型的一个子集。你可以通过组织分区一个大模型其内容子系统块。

在模型中可以有多个子系统,子系统可以在其他的子系统。

通过添加子系统,您创建一个模型层次结构。每个子系统输入带你更深一层的层次结构。

查看一个子系统的内容,双击子系统块。退出子系统,下面左边的仿真软件金宝app®工具栏,单击回来按钮。为更多的信息关于如何导航子系统的层次结构模型,明白了导航模型层次结构

您可以指定一个子系统是否评估作为一个单独的单元模型运行时。子系统,子系统评估作为一个单元是原子。

您还可以创建有条件地执行子系统运行只触发一个事件发生时,函数调用,行动,或使输入(见有条件地执行子系统和模型)。

子系统可以虚拟或nonvirtual:

  • 虚拟子系统帮助视觉组织一个框图。当他们玩仿真中没有积极作用,他们会影响其他模块的执行顺序。

  • Nonvirtual子系统发挥积极作用的模拟系统。如果你添加或删除nonvirtual子系统,改变模型的行为。

一个子系统是虚拟的,除非它是原子或条件。

关于子系统的更多信息,请参阅创建子系统

创建子系统

您可以创建一个子系统通过将部分现有的模型转换为一个子系统,或通过添加子系统块模型和填充它。

连接一个子系统,明白了连接子系统

模型的一部分转化为子系统

将现有的模式的一部分转化为一个子系统:

  1. 仿真软件的画布金宝app,单击并拖动选择框在你想要的模型元素包括的子系统。出现选择框旁边的一个省略号。

    模型包含一个转移Fcn块和一块获得选中,和一个省略号旁边的选择框

  2. 暂停省略。一个操作栏扩展。

    省略了一个操作栏,选项选择创建子系统

  3. 在操作栏,单击创建子系统

    框图,转移Fcn块和块替换为单个子系统的块。连接的信号线的输入端口传输Fcn块现在连接到子系统的输入端口块,和信号线连接到现在获得块的输出端口连接到子系统的输出端口。

创建空的子系统

创建一个空的子系统,添加一个子系统阻止你的模型:

  • 打开快速插入菜单,双击画布仿真软件。金宝app

  • 在搜索框中,键入子系统

  • 在出现的列表中,选择子系统使用箭头键。

  • 新闻输入

创建有条件地执行子系统

创建一个有条件地执行子系统,添加特定类型的有条件地执行子系统的块你想实现你的模型。有条件地执行子系统模块的模型库。金宝app

您可以创建这些类型的有条件地执行子系统:

有条件地执行子系统的更多信息,请参阅有条件地执行子系统和模型

用它的内容替换子系统

替换一个子系统块的内容,选择子系统块。然后,在仿真软件将来发布的金宝app子系统块选项卡,组件部分中,点击扩大

子系统的内容出现在一个区域标记子系统

上图显示正弦波块连接到一个子系统块连接到一个块范围。下面的图片显示相同的框图与子系统阻止其内容所取代。内容都在一个区域标记子系统。

指定是否原子一个子系统

让一个子系统原子,选择子系统在画布上。然后,在仿真软件将来发布,金宝app子系统块选项卡上,单击使原子

让一个原子子系统原子,选择子系统在画布上。在将来发布,在子系统块选项卡上,单击原子子系统

确定子系统是虚拟的

来确定一个子系统是虚拟的,可以使用get_param与布尔函数块参数IsSubsystemVirtual

例如,检查是否腹肌子系统的if - then - else块例子是虚拟子系统:

  1. 打开示例中,在MATLAB中输入这个命令®命令窗口。

    openExample (“金宝appsimulink_features / IfThenElseBlocksExample”);
  2. 检查是否腹肌子系统是虚拟的,输入这个命令。

    get_param (“sldemo_ifsub / Abs”,“IsSubsystemVirtual”)

    命令窗口返回这个输出:

    “关闭”

    腹肌子系统不是虚拟的,因为它是一个有条件地执行子系统。

指定子系统的读/写权限

您可以指定这些读/写权限子系统:

  • 读写

  • 只读的

  • NotReadorWrite

指定一个子系统的读/写权限:

  1. 打开块参数对话框,右键单击子系统块,并选择块的参数

  2. 在块参数对话框,主要选项卡中,选择读/写权限选择你想要的。

  3. 点击好吧

子系统块参数对话框与读/写权限列表扩展,和只读的选择

保存子系统作为单独的文件

的内容子系统与模型块保存。如果你想保存在一个单独的文件,内容使用子系统的参考块来代替。有关更多信息,请参见在一个模型参考一个子系统文件

另请参阅

相关的话题