every
Ejecutar el gráfico a intervalos regulares
Descripción
every(
devuelve n
,E
)true
en cada n
-ésima ocurrencia del evento E
desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false
.
every(
devuelve n
,tick
)true
cada n
-ésima vez que el gráfico se activa desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false
.
El evento implícito tick
no está admitido cuando un gráfico de Stateflow® de un modelo de Simulink® cuenta con eventos de entrada.
every(
devuelve n
,sec
)true
cada n
segundos desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false
.
En los gráficos independientes de MATLAB®, especifique n
con un valor mayor que o igual a 0.001
. El operador crea un objeto timer
de MATLAB que genera un evento implícito para activar el gráfico. Los objetos timer
de MATLAB están limitados a una precisión de 1 milisegundo. Para obtener más información, consulte Events in Standalone Charts.
El objeto
timer
se crea cuando el gráfico termina de ejecutar las accionesentry
del estado asociado y sus subestados. Para iteraciones posteriores, el objetotimer
se restablece cuando el gráfico termina de ejecutar las accionesduring
del estado asociado y sus subestados. Si especifican
como una expresión cuyo valor cambia durante la ejecución del gráfico, el gráfico ajusta el retardo temporal solo cuando el objetotimer
se restablece.El objeto
timer
comienza a ejecutarse al final del paso del gráfico cuando el estado asociado se convierte en activo. Este paso puede incluir la ejecución de otros estados paralelos del gráfico.Si el gráfico está procesando otra operación cuando recibe el evento implícito del objeto
timer
, el gráfico pone el evento en cola. Cuando el paso en curso se completa, el gráfico procesa el evento y restablece el objeto temporizador para la siguiente iteración.Si el estado asociado con el operador de lógica temporal se convierte en inactivo antes de que el gráfico procese el evento implícito, el evento no activa el gráfico.
Nota
Esta sintaxis solo se admite en gráficos independientes en MATLAB. En gráficos de modelos de Simulink, en su lugar puede utilizar una transición de autobucle externa con el operador after
. Para obtener más información, consulte No utilice every para la lógica temporal en tiempo absoluto en los gráficos de modelos de Simulink.
Ejemplos
Sugerencias
Puede encerrar entre comillas las palabras clave
'tick'
y'sec'
. Por ejemplo,every(5,'tick')
equivale aevery(5,tick)
.El gráfico de Stateflow restablece el contador utilizado por el operador
every
cada vez que se reactive el estado asociado.Los gráficos independientes de MATLAB definen la lógica temporal de tiempo absoluto en términos de tiempo de reloj, que está limitado a una precisión de 1 milisegundo.
Historial de versiones
Introducido en R2014b