随着模型尺寸和复杂性的增加,您可以通过将块分组为子系统来简化模型。子系统是将块分组为单个子系统的一组块子系统块。
使用子系统:
建立一个层次框图,其中子系统块位于一层上,而组成子系统的块位于另一层上。
将功能相关的块保持在一起。
有助于减少模型窗口中显示的块数。
与输入和输出建立接口。
当你复制一个子系统时,这个副本是独立于源子系统的。要跨模型或跨模型重用子系统的内容,请考虑引用的子系统、引用的模型或链接到自定义库中的块的子系统。有关更多信息,请参见在模型构件的类型中进行选择.
子系统可以是虚拟的或非虚拟的。A.虚拟子系统在模型中提供图形层次结构,不会影响模型的执行。a非虚拟子系统在模型中作为单个单元执行。
提示
对于控制器和其他独立组件,使用非虚拟子系统或引用模型来定义相关块的硬边界。当您想要为组件生成代码时,预先定义硬边界可以避免昂贵的重构。
金宝app®将非虚拟子系统分为以下类型:
子系统类型 | 描述 |
---|---|
原子子系统 | 作为单个单元执行的子系统。 |
启用子系统 | 由外部输入启用其执行的子系统。 |
触发子系统 | 由外部输入触发其执行的子系统。 |
函数调用子系统 | 其执行由外部函数调用输入控制的子系统。 |
启用和触发子系统 | 其执行由外部输入启用和触发的子系统。 |
可复位子系统 | 其块状态通过外部触发器重置的子系统。 |
中频动作子系统 | 子系统,其执行由如果块。 |
开关箱动作子系统 | 子系统,其执行由开关箱块。 |
而迭代器子系统 | 当逻辑条件为真时,在模拟时间步长期间重复执行的子系统。 |
对迭代器子系统 | 子系统,在模拟时间步长内重复执行指定次数的迭代。 |
对于每个子系统 | 在输入信号的每个元素或子阵列上重复执行并连接结果的子系统。 |
要创建子系统,您可以:
在Simuli金宝appnk Editor中,双击并开始键入子系统类型,然后从菜单中选择相应的块。
在Simuli金宝appnk编辑器中,拖动一个选择框以概述要创建的子系统,然后选择子系统类型。
拖子系统块从库浏览器。
复制并粘贴子系统从模型阻塞。
从选择框创建子系统时,选择可以为空,也可以在模型的一个区域中包含多个块。
从操作栏中选择要创建的子系统类型。
当选择包含与输入和输出端口相对应的块时,新子系统将包含这些块的副本。新子系统不包含与控制端口相对应的块的副本。
您可以在创建后更改子系统的类型。
要使子系统作为一个单元执行,请单击子系统块。上子系统选项卡,选择是原子子系统.
要使子系统有条件地执行,添加一个与控制端口相对应的块。
要使子系统无条件执行,请删除与控制端口对应的块。
一条船上的港口子系统块对应于子系统内部的块。
比如说这个,子系统块有两个输入端口和一个输出端口。
子系统包含两个轮廓尺寸块(三机一体
和In2
)一外港块(Out1
),对应于子系统块。
要向子系统添加端口,请执行以下操作:
单击边缘子系统块,然后选择要创建的端口类型。
的边缘拖动一条线子系统块。
通过双击打开子系统子系统块,然后将相应的块添加到子系统。
更改一个端口的位置子系统块,将端口拖到任意一侧的新位置子系统块。
默认情况下,Simuli金宝appnk会在子系统块要指定Simulink如何标记子系统的端口金宝app,请执行以下操作:
选择子系统块。
上格式在Simulink T金宝appoolstrip的选项卡上,从端口标签菜单。有关详细信息,请参阅显示端口标签.
您可以更改服务器的名称子系统阻塞并修改该块,就像处理其他块一样。例如,你可以:
这个读/写权限a参数子系统块控制子系统允许的访问级别。
笔记
限制读写访问不能阻止访问限制被修改。要隐藏专有信息,请考虑使用受保护的模型。有关更多信息,请参见探索受保护的模型功能.
当子系统存储在自定义库中时,可以使用读/写权限参数,以控制对该块的链接实例的访问。只要库链接保持完整,受限制的访问就可以阻止人们查看或修改子系统的内容,同时仍然允许他们在模型中使用它。有关更多信息,请参见连接块.
金宝appSimulink.BlockDiagram.copyContentsToSubsystem