主要内容

选择器

从矢量、矩阵或多维信号中选择输入元素

  • 图书馆:
  • 金宝appSimulink /信号路由

    编码/信号路由

  • 选择器块

描述

这个选择器块生成输入向量、矩阵或多维信号的选定或重新排序元素作为输出。

的值输入维度数参数时,显示索引设置表。表的每一行对应于中的一个输入维度输入维度数. 对于每个维度,定义要使用的信号元素。将矢量信号指定为一维信号,将矩阵信号指定为二维信号。当您配置选择器块用于多维信号操作时,块图标改变。

例如,假设一个6-D信号具有一个基于索引模式。表选择器块对话框更改为每个维度包含一行。如果按照下表中所示定义维度,则输出为Y=U(1:end,2:6,[1:35],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2))哪里Idx4,Idx5,Idx6是维度4、5和6的索引端口。

索引选项 指数 输出的大小
1. 全选
2. 开始索引(对话框) 2. 5.
3. 索引向量(对话框) [1 3 5]
4. 开始指数(港口) 8.
5. 索引向量(港口)
6. 开始和结束索引(端口)

您可以使用总线阵列作为输入信号选择器块有关定义和使用总线阵列的详细信息,请参见在总线数组中对非虚拟总线进行分组

港口

输入

全部展开

输入信号和输出信号的元件源。

数据类型:仅有一个的||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

指定用于选择相应输出元素的索引的外部端口。

依赖关系

要启用外部索引端口,请在索引选项桌子索引选项索引向量(港口),开始指数(港口)开始和结束索引(端口)

数据类型:仅有一个的||int8|int16|int32|uint8|uint16|uint32

输出

全部展开

从输入信号的选定或重新排序元素生成的输出信号。

数据类型:仅有一个的||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

参数

全部展开

指定输入信号的维数。

程序化使用

块参数:NumberOfDimensions
类型:特征向量
价值观:整数
违约:'1'

指定索引模式。如果一基如果选中,则索引1指定输入向量的第一个元素。如果从零开始的选择时,索引为0指定输入向量的第一个元素。

程序化使用

块参数:索引模式
类型:特征向量
价值观:“一基”|“零基”
违约:“一个为基础”

按尺寸定义信号元素的索引方式。从列表中选择:

  • 全选

    无需进行其他配置。选中所有元素。

  • 索引向量(对话框)

    启用指数柱输入元素的索引向量。当输入信号大小可变时,请勿选择此选项。

  • 索引向量(港口)

    无需进行其他配置。

  • 开始索引(对话框)

    启用指数输出的大小柱。输入要在中选择的元素范围的起始索引指数中要选择的元素的数量输出的大小柱当输入信号大小可变时,请勿选择此选项。

  • 开始指数(港口)

    启用输出的大小列。控件中输入要选择的元素的数量输出的大小列。

  • 开始和结束索引(端口)

    无需进行其他配置。

    使用此选项会产生可变大小的输出信号。更新时,输出维度设置为与输入信号维度相同。在执行过程中,输出维度将根据向索引提供信息的信号进行更新。

    在记录输出信号数据时,未选择的信号用NaN值填充。

这个指数输出的大小列将根据需要显示。

程序化使用

块参数:索引数组
类型:特征向量
价值观:“全选”|“索引向量(对话框)”|“索引选项(港)”|'开始索引(对话框)'|'起始索引(端口)'|开始和结束索引(端口)
违约:“索引向量(对话框)”

如果索引选项索引向量(对话框),输入您感兴趣的每个元素的索引。

如果索引选项开始索引(对话框),输入要选择的元素范围的起始索引。

程序化使用

块参数:索引参数数组
类型:特征向量
价值观:单元阵列
违约:“{}”

指定块输出信号的宽度。

程序化使用

块参数:OutputSizeArray
类型:特征向量
价值观:单元阵列
违约:“{}”

为一维信号指定块输入信号的宽度。进来-1从驱动块继承。

程序化使用

块参数:输入端口宽度
类型:特征向量
价值观:整数
违约:'1'

将样本时间指定为-1以外的值。有关更多信息,请参见指定采样时间

依赖关系

这个参数是不可见的,除非它被显式地设置为非-1. 要了解更多信息,请参阅不建议使用采样时间的块

程序化使用

块参数:取样时间
类型:特征向量
价值观:标量或矢量
违约:' 1 '

块特征

数据类型

布尔||枚举|不动点|一半|整数|仅有一个的

直接引线

没有

多维信号

可变大小信号

过零检测

没有

扩展能力

C / c++代码生成
使用Simulink®编码器生成C和C++代码™.金宝app

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

定点转换
使用fixed-point Designer™设计和模拟定点系统。

之前介绍过的R2006a