当模型的大小和复杂性增加时,可以通过将块分组为子系统来简化模型。子系统是一组块,您可以将它们组合成一个单独的子系统子系统阻止。
使用子系统:
建立层次结构框图,其中子系统块在一层上,组成子系统的块在另一层上。
将功能相关的块保持在一起。
有助于减少模型窗口中显示的块数。
与输入和输出建立接口。
创建子系统的副本时,该副本独立于源子系统。为了在模型或跨模型中重用子系统的内容,可以考虑引用的子系统、引用模型或与自定义库中的块相关联的子系统。有关详细信息,请参阅在模型组件的类型中进行选择.
子系统可以是虚拟的,也可以是非虚拟的。A.虚拟子系统在模型中提供图形层次结构,并且不影响模型的执行。A.非虚拟子系统作为模型中的单个单元执行。
小费
对于控制器和其他独立组件,使用非虚拟子系统或参考模型在相关块周围定义硬边界。当您要为组件生成代码时,预先定义硬边界可以避免代价高昂的重构。
万博1manbetx®将非虚拟子系统分为以下类型:
要创建子系统,可以:
在Simuli万博1manbetxnk编辑器中,双击并开始键入子系统类型,然后从菜单中选择相应的块。
在Simuli万博1manbetxnk编辑器中,拖动选择框以概述要创建的子系统,然后选择子系统类型。
拖动子系统从库浏览器阻止。
复制并粘贴子系统从模型中删除块。
从选择框创建子系统时,选择可以为空,也可以在模型的一个区域中包含多个块。
从操作栏中,选择要创建的子系统的类型。
当选择包含与输入和输出端口相对应的块时,新的子系统将包含这些块的副本。新的子系统不包含与控制端口相对应的块的副本。
创建子系统后,可以更改子系统的类型。
要使子系统作为一个单元执行,请单击子系统阻止。上子系统选项卡,选择是原子子系统.
要使子系统有条件地执行,请添加与控制端口相对应的块。
要使子系统无条件执行,请删除与控制端口相对应的块。
a上的端口子系统块对应于子系统内部的块。
例如,这个子系统块有两个输入端口和一个输出端口。
子系统包含两个输入方块(内
和平方英寸
)还有一个外埠方块(出口1
)对应于子系统阻止。
要向子系统添加端口,请执行以下操作:
单击边缘子系统块,然后选择要创建的端口类型。
将一条线拖到子系统阻止。
双击打开子系统子系统块,然后将相应的块添加到子系统。
更改服务器上端口的位置子系统块,将端口拖动到子系统阻止。
默认情况下,Simuli万博1manbetxnk会标记子系统阻止。要指定Simulink如何标记子系统的万博1manbetx端口,请执行以下操作:
选择子系统阻止。
上格式选项卡上,从万博1manbetx端口标签菜单。有关详细信息,请参阅显示端口标签.
您可以更改子系统阻止并以处理任何其他块的方式修改该块。例如,您可以:
这个读/写权限a参数子系统块控制子系统允许的访问级别。
注意
限制读或写访问不会阻止更改访问限制。要隐藏专有信息,请考虑使用受保护的模型。有关详细信息,请参阅探索受保护的模型功能.
当子系统存储在自定义库中时,可以使用读/写权限参数来控制对块的链接实例的访问。只要库链接保持完整,受限访问就可以阻止人们查看或修改子系统的内容,同时仍然允许他们在模型中使用它。有关详细信息,请参阅链接块.
万博1manbetxSimulink.BlockDiagram.copyContentsToSubsystem子系统