このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
モデルのコールバックは,モデルを読み込んだ後や保存した後など,指定したアクションポイントで実行されます。
同じコールバックのほとんどをライブラリに対して設定できます。ライブラリに設定できるのはライブラリに対して実行できるコールバックだけです。たとえば,ライブラリはシミュレーションできないため,シミュレーションの一部として呼び出されるInitFcn
コールバックはライブラリに対しては設定できません。
金宝app®エディターで,プロパティインスペクターを開きます。[モデル化)タブの[設計]で[プロパティインスペクター]をクリックします。
モデルの最上位階層で何も選択せずに,[プロパティ]タブの[コールバック]セクションに設定するコールバックを選択します。
ボックス内に,コールバックで実行する関数を入力します。
プログラムによりモデルのコールバックを作成するには,関数set_param
を使用して,MATLAB®コードをモデルコールバックパラメーターに割り当てます。モデルのコールバックパラメーターを参照してください。
モデルの階層構造では,コールバックの実行は,最上位モデルとその参照モデルでそれぞれのコールバックが実行される順序が反映されます。たとえば,以下を仮定します。
モデル答:
アクセラレータモードでモデルBを参照する。
MATLABワークスペース内に変数を作成するPostLoadFcn
コールバックが設定されている。
[リビルド]
コンフィギュレーションパラメーターが(常に行う)
、(任意の変更を検出)
または(既知の依存関係で任意の変更が検出された場合)
に設定されている。
モデルB:
MATLABワークスペースをクリアするCloseFcn
コールバックが設定されている。
ビルドされていない,または期限が切れている。
モデル一のシミュレーションによって,参照モデルBのリビルドがトリガーされます。金宝app仿真软件がモデルBをリビルドするときに,モデルBを開閉して,モデのルBCloseFcn
コールバックを呼び出します。モデル一OpenFcn
コールバックによって作成された変数を含む,MATLABワークスペースをCloseFcn
がクリアします。
のモデルBCloseFcn
コールバックを使用する代わりに,モデルのStopFcn
コールバックを使用して,モデルによって使用される変数をMATLABワークスペースからクリアすることも可能です。または、データのデータ ディクショナリを使用して、ベース ワークスペース内に変数を含める必要性をなくすことができます。
同じモデルの複数のインスタンスをノーマルモードで参照している場合,各インスタンスでコールバックが実行されます。
アクセラレータモードで参照されるモデルについては,仿金宝app真软件は一部のコールバックを実行しません。すべてが最新の状態で,[リビルド]コンフィギュレーションパラメーターが(既知の依存関係で任意の変更が検出された場合)
に設定されている場合,参照モデルはコンパイルされず,そのInitFcn
コールバックは実行されません。アクセラレータモードの参照モデルは,参照モデルの代わりに開始および停止するs函数を使用するため,StartFcn
やStopFcn
などのコールバックは実行されません。
メモ
シミュレーション出力は,コマンドラインシミュレーションのStopFcn
コールバックでは使用できません。
モデルの構造を編集するモデルInitFcn
コールバックは避けなければなりません。金宝app仿真软件はモデルの読み込みステータスに基づいて実行または無視する可能性があります。