主要内容

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

チャートの実行タイプ

状态流チャートのライフ サイクル

状态流®チャートは、以下に示す複数の実行ステージを経て実行されます。

ステージ 説明
非アクティブ チャートにアクティブなステートが存在していない
アクティブ チャートにアクティブなステートが存在している
スリープ チャートにアクティブなステートは存在しているが、処理する対象のイベントは存在していない

金宝app®モデルによって最初に 状态流チャートがトリガーされた時点では、チャートは非アクティブであり、アクティブなステートは存在していません。実行後、模拟モデルの初金宝app期トリガー イベントの処理が完了したチャートは、モデルに制御を戻して、スリープ状態に移行します。次の 模拟トリガー イベントで、チャートはスリープ状態からアクティブ ステージに移行します。

イベントを使用してチャートを実行を参照してください。

非アクティブなチャートの実行

チャートが非アクティブで、金宝app模拟モデルからのイベントで最初にトリガーされるとき、まず既定のフロー チャートが実行されます (一連のフロー チャートの実行順序を参照)。このアクションによってステートへの移行が行われず、チャートにパラレル構造が設定されている場合は、各パラレル ステートがアクティブになります (チャートまたはステートに入るを参照)。

既定のフロー パスの実行によってステート 进入が発生しなかった場合は、ステートの矛盾エラーが発生します。

アクティブなチャートの実行

チャートは 金宝app模拟モデルによって最初にトリガーされた後に、アクティブなチャートになります。モデルから別のイベントを受信した場合は、再びアクティブ チャートとして実行されます。チャートにステートが存在していない場合は、実行ごとにチャートが初期化されることになります。そうでない場合は、アクティブなサブステートが実行されます。パラレル ステートは、アクティブになるのと同じ順序で実行されます。

チャートの初期化実行

既定の設定では、初めて起動したチャートにより、デフォルト遷移パスが実行されます。この時点では、入力へのアクセス、出力への書き込み、およびイベントのブロードキャストが可能です。

既知のコンフィギュレーションからチャートを開始する必要がある場合は、[初期化時に指定されたチャートを実行 (入力)]チャート プロパティを有効にします。このオプションをオンにすると、チャートのステートのコンフィギュレーションは、最初の入力イベントの発生ではなく、ゼロ時間で初期化されます。S函数のMDLinilizationConditions()(金宝appSimulink)フェーズに対応する時間 0でのモデル初期化フェーズ中に、チャートのデフォルト遷移パスが実行されます。詳細については、初期化時に指定されたチャートを実行 (入力)を参照してください。

メモ

このチャートの出力が SimEvents®ブロックに接続される場合は、このチェック ボックスを選択しないでください。状态流チャートと SimEventsブロックを組み合わせてモデルで使用する方法の詳細は、SimEventsドキュメンテーションを参照してください。

初期化フェーズの過渡特性を考慮して、初期化時に実行されるチャートのデフォルト遷移パスに含まれる特定のアクションと、そのアクションに関連するステート 进入アクションは実行しないでください。以下のガイドラインに従います。

  • チャートの入力端子に接続されたブロックで出力が初期化されていない可能性があるので、チャート入力データにアクセスしないでください。

  • 他のチャートは初期化されていない可能性があるので、エクスポートされたグラフィカル関数を他のチャートから呼び出さないでください。

  • 触发子系统は初期化されていない可能性があるので、関数呼び出し出力イベントをブロードキャストしないでください。

チャートの入力データへの無効なアクセスに対する診断アクション レベルは、[コンフィギュレーション パラメーター] ダイアログ ボックスの[診断][状态流]ペインで制御できます。詳細は、チャート初期化中の無効な入力データ アクセス(金宝appSimulink)診断のドキュメンテーションを参照してください。

ステートを含んでいない 状态流チャートでは、初期化時の実行は無視されます。

関連するトピック