before
在事件广播或指定时间之前执行图
描述
如果自关联状态激活以来 E
事件的发生次数少于 n
次,则 before(
返回 n
,E
)true
。否则,运算符返回 false
。
如果图自关联状态激活以来的唤醒次数少于 n
次,则 before(
返回 n
,tick
)true
。否则,运算符返回 false
。
当 Simulink® 模型中的 Stateflow® 图有输入事件时,不支持隐式事件 tick
。
如果自关联状态激活以来经过的时间少于 n
个单位,则 before(
返回 n
,time_unit
)true
。否则,运算符返回 false
。
将 time_unit
指定为秒 (sec
)、毫秒 (msec
) 或微秒 (usec
)。如果将 n
指定为表达式,图会在仿真期间随着表达式值的变化而调整时滞。
注意
时序逻辑运算符 before
仅在 Simulink 模型的 Stateflow 图中受支持。
示例
提示
您可以使用引号将关键字
'tick'
、'sec'
、'msec'
和'usec'
括起来。例如,before(5,'tick')
等效于before(5,tick)
。每当关联状态重新激活时,Stateflow 图都会重置
before
运算符使用的计数器。
版本历史记录
在 R2014b 中推出