Main Content

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

Mux

将相同数据类型和复/实性的输入信号合并为虚拟向量

  • 库:
  • Simulink / Commonly Used Blocks

    Simulink / Signal Routing

    HDL Coder / Commonly Used Blocks

    HDL Coder / Signal Routing

  • Mux block

说明

Mux 模块将具有相同数据类型和复/实性的输入合并为一个向量输出。复路输出信号是扁平的,即使您从其他复路信号创建复路信号也是如此。但是,您可以使用多个 Mux 模块分阶段创建一个复路信号。

复路信号通过将两条或多条信号线合并为一条线,简化模型的视觉外观。复路信号不影响仿真或代码生成。

提示

如果输入具有不同数据类型或复/实性,可使用虚拟总线在外观上对信号进行分组。有关详细信息,请参阅合成信号的类型

端口

输入

全部展开

要包含在复路信号中的输入信号,指定为标量或向量。

Mux 模块的输入信号可以是标量和向量的任意组合,但它们必须具有相同的数据类型和复/实性。

数据类型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
复数支持:

输出

全部展开

由合并的输入信号组成的输出复路信号,以向量形式返回。

输出复路信号的元素按照输入信号的端口顺序排列。有关各种模块方向的端口顺序的说明,请参阅旋转或翻转后的端口位置

数据类型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated

参数

全部展开

输入信号的数量,指定为标量、向量、元胞数组或以逗号分隔的信号名称列表。其中一些格式允许您指定信号名称和大小,如下表中所述。

格式模块行为

标量

Mux 模块的输入的数目。

使用此格式时,模块接受任意大小的标量或向量信号。Simulink® 为每个输入指定名称 signalN,其中 N 表示输入端口号。

向量

向量的长度指定输入的数目。每个元素指定对应输入的大小。

正值指定对应的端口只能接受该大小的向量。例如,[2 3] 指定两个大小分别为 23 的输入端口。如果输入信号的宽度与预期的宽度不匹配,则会显示错误消息。值 -1 指定对应的端口可以接受任意大小的标量或向量。

元胞数组

元胞数组的长度指定输入的数目。每个元胞的值指定对应输入的大小。

标量值 N 指定向量大小 N。值为 -1 意味着对应的端口可以接受任意大小的标量或向量信号。

以逗号分隔的信号名称列表

一个以逗号分隔的信号名称的列表。Simulink 将每个名称分配给对应的端口和信号。例如,如果输入 position,velocityMux 模块将有两个输入,名称分别为 positionvelocity

提示

如果您为 Number of inputs 参数指定了标量,而所有输入端口都已连接,则当您在靠近 Mux 模块输入端的位置绘制新的信号线时,Simulink 会添加一个端口并更新该参数。

编程用法

模块参数:Inputs
类型:标量、向量、元胞数组、以逗号分隔的信号名称列表
值:整数、端口大小向量、元胞数组、以逗号分隔的信号名称列表
默认值:{'2'}

模块图标外观,指定为 “bar”、“signal” 或 “none”。

  • bar” - 不显示文本

  • signal” - 显示输入信号名称

  • none” - 显示模块的类型 (Mux)

根据需要调整模块的大小,以适合模块图标上的文本。

编程用法

模块参数:DisplayOption
类型:字符向量
值:'bar' 'signals' 'none''bar'
默认值:'bar'

模块特性

数据类型

Boolean | double | enumerated | fixed point | half | integer | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

在 R2006a 之前推出