rising
Rilevare il bordo di salita nei dati dall'ultimo passaggio temporale
Da R2021b
Sintassi
Descrizione
tf = rising(
restituisce 1 (expression
)true
) se:
Il valore precedente di
expression
era negativo e il valore attuale è zero o positivo.Il valore precedente di
expression
era zero e il valore attuale è positivo.
Altrimenti, l'operatore restituisce 0 (false
). Se il valore di expression
cambia da negativo a zero, e da zero a positivo in tre passaggi temporali consecutivi, l'operatore rileva un singolo bordo 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 del bordo è supportato solo nei grafici Stateflow® nei modelli di Simulink.
Esempi
Suggerimenti
L'operatore
rising
imita il comportamento di un blocco Trigger (Simulink) con Trigger Type impostato surising
.Il rilevamento del bordo 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