このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
“条件付きで実行される参照モデル”,または“条件付きモデル”を使用すると,その実行を外部信号で制御できます。"制御信号"と呼ばれる外部信号は"制御入力端子"に接続されています。条件付きモデルは、実行が他のコンポーネントに依存するコンポーネントを含む複雑なモデルの階層構造を作成するような場合に便利です。
条件付きサブシステムと同様に,参照モデルを条件付きで実行するように設定することができます。条件付きサブシステムの詳細は,条件付き実行サブシステムの概要を参照してください。
金宝app®ソフトウェアは,以下の条件付きモデルタイプをサポートしています。
条件付きモデル | 説明 |
---|---|
イネーブル | イネーブル端子は,制御信号が正の値をもつ参照モデルを各シミュレーションステップで実行します。イネーブル端子を模型ブロックに追加するには,参照モデルに启用ブロックを挿入します。 次の図には,シンプルなイネーブル参照モデルの内容が表示されています。 启用子系统の例については,启用子系统を参照してください。対応するイネーブル参照モデルは,使子系统にあるブロックと同じブロックを使用します。 |
トリガー | トリガーイベントが発生するたびに,トリガー端子で参照モデルが実行されます。トリガー端子を模型ブロックに追加するには,参照モデルに触发ブロックを挿入します。 次の図は,シンプルなトリガー参照モデルの内容を示しています。 トリガーモデルの例については,モデル参照によるデータ管理の紹介を参照してください。 |
トリガーおよびイネーブル | 模型ブロックには,トリガー端子とイネーブル端子の両方を含めることができます。トリガーおよびイネーブルモデルは、トリガー イベントが発生したタイム ステップで、イネーブル制御信号が正の値の場合に 1 回実行されます。 |
関数呼び出し | 関数呼び出しイベントが発生するたびに,関数呼び出し端子で参照モデルが実行されます。関数呼び出し端子を模型ブロックに追加するには,参照モデルに触发ブロックを挿入します。次に[ブロックパラメーター]ダイアログボックスを開いて,[トリガータイプ]を Stateflow®チャート,函数调用生成器ブロック,打穿越ブロック,または適切に設定されたカスタムのs函数は関数呼び出しイベントを提供できます。函数调用子系统の使用を参照してください。 次の図には,シンプルな関数呼び出し参照モデルの内容が表示されています。 関数呼び出しモデルの例については,モデル参照の関数呼び出しを参照してください。 |
条件付きモデルは以下の要件を満たさなければなりません。
条件付きサブシステム(条件付き実行サブシステムとモデルを参照)
参照モデル(既存のモデルの参照を参照)
条件付きモデルは,条件付きモデルの各タイプに応じた固有の要件も満たさなければなりません。
条件付きモデル | 必要条件 |
---|---|
イネーブル |
|
トリガー | 参照モデル内のトリガー端子の信号属性は,模型ブロックがそのトリガー端子に提供する入力と一致していなければなりません。 |
トリガーおよびイネーブル | トリガーモデルとイネーブルモデルの要件を参照してください。 |
関数呼び出し |
|
参照モデルのルートレベルに次のいずれかのブロックを挿入します。
イネーブルモデルの場合,手順3に進みます。
触发ブロックの場合,[トリガータイプ]パラメーターを次のように設定します。
モデルのタイプ | [トリガータイプ]パラメーター設定 |
---|---|
トリガー トリガーおよびイネーブル |
以下のいずれかです。
|
関数呼び出し |
|
模型ブロック端子を使用して,参照モデルを親モデル内の他の端子に接続します。
模型ブロックの上部には,参照モデルで予測される制御信号タイプを表すアイコンが表示されます。トリガーモデルの場合,模型ブロックの上部に次のアイコンが表示されます。