elapsed, et
Tempo trascorso da quando lo stato è diventato attivo
Sintassi
Descrizione
elapsed(
restituisce la durata di tempo trascorsa da quando lo stato associato è diventato attivo.sec
)
et
è un metodo alternativo per eseguire elapsed(sec)
.
Nota
Le espressioni elapsed(sec)
e et
equivalgono a temporalCount(sec)
.
Esempi
Suggerimenti
Nelle azioni di stato e di transizione, è possibile utilizzare le virgolette per racchiudere la parola chiave
'sec'
. Ad esempio,elapsed('sec')
equivale aelapsed(sec)
.Il grafico Stateflow® azzera il contatore utilizzato dall'operatore
elapsed
ogni volta che lo stato associato si riattiva.La tempistica degli operatori logici temporali a tempo assoluto dipende dal tipo di grafico Stateflow:
I grafici in un modello di Simulink® definiscono la logica temporale in termini di tempo di simulazione.
I grafici autonomi in MATLAB® definiscono la logica temporale in termini di wall time.
La differenza di tempistica può influire sul comportamento di un grafico. Ad esempio, si supponga che questo grafico stia eseguendo l'azione
entry
dello statoA
.In un modello di Simulink, la chiamata di funzione a
f
viene eseguita in un singolo passo temporale e non contribuisce al tempo di simulazione. Dopo aver chiamato la funzionef
, il grafico assegna un valore di zero ay
.In un grafico autonomo, la chiamata di funzione
f
può richiedere diversi secondi di wall time per essere completata. Dopo aver chiamato la funzionef
, il grafico assegna il tempo diverso da zero trascorso da quando lo statoA
è diventato attivo suy
.
Cronologia versioni
Introdotto in R2017a