主要内容

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

条件付き実行のための参照モデルの変更

“条件付きで実行される参照モデル”,または“条件付きモデル”を使用すると,その実行を外部信号で制御できます。"制御信号"と呼ばれる外部信号は"制御入力端子"に接続されています。条件付きモデルは、実行が他のコンポーネントに依存するコンポーネントを含む複雑なモデルの階層構造を作成するような場合に便利です。

条件付きモデル

条件付きサブシステムと同様に,参照モデルを条件付きで実行するように設定することができます。条件付きサブシステムの詳細は,条件付き実行サブシステムの概要を参照してください。

金宝app®ソフトウェアは,以下の条件付きモデルタイプをサポートしています。

条件付きモデル 説明
イネーブル

イネーブル端子は,制御信号が正の値をもつ参照モデルを各シミュレーションステップで実行します。イネーブル端子を模型ブロックに追加するには,参照モデルに启用ブロックを挿入します。

次の図には,シンプルなイネーブル参照モデルの内容が表示されています。

启用子系统の例については,启用子系统を参照してください。対応するイネーブル参照モデルは,使子系统にあるブロックと同じブロックを使用します。

トリガー

トリガーイベントが発生するたびに,トリガー端子で参照モデルが実行されます。トリガー端子を模型ブロックに追加するには,参照モデルに触发ブロックを挿入します。

次の図は,シンプルなトリガー参照モデルの内容を示しています。

トリガーモデルの例については,モデル参照によるデータ管理の紹介を参照してください。

トリガーおよびイネーブル

模型ブロックには,トリガー端子とイネーブル端子の両方を含めることができます。トリガーおよびイネーブルモデルは、トリガー イベントが発生したタイム ステップで、イネーブル制御信号が正の値の場合に 1 回実行されます。

関数呼び出し

関数呼び出しイベントが発生するたびに,関数呼び出し端子で参照モデルが実行されます。関数呼び出し端子を模型ブロックに追加するには,参照モデルに触发ブロックを挿入します。次に[ブロックパラメーター]ダイアログボックスを開いて,[トリガータイプ][関数呼び出し]に設定します。

Stateflow®チャート,函数调用生成器ブロック,打穿越ブロック,または適切に設定されたカスタムのs函数は関数呼び出しイベントを提供できます。函数调用子系统の使用を参照してください。

次の図には,シンプルな関数呼び出し参照モデルの内容が表示されています。

関数呼び出しモデルの例については,モデル参照の関数呼び出しを参照してください。

条件付きモデルの要件

条件付きモデルは以下の要件を満たさなければなりません。

条件付きモデルは,条件付きモデルの各タイプに応じた固有の要件も満たさなければなりません。

条件付きモデル 必要条件
イネーブル
  • マルチレートのイネーブルモデルはマルチタスクソルバーを使用できません。シングルタスクを使用します。

  • ルートにイネーブル端子を使用しているモデルで,モデルが固定ステップソルバーを使用している場合,モデルの固定ステップサイズはモデル内のブロックのレートを超えてはいけません。

  • 参照モデル内のイネーブル端子の信号属性は,模型ブロックがそのイネーブル端子に提供する入力と一致していなければなりません。

トリガー

参照モデル内のトリガー端子の信号属性は,模型ブロックがそのトリガー端子に提供する入力と一致していなければなりません。

トリガーおよびイネーブル トリガーモデルとイネーブルモデルの要件を参照してください。
関数呼び出し
  • 関数呼び出しモデルでは,金宝app仿真软件によって挿入された隠れた地面ブロックも含めて,地面ブロックによってのみ駆動される出力端子をもつことはできません。この要件を満たすには以下のようにします。

    1. 出力端子に接続されている信号に信号转换ブロックを挿入します。

    2. 挿入されたブロックの['ブロック削減”の最適化からこのブロックを排除する]オプションをオンにします。

  • 関数呼び出しモデルが以下の両方の条件を満たしている場合,親モデルは[コンフィギュレーションパラメーター][ソルバー]“固定大小”オプションによって指定されているレートで関数呼び出しモデルをトリガーしなければなりません。

    • 固定ステップソルバーを指定している。

    • 絶対時間または経過時間を使用する1つ以上のブロックを含んでいる。

    それ以外の場合は,親モデルは関数呼び出しモデルをいつでもトリガーできます。

  • 関数呼び出しモデルでは,そのルートレベルの入力端子と出力端子との間に直接内部接続をもつことはできません。参照される関数呼び出しモデルの[無効なルートの输入/输出ブロックの接続)診断に対し,金宝app仿真软件では没有一个警告の設定を考慮しません。すべての無効なルート端子接続がエラーとしてレポートされます。

  • [サンプル時間のタイプ](周期的]の場合,サンプル時間間隔がオフセットを含むことはできません。

  • 模型ブロックの関数呼び出し端子に接続する信号はスカラーでなければなりません。

条件付き実行の参照モデルの変更

  1. 参照モデルのルートレベルに次のいずれかのブロックを挿入します。

    モデルのタイプ 挿入するブロック

    イネーブル

    启用

    トリガー

    触发

    トリガーおよびイネーブル

    トリガーおよびイネーブル

    関数呼び出し

    トリガー

    イネーブルモデルの場合,手順3に進みます。

  2. 触发ブロックの場合,[トリガータイプ]パラメーターを次のように設定します。

    モデルのタイプ [トリガータイプ]パラメーター設定

    トリガー

    トリガーおよびイネーブル

    以下のいずれかです。

    • 不断上升的

    • 下降

    • 要么

    関数呼び出し

    函数调用

  3. 模型ブロック端子を使用して,参照モデルを親モデル内の他の端子に接続します。

    • 模型ブロックの上部には,参照モデルで予測される制御信号タイプを表すアイコンが表示されます。トリガーモデルの場合,模型ブロックの上部に次のアイコンが表示されます。

参考

ブロック

関連するトピック