Main Content

このページ最新ではありませ。をクリックし,英语のの最新版版を参照参照し。

モデル参照階層向けのコードの生成

モデルの読み込み,インクリメンタルなコード,モデルの开発开発,およびおよびコードコードコードののの再利用を达成达成するためためためため,,,

Modelブロックをてあるモデルを别内に含めることができ。。Modelブロックの各は"モデル参照"になります。シミュレーションとコード生成では、"参照モデル"内のブロックが 1 つのユニットとして一緒に実行されます。参照モデルを含むモデルは"親モデル"になり。モデルとモデルの集合は“モデルの构造”を形成します。

モデル参照のテクノロジー

参照モデルの階層構造向けのコードを生成する場合、コード ジェネレーターは、最上位モデルのスタンドアロン実行可能ファイルと、各参照モデルの"モデル参照ターゲット"とれるモジュール生成します。コードがされるれる最上位上位ののモデルモデルモデルモデルのの実行可能可能ファイルははモデルモデル参照参照参照ターゲットをを呼び出し,,参照参照参照ををを计算计算计算计算计算计算计算计算计算计算金宝app®CODER™ターゲット"と呼ばれ。

モデル参照(金宝appSimulink编码器ターゲット)を他ターゲットタイプと混同ないでください。

  • ターゲット ハードウェア —金宝appSimulink编码器ソフトウェアがを生成するプラットフォームプラットフォーム

  • システムターゲットファイルファイルにたコード生成のをを金宝appSimulink编码器ソフトウェアに指示ファイル

  • ラピッド シミュレーション ターゲット (RSim) —金宝appSimulink编码器制品のであるシステムターゲットファイル

  • シミュレーションターゲット -金宝appSimulink Accelerator™ソフトウェアを使用して実行される、参照モデルを実装する MEX ファイル

コードジェネレーターコードフォルダーにの最モデルのを置き,コード生成フォルダーのslprjフォルダーにモデルのを置きます。slprjのフォルダー,タイプの用の个のです。フォルダーの详细详细は,,,ビルド プロセスのフォルダーの管理を参照しください。

既定の设定は,金宝appSimulink编码器は,““インクリメンタル”ををします。コード生成するソフトウェアでで参照参照モデルモデルののファイルファイルの的的ななチェックサムチェックサムとコードコードのファイルファイルファイルが比较比较比较どうかし。リビルドをいつするををするには,[コンフィギュレーション]の[モデル][リビルド]を使用ます。详细,,リビルドを参照しください。

金宝appSimulink编码器ソフトウェアでは"インクリメンタルな読み込み処理" も使用します。参照モデルのコードは、親モデルのコードを実行して参照モデルの出力を必要とするまでは、メモリに読み込まれません。その後、金宝appSimulink编码器は参照読み込んでコード実行実行ターゲット,,一旦読み込まれると使用さされなくなるなるまでメモリメモリメモリにに

Embedded Coder®を使用している場合、カスタム ターゲットは、Modelブロックをて场合,参照准拠しいると宣言しなければなりなりませんんについてについてについてモデル参照のサポートを参照しください。

モデル参照階層向けのコードの生成

この例,のモデルをしモデル参照阶层ののコードを生成するする方法方法ますますます

モデル参照階層の作成

1.既存の(たとえばex_model_arg_refモデル) を開きます。このモデルは再利用可能なアルゴリズムを表します。これは GRT モデルです。Embedded Coder を使用している場合は、モデル コンフィギュレーション パラメーター[システムターゲット]ert.tlcに変更し。

open_system('ex_model_arg_ref');

2. 2.参照モデルそれ参照可能であること指定されてばばなりなりませませんんん。,参照参照参照参照ががががが回回回回回许可さされるのののかモデルコンフィギュレーションパラメーター最上位ごと可能なインスタンスの数数またはとして指定します。既定では、[最モデルに可能インスタンスの数]に設定されています。

3.モデル阶层上位モデルモデルする新しい作成し。最上位モデルモデルはは,,,他他モデルを,,参照参照モデルモデル,,またはまたは参照

4. 必要に応じて最上位モデルに Inport と Outport を追加します。参照モデルを追加するには、Modelブロックを使用ます。

5. 当初、新しいブロックは参照モデルを指定しないため、関連付けられていません。[ブロック パラメーター] ダイアログ ボックスを開くには、Model ブロックをダブルクリックするか、または Model ブロックのコンテキスト メニューを使用します。

6。[モデル]フィールドにの名前入力しますこのはは拡张子拡张子の.slx60文字文字超えるはでき。。。。

7。[OK]をクリック。モデルにルートレベルレベル出力含めると,,,,,,ブロックブロックブロックに対応入力入力端子とと出力出力端子端子端子がが

8.模型ブロックのもうもうもうつし最上位モデル次のモデルのようにになるますますますますます

open_system('ex_model_arg');

9. モデルにex_model_argという名前付けモデルを保存し。。

サブシステムを参照モデルに変換することもできます。詳細については、サブシステムから参照モデルへの変換を参照しください。

モデル参照階層向けのコードの生成

1.最モデル参照について,モデルパラメーターの[ソルバー选択]の[タイプ]固定步骤に设定ているを确认ます。の[コンフィギュレーションパラメーター]ダイアログダイアログダイアログボックスを开く[モデル化]タブでそれぞれのモデルについて[モデル]を选択し。

复数のをモデル参照阶层,开いいるモデルと最最モデルの[モデル]に、このメニューからアクセスできます。モデルの階層構造内の別のモデルの[モデル]にアクセスは参照モデルを开いメニューにアクセスし。。

2. 最上位モデルについて、金宝appSimulink编码器アプリまたはEmbedded Coderアプリのいずれかを選択して[Cコード]タブを開きます。モデル参照階層向けのコードを生成するには、[ビルド]ボタンをクリックます。

金宝appSimulink编码器ビルド プロセスによって、コードが生成され、コンパイルされます。現在のフォルダーに、次に示す新しいファイルと新しいフォルダーが作成されます。

  • ex_model_arg_grt_rtw- 最上位の生成を含むフォルダーフォルダー

  • slprj grt > > ex_model_arg_ref- 参照モデルのコードをフォルダーフォルダー

  • ex_model_arg.exe- ビルドプロセス作成れた実行ファイルファイル

  • ex_model_arg.slxc- simulin金宝appkキャッシュキャッシュキャッシュキャッシュファイル

  • ex_model_arg_ref.slxc- simuli金宝appnkキャッシュキャッシュキャッシュファイル

コンフィギュレーション パラメーターの要件の詳細については、モデルの階層構造のコード生成のためのコンフィギュレーション パラメーターの設定を参照しください。

生成さたのコードレポートでの表示

生成されたコードを表示するには、[Cコード]タブで[レポートを]を选択し。コード生成レポートにはモデル参照階層について生成されたすべてのファイルへのハイパーリンクが含まれています。

参照モデル生成さたコードをに,,ペインペインの[参照]セクションでそのモデルハイパーリンククリックします。

最上位戻るに,コード生成ウィンドウ左上左上ににある[前に]をクリックし。

コード生成フォルダーでの作業

参照のコード生成フォルダーににされ。。コードははシミュレーションシミュレーションキャッシュキャッシュキャッシュフォルダーフォルダー内にに生成生成さされ2

  • モデル参照をビルドタイミングと场所。

  • モデル参照へのアクセス。。

Modelブロックによって参照れるモデルはは®パスののに格纳ます。最上位モデルに别别ののファイルファイルシステムシステムシステムややフォルダーに格纳格纳さされれてているいるモデルモデルをを含める含めることができことができことができことができます。ターゲットとととと,別のファイル システムや別のフォルダーに格納することはできません。コードの再利用を許可するためには、最上位モデルによって参照されるモデルが、1 つのコード生成フォルダー内でモデル参照ターゲット コードのシミュレーションと生成を行うように設定しなければなりません。

それぞれ别にされているの上位モデル同じ同じモデルをを参照参照参照するするする场合は,以下以下のいずれいずれいずれいずれかかか

  • 同じコードでし,モデルがにあるように。。

  • 作業する各フォルダーで,別々のコード生成フォルダー、シミュレーション ターゲットおよび金宝appSimulink编码器ターゲットを生成できるようにする。

2 番目の方法では、モデル参照コードの複数のインスタンスをメンテナンスする必要があります。たとえば、参照モデルに変更を加える際に、生成コードが冗長になる可能性があります。参照モデルのコードの再生成を最小化するために、すべてのセッションに対応する 1 つの特定のコード生成フォルダーを選択します。

モデル参照ターゲットビルド

simulink simulinkモデルモデルモ金宝appデルモデル作成ます。コードジェネレーターはは,,たとえばたとえば更新更新更新が必要なときににははは,,モデル参照参照ターゲット

matlabコマンドウィンドウで引数を使用してSlbuildコマンドを実行する際に、Simulink および金宝appSimulink编码器は,の参照向けシミュレーションターゲット参照モデルのモデル参照ターゲットターゲットを生成生成。。。

コードジェネレーター复数参照モデルのインスタンス,モデル参照ターゲットをををををつのみつのみつのみ生成します。。详细,サブシステムからの再呼び出し可能なコードの生成を参照しください。

変更チェック时间短缩

simulinkととととととととととと金宝app金宝appSimulink编码器がモデルターゲットリビルドするがあるどうか确认する时间を短缩短缩ます。。。

  • 最上位では,パラメーターパラメーター[モデル][リビルド][既知依存での変更がされ场合]に设定ことをしてください。

  • 阶层全体参照内で,コンフィギュレーションのの[診断][データ][信号の][明示的]または[なし]に设定し。

これらのパラメーター値は、個々のModelブロック内参照コンフィギュレーションセット内にに。の値も参照モデルモデルモデルのののののののつのつのつのつのインスタンスインスタンス设定すれすればば,,,

关连するトピック