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 中推出




