主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

暗黙的▪▪ベントを使用したチャ▪▪ト動作の制御

“暗黙的电子邮箱ベント”は,次の場合にチャ,トの実行中に発生する組み込み,ベントです。

  • チャ,トが起動する。

  • チャ,トがステ,トに入り,そのステ,トがアクティブになる。

  • チャ,トがステ,トから出て,そのステ,トが非アクティブになる。

  • チャ,トが内部デ,タオブジェクトに値を代入する。

これらの▪▪ベントは,明示的に定義またはトリガ▪▪されることのない暗黙的▪▪ベントです。暗黙的ベントはチャトの子に該当し,親チャトでのみ発生および認識されます。

チャトの実行に基づく暗黙的ベント

キ,ワ,ド蜱虫は、離散時間シミュレ、ションでのチャ、トの起動時に生成される暗黙的、ベントを指定します。

たとえば,次のチャ,トでは,风扇加热器はパラレル(和)ステ,トです。各ステ、トにはサブステ、トのペア()があります。初期状態では,サブステ,ト风扇。从および加热器。从はアクティブです。チャ,トが起動するたびに,蜱虫ベントが生成されます。3番目の蜱虫は,加热器。从から加热器。在への遷移をトリガ,します。同様に,4番目の蜱虫风扇。从から风扇。在への遷移をトリガ,します。8番目の蜱虫では,チャ,トは风扇。从および加热器。从に遷移して戻ります。

使用隐式事件标记的状态流程图。

時相論理演算子にいては,時相論理を使用したチャ,ト実行の制御を参照してください。

メモ

蜱虫。。

デタとステトに基づく暗黙的ベント

金宝app®モデルの状态流®チャートでは,次の演算子は,チャートが変数の値を設定した時点,またはチャートがステートに入るかステートから出た時点で,暗黙的イベントを生成します。

演算子 構文 説明
改变

变化(data_name

chg (data_name

チャ,トが変数data_nameの値を設定すると,暗黙的ロ,カル,ベントを生成します。変数のdata_nameは,マシンを親とするデ,タになることはできません。この暗黙的ベントは階層のチャトレベルまたはより低いレベルのデタでのみ動作します。マシンを親とするデタは,変化検出演算子を使用して,いデタ値が変化するかを見け出します。詳細にいては,デ,タ値の変化の検出を参照してください。

ステ,トまたは遷移アクションにより値が変数Engine.rpmに書き込まれたときの暗黙的ロカルベントを定義します。

改变(Engine.rpm)

输入

输入(state_name

在(state_name

指定したステ,トstate_nameがアクティブになると,暗黙的ロ,カル,ベントを生成します。

チャ,トの実行がステ,ト风扇。在に入った時点で発生する暗黙的ロカルベントを定義します。

输入(Fan.On)

退出

退出(state_name

(交货state_name

指定したステ,トstate_nameが非アクティブになると,暗黙的ロ,カル,ベントを生成します。

チャ,トの実行がステ,ト风扇。从から出た時点で発生する暗黙的ロカルベントを定義します。

退出(Fan.Off)

複数のステートまたはデータオブジェクトの名前が同じである場合は,ドット表記を使用してステート名を修飾します。詳細にいては,ドット表記を使用したデ,タの識別を参照してください。

たとえば,次のチャ,トでは,风扇加热器はパラレル(和)ステ,トです。各ステ、トにはサブステ、トのペア()があります。初期状態では,サブステ,ト风扇。从および加热器。从はアクティブです。チャ,トが起動すると,风扇。从から风扇。在への遷移をトリガ,する蜱虫ベントが生成されます。风扇。从が非アクティブになると,加热器。从から加热器。在への遷移をトリガする別の暗黙的ベントが生成されます。チャ,トの実行が終了すると,サブステ,ト风扇。在および加热器。在はアクティブになります。

使用隐式事件退出的状态流图。

メモ

パラレルステートで同じ暗黙的イベントが複数の遷移をトリガーする場合,遷移の実行順序はパラレルステートの実行順序と一致するとは限りません。予期しない動作を回避し,パラレルステートに対して指定された順序と同じ順序で遷移を実行するには,暗黙的イベントを使用しないでください。代わりに,焕然一新などの演算子を呼び出す遷移条件を使用してください。詳細にいては,在演算子を使用したステ,トアクティビティのチェックおよびデ,タ値の変化の検出を参照してください。

参考

|||||

関連するトピック