every
Eseguire il grafico a intervalli regolari
Descrizione
every( restituisce n,E)true ad ogni n-esima occorrenza dell'evento E da quando lo stato associato è diventato attivo. Altrimenti, l'operatore restituisce false.
every( restituisce n,tick)true ogni n-esima volta che il grafico si attiva 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.
every( restituisce n,sec)true ogni n-esimi 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. Per le iterazioni successive,timerviene reimpostato quando il grafico termina l'esecuzione delle azioniduringdello stato associato e dei relativi stati secondari. Se si specificancome un'espressione il cui valore cambia durante l'esecuzione del grafico, il grafico regola il ritardo temporale solo quando l'oggettotimerviene reimpostato.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. Una volta completato il passo attuale, il grafico elabora l'evento e reimposta l'oggetto timer per l'iterazione successiva.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. Nei grafici nei modelli di Simulink, utilizzare invece una transizione auto-loop esterna con l'operatore after. Per ulteriori informazioni, vedere Do Not Use every 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,every(5,'tick')equivale aevery(5,tick).Il grafico Stateflow azzera il contatore utilizzato dall'operatore
everyogni 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



