Main Content

elapsed, et

Tempo trascorso da quando lo stato è diventato attivo

Descrizione

esempio

elapsed(sec) restituisce la durata di tempo trascorsa da quando lo stato associato è diventato attivo.

esempio

et è un metodo alternativo per eseguire elapsed(sec).

Nota

Le espressioni elapsed(sec) e et equivalgono a temporalCount(sec).

Esempi

espandi tutto

Memorizzare il numero di secondi da quando lo stato è diventato attivo.

en,du:
   y = elapsed(sec);

Stateflow chart that uses the elapsed operator in a state.

Quando il grafico elabora una trasmissione dell'evento E, esce dallo stato associato e visualizza il tempo trascorso da quando lo stato è diventato attivo.

E{disp(et);}

Stateflow chart that uses the et keyword in a transition.

Suggerimenti

  • Nelle azioni di stato e di transizione, è possibile utilizzare le virgolette per racchiudere la parola chiave 'sec'. Ad esempio, elapsed('sec') equivale a elapsed(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 stato A.

    Stateflow chart with one state. The entry action in state A calls a function f and stores the elapsed time in y.

    • 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 funzione f, il grafico assegna un valore di zero a y.

    • In un grafico autonomo, la chiamata di funzione f può richiedere diversi secondi di wall time per essere completata. Dopo aver chiamato la funzione f, il grafico assegna il tempo diverso da zero trascorso da quando lo stato A è diventato attivo su y.

Cronologia versioni

Introdotto in R2017a