Main Content

非虚拟和虚拟模块

Simulink® 模块分为两个基本类别:非虚拟模块和虚拟模块。

  • 非虚拟模块在系统的仿真中起主动作用。如果您添加或删除非虚拟模块,模型行为将发生改变。

  • 虚拟模块有助于以图形方式组织模型。虚拟模块在仿真中不起主动作用,但它们会影响其他模块的执行顺序。

有些 Simulink 模块在某些情况下是虚拟的,而在其他情况下是非虚拟的。这种模块称为条件虚拟模块

下表列出了 Simulink 虚拟模块和条件虚拟模块。

模块名称成为虚拟模块的条件

Bus Assignment

如果输入总线是虚拟的,则为虚拟模块。

Bus Creator

如果输出总线是虚拟的,则为虚拟模块。

Bus Selector

如果输入总线是虚拟的,则为虚拟模块。

Demux

始终为虚拟模块。

Enable

虚拟模块,除非直接连接到 Outport 模块。

From

始终为虚拟模块。

Goto

始终为虚拟模块。

Goto Tag Visibility

始终为虚拟模块。

Ground

始终为虚拟模块。

In Bus Element

除非输入总线是非虚拟总线并且包含可变大小信号,否则为虚拟模块。

Inport

始终为虚拟模块。 (自 R2022a 起)

在 R2022a 之前: 虚拟模块,除非该模块位于条件执行子系统或原子子系统中并且直接连接到 Outport 模块。

Mux

始终为虚拟模块。

Out Bus Element

除非输出总线是非虚拟总线,否则为虚拟模块。

Outport

当模块位于任何子系统(条件或非条件)中并且在根(顶层)Simulink 窗口中时,为虚拟模块。

Selector

仅当固定大小索引信号的输入维数指定为 1索引选项指定为全选索引向量(对话框)起始索引(对话框) 时,才为虚拟模块。

Signal Specification

始终为虚拟模块。

Subsystem

虚拟模块,除非该模块是条件执行模块或者选中了视为原子单元复选框。

您可以使用 IsSubsystemVirtual 模块属性检查模块是否为虚拟模块。请参阅模块特定的参数

Terminator

始终为虚拟模块。

Trigger

当输出端口存在时,为虚拟模块。

相关主题