before
イベント ブロードキャスト前または指定した時間前にチャートを実行
説明
before(
は、関連付けられたステートがアクティブになってからのイベント n
,E
)E
の発生回数が n
回より少ない場合に true
を返します。それ以外の場合、演算子は false
を返します。
before(
は、関連付けられたステートがアクティブになってからのチャートの起動回数が n
,tick
)n
回より少ない場合に true
を返します。それ以外の場合、演算子は false
を返します。
Simulink® モデル内の Stateflow® チャートに入力イベントがある場合、暗黙的イベント tick
はサポートされません。
before(
は、関連付けられたステートがアクティブになってから n
,time_unit
)n
単位未満の時間が経過した場合に true
を返します。それ以外の場合、演算子は false
を返します。
time_unit
は、秒 (sec
)、ミリ秒 (msec
) またはマイクロ秒 (usec
) として指定します。n
を式として指定する場合、シミュレーション中に式の値が変化すると、チャートは時間遅延を調整します。
メモ
時相論理演算子 before
は、Simulink モデル内の Stateflow チャートでのみサポートされています。
例
ヒント
引用符を使用してキーワード
'tick'
、'sec'
、'msec'
および'usec'
を囲むことができます。たとえば、before(5,'tick')
はbefore(5,tick)
と同じです。Stateflow チャートは、関連付けられたステートが再びアクティブになるたびに、
before
演算子で使用されるカウンターをリセットします。
バージョン履歴
R2014b で導入