crossing
Rilevare il fronte di salita o di discesa nei dati dall'ultimo passo temporale nel grafico Stateflow
Da R2021b
Sintassi
Descrizione
tf = crossing( restituisce 1 (expression)true) se:
Il valore precedente di
expressionera positivo, mentre il valore attuale è pari a zero o negativo.Il valore precedente di
expressionera zero, mentre il valore attuale è diverso da zero.Il valore precedente di
expressionera negativo e il valore attuale è zero o positivo.
Altrimenti, l'operatore restituisce 0 (false). Se il valore di expression cambia da positivo a zero e da zero a negativo oppure da negativo a zero e da zero a positivo in tre passi temporali consecutivi, l'operatore rileva un singolo fronte quando il valore di expression diventa zero.
L'argomento expression:
Deve essere un'espressione a valore scalare
Può combinare i dati di input del grafico, le costanti, i parametri non sincronizzabili, i dati locali a tempo continuo e i dati di stato dagli stati basati su Simulink®
Può includere l'addizione, la sottrazione e la moltiplicazione di variabili scalari, elementi di una matrice, campi di una struttura o qualsiasi combinazione valida di campi della struttura e di elementi della matrice
Indicizzare gli elementi di una matrice utilizzando numeri o espressioni che valutano su un numero intero costante.
Nota
Il rilevamento dei fronti è supportato solo nei grafici Stateflow® nei modelli di Simulink.
Esempi
Suggerimenti
Non è possibile utilizzare l'operatore
crossingall'interno di un modello Simulink che genera codice utilizzando un layout di array per righe. Per ulteriori informazioni sul layout per righe, vedere Select Array Layout for Matrices in Generated Code.L'operatore
crossingimita il comportamento di un blocco Trigger (Simulink) con Trigger Type impostato sueither.Il rilevamento dei fronti per i dati locali a tempo continuo e i dati di stato degli stati basati su Simulink è supportato solo nelle condizioni di transizione.
Nei grafici secondari atomici, mappare tutti i dati di input utilizzati nelle espressioni di rilevamento del bordo sui dati di input o sui parametri non sincronizzabili del grafico principale. La mappatura di questi dati di input sui dati di output, sui dati locali o sui parametri non sincronizzabili può causare un comportamento non definito.
Cronologia versioni
Introdotto in R2021b
