Selector
Seleccionar elementos de entrada de un vector, una matriz o una señal multidimensional
Bibliotecas:
Simulink /
Signal Routing
HDL Coder /
Signal Routing
Descripción
El bloque Selector extrae los elementos seleccionados de un vector, una matriz o una señal multidimensional de entrada basándose en los índices especificados. Las señales extraídas se pueden agrupar de forma distinta a las señales de entrada.
En función del valor introducido en el parámetro Number of input dimensions, se muestra una tabla de la configuración de la indexación. Cada fila de la tabla se corresponde con una de las dimensiones de entrada en Number of input dimensions. Para cada dimensión, se definen los elementos de la señal con la que se va a trabajar. Especifique una señal vectorial como una señal 1D y una señal de matrices como una señal 2D. Cuando se configura el bloque Selector para operaciones multidimensionales con señales, el icono de bloque cambia.
Por ejemplo, asuma una señal 6D con un modo de indexación basado en 1. La tabla del cuadro de diálogo del bloque Selector cambia para incluir una fila para cada dimensión. Si define las dimensiones como se muestra en la siguiente tabla, la salida es Y = U(1:end,2:6,[1 3 5],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2))
, donde Idx4
, Idx5
e Idx6
son los puertos de indexación para las dimensiones 4, 5 y 6.
Fila | Opción de indexación | Índice | Tamaño de salida |
---|---|---|---|
1 | Select all | ||
2 | Starting index (dialog) | 2 | 5 |
3 | Index vector (dialog) | [1 3 5] | |
4 | Starting index (port) | 8 | |
5 | Index vector (port) | ||
6 | Starting and ending indices (port) |
Puede usar un arreglo de buses como señal de entrada para un bloque Selector. Para obtener detalles sobre cómo definir y usar un arreglo de buses, consulte Group Nonvirtual Buses in Arrays of Buses.
Ejemplos
Limitaciones
El parámetro Index no es ajustable durante la simulación. Si la Index Option de una dimensión se establece en
Index vector (dialog)
oStarting index (dialog)
y se especifica un valor simbólico, incluido un objetoSimulink.Parameter
, para el Index correspondiente en el cuadro de diálogo de bloque, el valor instantáneo al inicio de la simulación se usará en toda la simulación y el parámetro aparecerá como un valor alineado en el código generado. Consulte Tune and Experiment with Block Parameter Values. Puede ajustar el índice seleccionado de manera dinámica utilizando los puertos de indexación.
Puertos
Entrada
Salida
Parámetros
Características del bloque
Tipos de datos |
|
Paso directo |
|
Señales multidimensionales |
|
Señales de tamaño variable |
|
Detección de cruce por cero |
|