このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
PILシミュレーション
プロセッサインザループ(PIL)シミュレーションは、開発用コンピュータ上でソース コードをクロスコンパイルし、オブジェクト コードをダウンロードしてハードウェアボードのプロセッサに実行します。SoC Blockset™ および C2000™マイクロコントローラーブロックセット 機能を使用すると、サポートされている Texas Instruments® ハードウェアボード上でモデルの一部を実行し、プロセッサからアルゴリズムとタスクの実行時間を直接測定できます。測定値はシミュレーションの品質を向上させるために使用できます。
SoC Blockset モデルおよびサポートされている Texas Instruments ハードウェアボードでは、ブロック レベルシミュレーションとトップ モデルシミュレーションという 2 種類のPILシミュレーションを使用できます。これらのセクションでは、SoC Blockset モデルを使用するときに利用できる 2 種類のPILシミュレーションについて説明します。PILシミュレーションに関する一般的な情報については、SIL シミュレーションおよび PIL シミュレーション (Embedded Coder) を参照してください。
メモ
C2000 マイクロコントローラー Blockset を使用したPILシミュレーションは、SCI_A通信チャネルを使用する場合にのみサポートされます。
ブロックレベルのPILシミュレーション
この図に示す閉ループ制御システムなどの C2000 マイクロコントローラー Blockset モデルを開きます。

ハードウェアボード上の CPU1 を表す制御アルゴリズム参照モデルを開きます。リファレンス モデルの CPU の選択の詳細については、Hardware Board Settings を参照してください。制御アルゴリズムmPILBlock は、参照モデル ブロックで使用される別のモデルです。mPILBlock 参照モデルは ADC Read (SoC Blockset) ブロックと PWM Write (SoC Blockset) ブロックに接続しますが、ドライバー ブロック自体には含まれていません。

mPILBlock 参照モデルを選択します。Model Block タブで、Simulation Mode を
Processor-in-the-loop (PIL)に設定します。Apps タブの Code Verification, Validation, and Test の下で、SIL/PIL Manager をクリックします。
SIL/PIL タブで、System Under Test を
Model blocks in SIL/PIL modeに設定します。mPILBlock モデル ブロックをPIL操作用に構成すると、その参照モデル ブロックのみに対してコードが生成され、ハードウェアボード上のプロセッサに展開されます。必要に応じて、 PILタスク プロファイリング レポートを生成します。SIL/PIL タブで、Settings を展開し、Task Profiling を有効にします。
SIL/PIL タブで、Run SIL/PIL をクリックしてシミュレーションを実行します。
トップレベルPILシミュレーション
トップレベルのPILシミュレーションでは、トップレベルのリファレンス モデル用のコードが生成され、接続されたハードウェアボードに展開されて実行されます。トップレベルのPILシミュレーションを構成する詳細な手順については、PIL シミュレーションの構成と実行 (Embedded Coder) を参照してください。
C2000 マイクロコントローラー Blockset モデルでトップレベルのPILシミュレーションを使用する場合、トップレベルのリファレンス モデルはハードウェアボード内のプロセッサ上で実行されます。ただし、 PILセットアップのハイブリッドな性質により、モデルはこれらの制限を満たす必要があります。
すべてのタスクはタイマー駆動である必要があります。イベントドリブンタスクはサポートされていません。
モデル ブロックにメッセージを送信できません。その結果、モデル内でドライバー ブロックを使用することはできません。
参考
SIL シミュレーションおよび PIL シミュレーション (Embedded Coder) | PIL シミュレーションの流れ (Embedded Coder) | Hardware Board Settings | PIL シミュレーションの構成と実行 (Embedded Coder)