Engee 文档

Multiport Selector

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

类型: Multiport Selector

图书馆中的路径:

/Signal Operations/Signal Management/Indexing/Multiport Selector

资料描述

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

港口

入口

输入-输入信号传递:q[<br>]'标量|/'矢量|’矩阵'

的输入信号 . 它可以是一个标量,一个长度的向量 或大小的矩阵 .

数据类型:'Float16`’Float32',Float64,'Int8','Int16','Int32','Int64`,Int128','Uint8',`UInt16,UInt32,UInt64,Uint128,Boolean,'定点`,'枚举'

支持复数:是

出口;出口

输出-输入数据的行或列的子集传递:q[<br>]标量|/'向量|`矩阵'

传输到每个输出端口的输入信号的行或列的子集。 *Indexes to output*阵列中的每个单元定义将被传送到相应输出端口的输入信号的行或列的子集。 *Indexes to output*数组中的单元格总数决定了块中的输出端口数。

数据类型:'Float16`’Float32',Float64,'Int8','Int16','Int32','Int64',Int128,'Uint8',UInt16,UInt32,UInt64,Uint128,Boolean,'定点`,'枚举'

参数

Select-pass输入的维度:q[<br>]'Rows(default)|'Columns

选择输入维度:

  • 'Rows`-块使用您指定的一维索引来选择矩阵的行,并且包含所选行中的所有元素。

  • 'Columns'-块使用您指定的一维索引来选择矩阵的列,并且包含所选列中的所有元素。

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

如果索引引用不存在的条目行或列,则块将使用*Invalid index*参数指定的操作进行响应。

输出索引-输出索引传递:q[<br>](4, [1:2; 5], [7; 8], 10:-1:6) (默认值)|单元格元组

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

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

例子: (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`和*Select*=Rows`接收输入`64,那么块将索引从`72`截断为`64'。 对于相同的输入,如果*Select*='Columns',则块将索引从`72`剪切为`4`。 在这两种情况下,块将索引从`-2’削减到'1'。

  • "生成错误—-该块显示错误对话框并结束模拟。