at
Execute chart at event broadcast or specified time
Syntax
Description
at(
returnsn
,E
)true
if the eventE
has occurred exactlyn
times since the associated state became active. Otherwise, the operator returnsfalse
.
at(
returnsn
,tick
)true
if the chart has woken up exactlyn
times since the associated state became active. Otherwise, the operator returnsfalse
.
The implicit eventtick
is not supported when a Stateflow®chart in a Simulink®model has input events.
at(
returnsn
,sec
)true
if exactlyn
seconds have elapsed since the associated state became active. Otherwise, the operator returnsfalse
.
In standalone charts in MATLAB®, specifyn
with a value greater than or equal to0.001
. The operator creates a MATLABtimer
object that generates an implicit event to wake up the chart. MATLABtimer
objects are limited to 1 millisecond precision. For more information, seeEvents in Standalone Charts.
The
timer
object is created when the chart finishes executing theentry
actions of the associated state and its substates. If you specifyn
as an expression whose value changes during chart execution, the chart does not adjust the temporal delay of thetimer
object.The
timer
object starts running at the end of the chart step when the associated state becomes active. This step can include the execution of other parallel states in the chart.If the chart is processing another operation when it receives the implicit event from the
timer
object, the chart queues the event. When the current step is completed, the chart processes the event.If the state associated with the temporal logic operator becomes inactive before the chart processes the implicit event, the event does not wake up the chart.
Note
Usingat
as an absolute-time temporal logic operator is supported only in standalone charts in MATLAB. For charts in Simulink models, use theafter
operator instead. For more information, seeDo Not Use at for Absolute-Time Temporal Logic in Charts in Simulink Models.
Examples
Tips
You can use quotation marks to enclose the keywords
'tick'
and'sec'
. For example,at(5,'tick')
是等效toat(5,tick)
.Stateflow图重置计数器使用的
at
operator each time the associated state reactivates.Standalone charts in MATLAB define absolute-time temporal logic in terms of wall-clock time, which is limited to 1 millisecond precision.