Selector
Selezionare gli elementi di input da un vettore, una matrice o un segnale multidimensionale
Librerie:
Simulink /
Signal Routing
HDL Coder /
Signal Routing
Descrizione
Il blocco Selector estrae elementi selezionati di un vettore, una matrice o un segnale multidimensionale di input in base a indici specificati. I segnali estratti possono essere raggruppati in modo diverso rispetto ai segnali di input.
In base al valore immesso per il parametro Number of input dimensions, viene visualizzata una tabella di impostazioni di indicizzazione. Ciascuna riga della tabella corrisponde ad una delle dimensioni di input in Number of input dimensions. Per ciascuna dimensione, si definiscono gli elementi del segnale con cui lavorare. Specificare un segnale vettoriale come segnale monodimensionale e un segnale matriciale come segnale bidimensionale. Quando si configura il blocco Selector per le operazioni sui segnali multidimensionali, l'icona del blocco cambia.
Ad esempio, si assuma un segnale in 6 D con una modalità di indice a base unica. La tabella della finestra di dialogo del blocco Selector cambia per includere una riga per ciascuna dimensione. Se si definiscono le dimensioni come mostrato nella tabella successiva, l'output è Y = U(1:end,2:6,[1 3 5],Idx4:Idx4+7,Idx5,Idx6(1):Idx6(2))
, dove Idx4
, Idx5
e Idx6
sono le porte di indice delle dimensioni 4, 5 e 6.
Riga | Opzione di indice | Indice | Grandezza dell'output |
---|---|---|---|
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) |
È possibile utilizzare un array di bus come segnale di input per un blocco Selector. Per ulteriori dettagli sulla definizione e l'utilizzo di un array di bus, vedere Group Nonvirtual Buses in Arrays of Buses.
Esempi
Esempi approfonditi
Limitazioni
Il parametro Index non è sincronizzabile durante la simulazione. Se Index Option per una dimensione è impostato su
Index vector (dialog)
oStarting index (dialog)
e si specifica un valore simbolico, compreso un oggettoSimulink.Parameter
, per il corrispondente Index nella finestra di dialogo del blocco, il valore istantaneo all'inizio della simulazione sarà utilizzato per tutta la simulazione e il parametro apparirà come valore in linea nel codice generato. Vedere Tune and Experiment with Block Parameter Values. È possibile regolare l'indice di selezione in modo dinamico utilizzando le porte di indice.
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|