Main Content

信号类型

许多类型的信号都可以连接模型中的模块。例如,一个模型可以包含控制信号来启动一个模块和总线的执行,以简化布线。

下表总结了 Simulink® 信号的类型。

名称描述
数组一维或多维非标量信号。
总线数组包含非虚拟总线的数组。
总线具有基于名称的信号访问的合成信号。
合成信号由其他信号组成的信号。请参阅合成信号
串联信号具有基于索引的信号访问的非虚拟向量、矩阵或数组。
控制信号模块用于启动另一个模块的执行的信号。例如,用于执行函数调用子系统或运行执行子系统的信号。请参阅控制信号
矩阵二维非标量信号。
多维(N 维)信号三维或多维数组。
复路信号具有基于索引的信号访问的虚拟向量。
非标量信号具有至少一个维度的信号,例如向量(一维)、矩阵(二维)或多维数组(N 维)。
非虚拟信号在仿真和代码生成中起主要作用的信号。请参阅虚拟和非虚拟信号
标量信号一次仅支持一个值的信号。
可变大小信号指除信号值外,其信号大小(一个维度中的元素数)在模型仿真过程中也可发生变化的信号。
向量一维非标量信号。
虚拟信号表示另一个信号或一组信号的信号。请参阅虚拟和非虚拟信号

注意

信号也可以具有特定于应用的类型,例如本地风速。要根据特定于应用的类型分配或验证信号的单位、最小值、最大值、维度和其他属性,请参阅Specify Common Set of Signal Properties as Value Type

控制信号

控制信号是模块用于启动另一个模块的执行的信号。例如,用于运行一个函数调用子系统或一个执行子系统的信号是控制信号。在更新或仿真模块图时,Simulink 使用点划线模式绘制表示控制信号的线。

The lines between the output ports of an If block and the action ports of two If Action Subsystem blocks use a dash-dot pattern because they are control signals.

合成信号

您可以将多个信号组合成一个合成信号,在各模块之间传送信号,并在需要时提取组成信号。当您有许多并行信号时,合成信号可以简化模型的外观并使生成的代码更清晰。合成信号可以是虚拟的,也可以是非虚拟的。

有关合成信号的详细信息,请参阅合成接口规范

虚拟和非虚拟信号

虚拟信号是一种信号,它以图形方式表示其他信号或其他信号的一部分。虚拟信号不存在于生成的代码中。有些模块(如 Mux 模块)始终生成虚拟信号。有些模块(如 Bus Creator 模块)既可以生成虚拟信号,也可以生成非虚拟信号。如果生成信号的模块是虚拟的,则信号是虚拟信号。

非虚拟信号是一种在仿真和代码生成中起主要作用的信号。有些模块(如 Vector Concatenate 模块)始终生成非虚拟信号。如果生成信号的模块是非虚拟的,则信号是非虚拟信号。

有关虚拟和非虚拟模块的信息,请参阅非虚拟和虚拟模块

相关主题