Contenuto principale

falling

Rilevare il fronte di discesa nei dati dall'ultimo passo temporale nel grafico Stateflow

Da R2021b

Descrizione

tf = falling(expression) restituisce 1 (true) se:

  • Il valore precedente di expression era positivo, mentre il valore attuale è pari a zero o negativo.

  • Il valore precedente di expression era zero e il valore attuale è negativo.

Altrimenti, l'operatore restituisce 0 (false). Se il valore di expression cambia da positivo a zero e da zero a negativo in tre passaggi 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.

esempio

Nota

Il rilevamento dei fronti è supportato solo nei grafici Stateflow® nei modelli di Simulink.

Esempi

espandi tutto

Transizione dallo stato se il valore dei dati di input signal scende al di sotto della soglia di 2,5.

[falling(signal-2.5)]

Stateflow chart that uses the falling operator in a transition.

Il fronte di discesa viene rilevato quando il valore dell'espressione signal-2.5 diventa zero o negativo.

Suggerimenti

  • Non è possibile utilizzare l'operatore falling all'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 falling imita il comportamento di un blocco Trigger (Simulink) con Trigger Type impostato su falling.

  • 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 dei fronti 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