主要内容

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

参照モデルに対するシミュレーションターゲットの管理

“シミュレーションターゲット”、別名“SIMターゲット”は自動生成される墨西哥人ファイルで,アクセラレータモードで実行される参照モデルを実装します。金宝app动态仿真模块®はシミュレーション中に必要に応じて参照モデルの動作と出力を計算するためにシミュレーションターゲットを呼び出します。金宝app动态仿真模块は、アクセラレータ モードで実行される参照モデルのすべてのインスタンスに対して、同じシミュレーション ターゲットを使用します。ノーマル モードで実行される参照モデルのインスタンスはシミュレーション ターゲットを使用しません。

モデル参照のシミュレーションターゲットを作成するために,仿金宝app真软件はアクセラレータモードで実行される参照モデルにいくつかの要件と制限を適用するコードを生成します。それらの制約を除けば,アクセラレータモードで参照モデルを実行するときに,シミュレーションターゲットについて考慮する必要は通常ありません。これらの制約の詳細については,モデルの階層構造内のシミュレーションモードの選択を参照してください。

既定の設定で,金宝app仿真软件は,以下の場合にアクセラレータモードで実行される参照モデルのシミュレーションターゲットを生成します。

  • 参照モデルの直接または間接の親のブロック線図を更新する際,またはモデルの階層構造をシミュレートする際に,シミュレーションターゲットが存在しない。

  • 参照モデル内の構造的な変更により,シミュレーションターゲットが無効になっている。

シミュレーションターゲットの生成中は,MATLAB®コマンドウィンドウにステータスメッセージが表示されるため,シミュレーションターゲットの生成プロセスを監視できます。

プログラムによりモデル参照のシミュレーションターゲットをビルドするには,関数slbuildを使用します。

メモ

金宝app仿真软件编码器™ライセンスがある場合は,参照モデルのシミュレーションターゲットを次のような他のタイプのターゲットと混同しないように注意してください。

  • ハードウェアターゲット-金宝app仿真软件编码器がコードを生成する対象プラットフォーム

  • システムターゲット——目的に応じたコード生成の方法を金宝app仿真软件编码器に指示するファイル

  • ラピッドシミュレーションターゲット(RSim)金宝app仿真软件编码器が供給するシステムターゲットファイル

  • モデル参照ターゲット——参照モデルの金宝app仿真软件编码器コードを含むライブラリモジュール

変更のチェックに費やす時間の短縮

金宝app仿真软件がリビルドを必要とするシミュレーションターゲットがあるかどうかをチェックするために費やす時間を短縮するには,コンフィギュレーションパラメーターの値を次のように設定します。

  • 階層全体のすべての参照モデル内で,(信号の関連付け]コンフィギュレーションパラメーターを(明示的のみ]または[なし]に設定します。

  • モデルの階層構造の最上位モデルで,[リビルド]コンフィギュレーションパラメーターを(既知の依存関係で任意の変更が検出された場合)に設定します。または、このパラメーターを使用して Simulink がシミュレーション ターゲットを必ずリビルドする、または決してリビルドしないように指定できます。

これらのパラメーターはモデルのコンフィギュレーションセットに存在します。模型ブロックのパラメーターではありません。これらのパラメーターを参照モデルのいずれかのインスタンスに設定すれば,そのモデルのすべてのインスタンスに設定されます。

シミュレーションターゲットのプログラミング言語の指定

モデル参照のシミュレーションターゲットに対するプログラミング言語を指定するには,[コンフィギュレーションパラメーター]ダイアログボックスの[シミュレーションターゲット]タブで[言語]コンフィギュレーションパラメーターを使用します。

シミュレーションターゲットのカスタムコードの使用

モデル参照シミュレーションターゲットをビルドするときにカスタムコードをStateflow®ブロックまたはMATLAB函数ブロックと共に使用するには,(参照モデルにカスタムコードを含める]コンフィギュレーションパラメーターを使用します。

注意

アクセラレータモードで参照モデルにカスタムコードを使用すると,カスタムコードを使用せずにモデルをシミュレーションした場合とは異なる結果になる可能性があります。カスタムコードにバスまたは列挙型の構造体の宣言が含まれる場合,シミュレーションターゲットの生成は,ビルドの結果でこれらの構造体の宣言が重複する場合に失敗します。また,カスタムコードでバスまたは列挙型を表す構造体を使用すると,予期しないシミュレーション結果になる場合があります。

シミュレーションターゲットの場所の制御

金宝app仿真软件は現在のフォルダーのslprjビルドフォルダー内にシミュレーションターゲットを作成します。slprjフォルダーが存在しない場合,金宝app仿真软件はそれを作成します。

メモ

金宝app仿真软件编码器のコード生成ではslprjフォルダーも使用します。slprj内のサブフォルダーには,シミュレーションコード,金宝app仿真软件编码器のコードおよびその他のファイルが分離されて保管されます。詳細については,ビルドプロセスのフォルダーの管理(金宝app仿真软件编码器)を参照してください。

生成ファイルは,現在の作業フォルダーとは異なるルートフォルダーに保存できます。このオプションでは,以下を実行できます。

  • 生成ファイルを生成するために使用するモデルおよびその他のソースを生成ファイルとは別に保管する。

  • 現在の作業フォルダーを以前の作業フォルダーに設定せずに,以前ビルドしたシミュレーションターゲットを再利用または共有する。

  • 生成されたシミュレーションアーティファクトを生成された量産コードと分離する。

シミュレーションキャッシュフォルダーは,シミュレーションに使用するアーティファクトを配置するルートフォルダーです。

現在のフォルダー(松材线虫病)の代わりに使用するシミュレーションキャッシュフォルダーを指定するには,(金宝app模型基本設定)[一般]ダイアログボックスでフォルダーパスを入力するか参照し,[シミュレーションキャッシュフォルダー]を設定します。

この基本設定はMATLABセッションパラメーターの初期既定値を指定します。

または,関数set_paramを使用してCacheFolderのMATLABセッションパラメーターを設定できます。

> > set_param (0,“CacheFolder”fullfile (“C:”‘工作’“MyModelSimCache”)) > > get_param (0,“CacheFolder”
ans = C: \ \ MyModelSimCache工作

[シミュレーションキャッシュフォルダー]基本設定を現在のMATLABセッションに対してのみオーバーライドまたは元に戻すには,関数金宝appSimulink.fileGenControlを使用します。金宝appSimulink.fileGenControlを使用して設定した値は,現在のMATLABセッションが終了すると無効になります。

関連するトピック