AnyMath 文档

Variable Selector

从输入数据中获取行或列的子集。

模块类型: Variable Selector

库中的路径:

/Signal Operations/Signal Management/Indexing/Variable Selector

资料描述

Variable Selector*从输入矩阵中提取行或列的子集 大小 在每个输入端口上。 输入和输出端口的数量在参数中设置 *Number of input signals.

如果索引向量的元素引用输入信号中不存在的行或列,则块将执行使用参数指定的操作 Invalid index.

如果索引向量的元素具有数据类型 布尔,块执行逻辑索引。 选中选项复选框 Fill empty spaces in outputs (for logical indexing)*使用参数 *Fill values. 这些值被加到输出信号上,使其长度等于输入元件的长度。

港口

输入

# 客栈 -第1输入信号
标量,标量 | 向量资料 | 矩阵

Details

-第输入信号,其中 -参数中指定的输入数 Number of input signals.

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, Uint8, Uint16, Uint32, Uint64, Uint128, 布尔, 固定

复数支持

是的

# Idx — 索引向量
标量,标量 | 向量资料

Details

指定标量值或向量,其中包含输出矩阵中出现的输入行或列的索引。

依赖关系

要使用此端口,请为参数指定 *Selector mode*价值 Variable

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64 |Int128, Uint8, Uint16, Uint32, Uint64, Uint128, 布尔

复数支持

非也。

输出

# 外,外 -th输出信号
标量,标量 | 向量资料 | 矩阵

Details

-th输出信号对应于 -输入信号,其中 -参数中指定的输入数 Number of input signals. 输出信号作为与相应输入信号相同类型、大小和复杂度的标量、矢量或矩阵返回。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, Int128, Uint8, Uint16, Uint32, Uint64, Uint128, 布尔, 固定

复数支持

是的

参数

参数

# Number of input signals — 输入端口数
Real number

Details

输入信号的数量为正整数。 块中的每个输入信号创建一个输入端口。

默认值

1

程序使用名称

NumInputs

可调谐

可计算

# Select — 输入的维度
Rows | Columns

Details

选择输入维度:

  • Rows -块从每个输入矩阵中提取行;

  • Columns -块从每个输入矩阵中提取列。

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

Rows | Columns

默认值

Rows

程序使用名称

rowsOrCols

可调谐

可计算

# Selector mode — 索引模式
Fixed | Variable

Details

正在执行的索引操作的类型。 设置为:

  • Variable -长度的向量 ,应用于*Idx*端口的输入,选择 要传输到输出的每个输入的行或列。 可以在每个采样周期中更新索引向量的元素,但是向量的长度必须在整个仿真周期中保持相同。

  • Fixed -Idx*端口被禁用。 长度的向量 您在参数中指定的 *Elements,选择 要传输到输出的每个输入的行或列。 参数 *Elements*是可配置的,因此您可以在仿真期间随时更改索引向量元素的值,但向量的长度必须保持不变。

Fixed | Variable

默认值

Variable

程序使用名称

IdxMode

可调谐

可计算

# Elements — 输出矩阵元素的索引
Scalar / array of real numbers

Details

包含输出矩阵中出现的输入行或列的索引的向量。

依赖关系

若要使用此参数,请为参数设置 *Selector mode*价值 Fixed.

默认值

[1 3]

程序使用名称

Elements

可调谐

可计算

# Index mode — 索引模式
Zero-based | One-based

Details

索引模式。 设置为:

  • One-based -指数值 1 指输入的第一行或第一列。

  • Zero-based -指数值 0 指输入的第一行或第一列。

Zero-based | One-based

默认值

One-based

程序使用名称

ZerOneIdxMode

可调谐

可计算

# Invalid index — 错误处理
Clip Index | Generate Error

Details

指定块如何处理无效的索引值。 设置为:

  • Clip Index -将索引截断为最接近的可接受值,并且不发出警告。

    例如,如果将信号施加到块的输入 [64, 4] 而对于参数 *Select*值已设置:

    • Rows -该块从截断索引 72 以前 64.

    • Columns -块从截断索引 72 以前 4.

      在这两种情况下,块从截断索引 -2 以前 1.

  • Generate Error -显示错误对话框并完成模拟。

Clip Index | Generate Error

默认值

Clip index

程序使用名称

errmode

可调谐

可计算

# Fill empty spaces in outputs (for logical indexing) — 在输出数据中填充空格的选项
Logical

Details

当索引向量的元素具有数据类型时 布尔,块执行逻辑索引。 逻辑索引可能导致输出数据中出现空白。

选中此框以指定将添加到参数中的输出数据的值。 Fill values.

默认值

true (已开启)

程序使用名称

FillMode

可调谐

可计算

# Fill values — 填充值

Details

块执行逻辑索引时的填充值。

依赖关系

若要使用此选项,请选中此框 Fill empty spaces in outputs (for logical indexing).

默认值

0

程序使用名称

FillValues

可调谐

可计算