at
Ejecutar el gráfico durante la transmisión del evento o en una unidad de tiempo específica
Sintaxis
Descripción
at(
devuelve n
,E
)true
si el evento E
se ha producido exactamente n
veces desde que el estado asociado se convirtió en activo. De lo contrario, el operador devuelve false
.
at(
devuelve n
,tick
)true
si el gráfico se ha activado exactamente n
veces 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.
at(
devuelve n
,sec
)true
si han transcurrido exactamente 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. Si especifican
como una expresión cuyo valor cambia durante la ejecución del gráfico, dicho gráfico no ajusta el retardo temporal del objetotimer
.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.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. Para los gráficos de modelos de Simulink, utilice el operador after
en su lugar. Para obtener más información, consulte No utilice at 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,at(5,'tick')
equivale aat(5,tick)
.El gráfico de Stateflow restablece el contador utilizado por el operador
at
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