If
Selezionare l'esecuzione del sottosistema utilizzando una logica simile alla dichiarazione if-else
Librerie:
Simulink /
Ports & Subsystems
Descrizione
Il blocco If, insieme ai blocchi If Action Subsystem che contengono un blocco Action Port implementa la logica if-else per controllare l'esecuzione del sottosistema. Per un esempio che utilizza il blocco If, vedere Select Subsystem Execution.
Esempi
Limitazioni
Il blocco If presenta le seguenti limitazioni:
Non supporta parametri sincronizzabili. I valori di un'espressione
if
oelseif
non possono essere sincronizzati durante una simulazione in modalità normale o di accelerazione, né durante l'esecuzione del codice generato.Per implementare espressioni if-else sincronizzabili, sincronizzare l'espressione al di fuori del blocco If. Ad esempio, utilizzare il blocco Relational Operator per valutare l'espressione al di fuori del blocco If o aggiungere il parametro sincronizzabile come input al blocco If.
Non supporta classi di archiviazione personalizzate. Vedere Organize Parameter Data into a Structure by Using Struct Storage Class (Embedded Coder).
If expression e Elseif expressions non possono accettare determinati operatori, come
+
,-
,*
e/
.
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