Subsystem
块,用于创建模型层次结构。
类型: SubSystem
图书馆中的路径:
|
说明
子系统*区块包含模型或系统中的一个区块子集。子系统*块可代表虚拟子系统或非虚拟子系统。
-
非虚拟子系统是其内容被解释为单一实体(原子执行)的子系统。它允许创建有条件可执行的子系统:即仅在特定事件发生时运行的子系统。
-
虚拟子系统是既不按条件执行也不按原子执行的子系统。在确定执行顺序时,此类子系统的块被视为与子系统本身位于同一层级。虚拟子系统的作用只是增加模型的可读性,而不会以任何方式影响模型的运行。
要将虚拟系统切换为非虚拟系统,请将 Treat as atomic unit 参数设置为 true
。
要创建子系统,请将*端口和子系统*库中的*子系统*块复制到模型中。然后打开*子系统*程序块,将程序块复制到子系统中,从而为子系统添加程序块。
参数
采样时间 - 计算步骤之间的时间间隔
`-1(默认值)
计算步骤之间的间隔(非负数)。要继承一个计算步骤,请将此参数设置为 -1
。
作为原子单元处理 - 将子系统作为一个单元执行的可能性
关闭(默认)` | 开启
在定义模型块的执行顺序时,强制将子系统视为一个单元。
-
off"(关闭)- 在确定程序块执行顺序时,子系统中的所有程序块在模型层次结构中与子系统处于同一层次。这可能会导致子系统中的程序块方法与子系统外的程序块方法交替执行。
-
包含"--在确定程序块执行顺序时,将子系统中的所有程序块视为一个整体。例如,当需要计算子系统的输出时,系统会调用子系统中所有程序块的输出方法,然后再调用与*子系统*程序块同级的其他程序块的输出方法。