Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

非虚拟和虚拟模块

创建模型时,您需要注意 Simulink® 模块有两种基本类型:非虚拟模块和虚拟模块。非虚拟模块在系统的仿真中起主动作用。如果您添加或删除非虚拟模块,模型的行为将发生改变。相比之下,虚拟模块在仿真中不起主动作用;而只是以图形方式帮助您组织模型。有些 Simulink 模块在某些情况下是虚拟的,而在其他情况下是非虚拟的。这种模块称为条件虚拟模块。下表列出了 Simulink 虚拟模块和条件虚拟模块。

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

Bus Assignment

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

Bus Creator

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

Bus Selector

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

Demux

始终为虚拟模块。

Enable

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

From

始终为虚拟模块。

Goto

始终为虚拟模块。

Goto Tag Visibility

始终为虚拟模块。

Ground

始终为虚拟模块。

In Bus Element

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

Inport

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

Mux

始终为虚拟模块。

Out Bus Element

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

Outport

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

Selector

仅当 Number of input dimensions 指定为 1Index Option 指定为 “Select all”、“Index vector (dialog)” 或 “Starting index (dialog)” 时,才为虚拟模块。

Signal Specification

始终为虚拟模块。

Subsystem

虚拟模块,除非该模块是条件执行模块或者选中了 Treat as atomic unit 复选框。

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

Terminator

始终为虚拟模块。

Trigger

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

相关主题