at
Eseguire il grafico alla trasmissione dell'evento o ad un tempo specificato
Sintassi
Descrizione
at( restituisce n,E)true se l'evento E si è verificato esattamente n volte da quando lo stato associato è diventato attivo. Altrimenti, l'operatore restituisce false.
at( restituisce n,tick)true se il grafico si è attivato esattamente n volte da quando lo stato associato è diventato attivo. Altrimenti, l'operatore restituisce false.
L'evento implicito tick non è supportato quando un grafico Stateflow® in un modello di Simulink® presenta eventi di input.
at( restituisce n,sec)true se sono trascorsi esattamente n secondi da quando lo stato associato è diventato attivo. Altrimenti, l'operatore restituisce false.
Nei grafici autonomi in MATLAB®, specificare n con un valore maggiore o uguale a 0.001. L'operatore crea un oggetto MATLAB timer che genera un evento implicito per attivare il grafico. Gli oggetti MATLAB timer sono caratterizzati da una precisione limitata a 1 millisecondo. Per ulteriori informazioni, vedere Events in Standalone Charts.
L'oggetto
timerviene creato quando il grafico termina l'esecuzione delle azionientrydello stato associato e dei relativi stati secondari. Se si specificancome un'espressione il cui valore cambia durante l'esecuzione del grafico, il grafico non regola il ritardo temporale dell'oggettotimer.L'oggetto
timerinizia l'esecuzione alla fine del passo del grafico quando lo stato associato diventa attivo. Tale passo può includere l'esecuzione di altri stati paralleli nel grafico.Se il grafico sta elaborando un'altra operazione quando riceve l'evento implicito dall'oggetto
timer, il grafico mette in coda l'evento. Il grafico elabora l'evento quando il passo corrente è completato.Se lo stato associato all'operatore logico temporale diventa inattivo prima che il grafico elabori l'evento implicito, l'evento non attiva il grafico.
Nota
La sintassi è supportata solo nei grafici autonomi in MATLAB. Per i grafici nei modelli di Simulink, utilizzare invece l'operatore after. Per ulteriori informazioni, vedere Do Not Use at for Absolute-Time Temporal Logic in Charts in Simulink Models.
Esempi
Suggerimenti
È possibile utilizzare le virgolette per racchiudere le parole chiave
'tick'e'sec'. Ad esempio,at(5,'tick')equivale aat(5,tick).Il grafico Stateflow azzera il contatore utilizzato dall'operatore
atogni volta che lo stato associato si riattiva.I grafici autonomi in MATLAB definiscono la logica temporale a tempo assoluto in termini di wall time, la cui precisione è limitata a 1 millisecondo.
Cronologia versioni
Introdotto in R2014b




