主要内容

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

モデルコールバック

モデルのコールバックは,モデルを読み込んだ後や保存した後など,指定したアクションポイントで実行されます。

同じコールバックのほとんどをライブラリに対して設定できます。ライブラリに設定できるのはライブラリに対して実行できるコールバックだけです。たとえば,ライブラリはシミュレーションできないため,シミュレーションの一部として呼び出されるInitFcnコールバックはライブラリに対しては設定できません。

モデルのコールバックの作成

  1. 金宝app®エディターで,プロパティインスペクターを開きます。[モデル化)タブの[設計][プロパティインスペクター]をクリックします。

  2. モデルの最上位階層で何も選択せずに,[プロパティ]タブの[コールバック]セクションに設定するコールバックを選択します。

  3. ボックス内に,コールバックで実行する関数を入力します。

プログラムによりモデルのコールバックを作成するには,関数set_paramを使用して,MATLAB®コードをモデルコールバックパラメーターに割り当てます。モデルのコールバックパラメーターを参照してください。

参照モデルのコールバック

モデルの階層構造では,コールバックの実行は,最上位モデルとその参照モデルでそれぞれのコールバックが実行される順序が反映されます。たとえば,以下を仮定します。

  • モデル答:

    • アクセラレータモードでモデルBを参照する。

    • MATLABワークスペース内に変数を作成するPostLoadFcnコールバックが設定されている。

    • [リビルド]コンフィギュレーションパラメーターが(常に行う)(任意の変更を検出)または(既知の依存関係で任意の変更が検出された場合)に設定されている。

  • モデルB:

    • MATLABワークスペースをクリアするCloseFcnコールバックが設定されている。

    • ビルドされていない,または期限が切れている。

モデル一のシミュレーションによって,参照モデルBのリビルドがトリガーされます。金宝app仿真软件がモデルBをリビルドするときに,モデルBを開閉して,モデのルBCloseFcnコールバックを呼び出します。モデル一OpenFcnコールバックによって作成された変数を含む,MATLABワークスペースをCloseFcnがクリアします。

のモデルBCloseFcnコールバックを使用する代わりに,モデルのStopFcnコールバックを使用して,モデルによって使用される変数をMATLABワークスペースからクリアすることも可能です。または、データのデータ ディクショナリを使用して、ベース ワークスペース内に変数を含める必要性をなくすことができます。

同じモデルの複数のインスタンスをノーマルモードで参照している場合,各インスタンスでコールバックが実行されます。

アクセラレータモードで参照されるモデルについては,仿金宝app真软件は一部のコールバックを実行しません。すべてが最新の状態で,[リビルド]コンフィギュレーションパラメーターが(既知の依存関係で任意の変更が検出された場合)に設定されている場合,参照モデルはコンパイルされず,そのInitFcnコールバックは実行されません。アクセラレータモードの参照モデルは,参照モデルの代わりに開始および停止するs函数を使用するため,StartFcnStopFcnなどのコールバックは実行されません。

メモ

シミュレーション出力は,コマンドラインシミュレーションのStopFcnコールバックでは使用できません。

モデルの構造を編集するモデルInitFcnコールバックは避けなければなりません。金宝app仿真软件はモデルの読み込みステータスに基づいて実行または無視する可能性があります。

モデルのコールバックパラメーター

モデルを読み込むまたは閉じるコールバックパラメーター

モデルを保存するコールバックパラメーター

モデルシミュレーションのコールバックパラメーター

関連するトピック