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 で導入




