ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

after

after 演算子でチャートの実行を制御する

構文

after(n,E)
after(n,sec)

説明

関連付けられたステートがアクティブになってから、ベース イベント E の発生回数が少なくとも n である場合に、after(n,E) は真を返します。それ以外の場合、演算子は false を返します。

入力イベントが設定されていないチャートでは、after(n, tick) または after(n, wakeup) は、関連付けられたステートがアクティブになってから、チャートの起動回数が n 以上である場合に真を返します。

関連付けられたステートが再びアクティブになるたびに、after 演算子は E のカウンターを 0 にリセットします。

関連付けられたステートがアクティブになってから、ベース イベント E の発生回数が少なくとも n である場合に、after(n,E) は真を返します。それ以外の場合、演算子は false を返します。

関連付けられたステートがアクティブになってから、指定されたシミュレーション時間である n 秒 (sec)、ミリ秒 (msec) またはマイクロ秒 (usec) が経過すると、after(n,sec) は真を返します。それ以外の場合、演算子は false を返します。

関連付けられたステートが再びアクティブになるたびに、after 演算子は secmsec および usec のカウンターを 0 にリセットします。

すべて展開する

ステートがアクティブになってから、5 クロック サイクル目以降の CLK サイクルごとにステータス メッセージが表示されます。

on after(5, CLK): status('on');

ステートがアクティブになってから 10 CLK サイクル後に、ROTATE イベントのブロードキャストでのみ、関連付けられたステートから遷移が発生します。

ROTATE[after(10, CLK)]

ステートがアクティブになってから、シミュレーション時間 12.3 秒の経過後、temp 変数は LOW になります。

on after(12.3, sec): temp = LOW;

ステートがアクティブになってから、シミュレーション時間 8 ミリ秒の経過後、関連付けられたステートからの遷移が発生します。

after(8, msec)

R2014b で導入