ドキュメンテーション

このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。

after

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

説明

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

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

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

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

関連付けられたステートが再びアクティブになるたびに、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)

ヒント

  • 引用符を使用してキーワード 'tick''wakeup''sec''msec' および 'usec' を囲むことができます。たとえば、after(5,'tick')after(5,tick) と同じです。

R2014b で導入