AnyMath 文档

Multiport Selector

跨多个输出端口的输入行或列的任意子集的分配器。

模块类型: Multiport Selector

库中的路径:

/Signal Operations/Signal Management/Indexing/Multiport Selector

资料描述

Multiport Selector*从输入矩阵中提取行或列的多个子集 大小 并将每个新的子矩阵分发到单独的输出端口。 有关详细信息,请参阅参数说明 *Select*及 *Indices to output.

港口

输入

# IN_1 — 的输入信号
标量,标量 | 向量资料 | 矩阵

Details

的输入信号 ,定义为标量,长度的向量 或大小的矩阵 .

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔值, 固定

复数支持

是的

输出

# OUT_N — 输入数据的行或列的子集
标量,标量 | 向量资料 | 矩阵

Details

传输到每个输出端口的输入信号的行或列的子集。 阵列中的每个单元 *Indices to output*定义将传输到相应输出端口的输入信号的行或列的子集。

数组中的单元格总数 *Indices to output*确定块中的输出端口数。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, 布尔值, 固定

复数支持

是的

参数

# Select — 输入的维度
Rows | Columns

Details

选择输入维度:

  • Rows -块使用指定的索引来选择矩阵的行,所选行中的所有元素都包括在内。

  • Columns -块使用指定的索引来选择矩阵的列,所选列中的所有元素都包含在内。

所选输入行或列可以在任何输出中出现任意次数,也可以根本不出现。

如果索引引用输入的不存在的行或列,则块会与参数中指定的操作做出反应 Invalid index.

Rows | Columns

默认值

Rows

程序使用名称

rowsOrCols

可调谐

可计算

# Indices to output — 输出索引

Details

指定要作为单元格数组分发到每个输出端口的行或列集。

细胞 包含一个一维索引表达式,该表达式指示要传递到的输入行或列的子集 -第输出端口。 阵列中单元的总数确定块中输出端口的数量。

例子: (4, [1:2; 5], [7; 8], 10:-1:6)

这是一个由四个单元组成的阵列,需要该单元生成四个独立的输出(每个输出到一个单独的端口)。 下表显示了参数时这些输出的尺寸 *Select*选择的值 Rows,以及输入的维度 .

细胞 表达方式 资料描述 输出信号的维度

1

4

输入数据的第4行

2

[1:2; 5]

输入数据的第1、2和5行

3

[7;8]

输入数据的第7行和第8行

4

10:-1:6

输入数据的第10、9、8、7和6行

默认值

(4, [1:2; 5], [7; 8], 10:-1:6)

程序使用名称

idxCellArray

可调谐

可计算

# Invalid index — 索引不正确时的操作
Clip index | Generate error

Details

指定索引值无效时要采取的操作。 您可以选择以下选项之一:

  • Clip index -块将索引降低到最接近的可接受值并且不发出警告。

    例如,如果块接收矩阵作为输入 644 而对于参数 *Select*值指定 Rows,则该块从截断索引 72 以前 64. 对于相同的输入,如果对于参数 *Select*值指定 Columns,该块从截断索引 72 以前 4. 在这两种情况下,块将索引从 -2 以前 1.

  • Generate error -块显示错误对话框并结束模拟。

Clip index | Generate error

默认值

Clip index

程序使用名称

idxErrMode

可调谐

可计算