Engee 文档

Subsystem

块,用于创建模型层次结构。

类型: SubSystem

图书馆中的路径:

/Basic/Ports & Subsystems/Subsystem

说明

子系统*区块包含模型或系统中的一个区块子集。子系统*块可代表虚拟子系统或非虚拟子系统。

  • 非虚拟子系统是其内容被解释为单一实体(原子执行)的子系统。它允许创建有条件可执行的子系统:即仅在特定事件发生时运行的子系统。

  • 虚拟子系统是既不按条件执行也不按原子执行的子系统。在确定执行顺序时,此类子系统的块被视为与子系统本身位于同一层级。虚拟子系统的作用只是增加模型的可读性,而不会以任何方式影响模型的运行。

要将虚拟系统切换为非虚拟系统,请将 Treat as atomic unit 参数设置为 true

要创建子系统,请将*端口和子系统*库中的*子系统*块复制到模型中。然后打开*子系统*程序块,将程序块复制到子系统中,从而为子系统添加程序块。

子系统*块图标上绘制的输入端口数量与子系统中 In1 输入端口块的数量一致。同样,模块图标上绘制的输出端口数量与子系统中 Out1 模块的数量一致。

港口

输入

输入 - 子系统的信号输入
标量 | 向量 | 矩阵

在子系统中放置 In1 块,可为 Subsystem 块添加一个外部输入端口。端口标签与块名 In1 相同。

使用 In1 块接收来自本地环境的信号。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

输出

Out - 子系统的输出信号
标量 | 向量 | 矩阵

Out1 块放在子系统中,可从 Subsystem 块添加一个输出端口。端口标签与块名 Out1 相同。

使用 Out1 模块向本地环境发送信号。

数据类型: Float64

参数

采样时间 - 计算步骤之间的时间间隔
`-1(默认值)

计算步骤之间的间隔(非负数)。要继承一个计算步骤,请将此参数设置为 -1

作为原子单元处理 - 将子系统作为一个单元执行的可能性
关闭(默认)` | 开启

在定义模型块的执行顺序时,强制将子系统视为一个单元。

  • off"(关闭)- 在确定程序块执行顺序时,子系统中的所有程序块在模型层次结构中与子系统处于同一层次。这可能会导致子系统中的程序块方法与子系统外的程序块方法交替执行。

  • 包含"--在确定程序块执行顺序时,将子系统中的所有程序块视为一个整体。例如,当需要计算子系统的输出时,系统会调用子系统中所有程序块的输出方法,然后再调用与*子系统*程序块同级的其他程序块的输出方法。

附加选项

C 代码生成: 是

Verilog生成:是