非虚拟和虚拟模块
Simulink® 模块分为两个基本类别:非虚拟模块和虚拟模块。
非虚拟模块在系统的仿真中起主动作用。如果您添加或删除非虚拟模块,模型行为将发生改变。
虚拟模块有助于以图形方式组织模型。虚拟模块在仿真中不起主动作用,但它们会影响其他模块的执行顺序。
有些 Simulink 模块在某些情况下是虚拟的,而在其他情况下是非虚拟的。这种模块称为条件虚拟模块。
下表列出了 Simulink 虚拟模块和条件虚拟模块。
模块名称 | 成为虚拟模块的条件 |
---|---|
如果输入总线是虚拟的,则为虚拟模块。 | |
如果输出总线是虚拟的,则为虚拟模块。 | |
如果输入总线是虚拟的,则为虚拟模块。 | |
始终为虚拟模块。 | |
虚拟模块,除非直接连接到 Outport 模块。 | |
始终为虚拟模块。 | |
始终为虚拟模块。 | |
始终为虚拟模块。 | |
始终为虚拟模块。 | |
除非输入总线是非虚拟总线并且包含可变大小信号,否则为虚拟模块。 | |
始终为虚拟模块。 (自 R2022a 起) 在 R2022a 之前: 虚拟模块,除非该模块位于条件执行子系统或原子子系统中并且直接连接到 Outport 模块。 | |
始终为虚拟模块。 | |
除非输出总线是非虚拟总线,否则为虚拟模块。 | |
当模块位于任何子系统(条件或非条件)中并且不在根(顶层)Simulink 窗口中时,为虚拟模块。 | |
仅当固定大小索引信号的输入维数指定为 | |
始终为虚拟模块。 | |
虚拟模块,除非该模块是条件执行模块或者选中了视为原子单元复选框。 您可以使用 | |
始终为虚拟模块。 | |
当输出端口不存在时,为虚拟模块。 |