Switch Case
Selezionare l'esecuzione del sottosistema utilizzando una logica simile alla dichiarazione switch
Librerie:
Simulink /
Ports & Subsystems
HDL Coder /
Ports & Subsystems
Descrizione
Il blocco Switch Case con i blocchi Switch Case Action Subsystem, che contengono i blocchi Action Port, implementa la logica di commutazione per controllare l'esecuzione del sottosistema. Per un esempio che utilizza il blocco Switch Case, vedere Select Subsystem Execution.
Un blocco Switch Case presenta un singolo input. Per selezionare un caso, definire il valore di input utilizzando il parametro Case conditions. I casi vengono valutati dall'alto verso il basso, a partire dal primo caso.
Ciascun caso è associato a una porta di output collegata a un blocco Switch Case Action Subsystem. Quando viene selezionato un caso, la porta di output associata invia un segnale di azione per eseguire il sottosistema.
Un caso default
viene selezionato dopo che tutte le altre condizioni del caso risultano false. L'inclusione di un caso default
è opzionale, anche se le altre condizioni del caso non esauriscono tutti i possibili valori di input.
I casi per il blocco Switch Case contengono un'interruzione implicita dopo l'esecuzione di un blocco Switch Case Action Subsystem. Pertanto, non esiste un comportamento di esecuzione a cascata per il blocco Simulink® Switch Case come si riscontra nelle dichiarazioni switch
standard in C.
Esempi
Limitazioni
Il blocco Switch Case non supporta parametri sincronizzabili. I valori di Case conditions
non possono essere sincronizzati durante una simulazione in modalità normale o di accelerazione, né durante l'esecuzione del codice generato.
Porte
Input
Output
Parametri
Caratteristiche del blocco
Tipi di dati: |
|
Passaggio diretto |
|
Segnali multidimensionali |
|
Segnali di dimensioni variabili |
|
Rilevamento zero-crossing |
|
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a