Main Content

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

MATLABCoderアプリでのプロセッサインザループ実行

プロセッサインザループ (PIL) 実行を使用して、クロスコンパイルされたオブジェクト コードの数値的動作を元の MATLAB®関数を基準に検証します。

PIL 実行を開始する前に、ターゲット接続性構成を定義しなければなりません。Processor-in-the-Loop Execution From Command Lineで、PIL Execution of Code Generated for a Kalman Estimatorの例の手順 1 と 2 で、PIL 実行の接続性構成を開発用コンピューターで設定および登録する方法を説明しています。

  1. MATLAB Coder™アプリを開くために、MATLAB ツールストリップの[アプリ]タブの[コード生成]の下で、アプリ アイコンをクリックします。

  2. プロジェクトを開くために、をクリックして、[既存のプロジェクトを開く]をクリックします。プロジェクトを選択します。例:kalman_filter.prj

  3. [コード生成]ページで、[生成]矢印をクリックします。

  4. [生成]ダイアログ ボックスで次を行います。

    1. [ビルド タイプ][スタティック ライブラリ]または[ダイナミック ライブラリ]に設定します。

    2. [出力ファイル名]フィールドで、既定値を使用します。例:kalman01

    3. [コード生成のみ]チェック ボックスをオフにします。

    4. [ハードウェア ボード]ドロップダウン リストから[なし - 以下のデバイスを選択]を選択します。

    5. [デバイス]フィールドで、ベンダーとタイプを指定します。これらの設定は、ターゲット接続性構成のrtwTargetInfo.mファイルにあるターゲット ハードウェア設定と一致していなければなりません。ホストベースの PIL の場合は、ホスト コンピューターと一致する設定を選択します。以下に例を示します。

      • Windows®64 ビット システムの場合、[デバイス ベンダー][Intel][デバイス タイプ][x86-64 (Windows64)]に設定します。さらに、(很久を有効にする][はい]に設定します。

      • Linux®64 ビット システムの場合、[デバイス ベンダー][Intel][デバイス タイプ][x86-64 (Linux 64)]に設定します。

      • Mac OS Xシステムの場合、[デバイス ベンダー][Intel][デバイス タイプ][x86-64 (Mac OS X)]に設定します。

    [ツールチェーン]設定を指定する必要はありません。既定の設定で、MATLAB Coderアプリはインストールされているツールチェーンを検索します。

  5. C または C++ コードを生成するには、[生成]をクリックします。

  6. [コードの検証]をクリックします。

  7. [コマンド] フィールドで、test01_ui.mなど、元の MATLAB 関数を呼び出すテスト ファイルを指定します。

  8. PIL 実行を開始するには、[生成されたコードの実行]をクリックします。

    MATLAB Coderアプリは以下を行います。

    • codegen\lib\kalman01など、スタンドアロン ライブラリを生成する。

    • codegen\lib\kalman01\pilなど、PIL インターフェイス コードを生成する。

    • テスト ファイルを実行し、MATLAB 関数への呼び出しを、ライブラリ内で生成されたコードへの呼び出しと置き換える。

    • [テスト出力]タブに PIL 実行からのメッセージを表示する。

  9. PIL 実行からの結果が元の MATLAB 関数からの結果と一致することを検証します。

  10. PIL 実行プロセスを終了するには、【公益诉讼検証を停止)をクリックします。または、[テスト出力]タブで、[実行を終了するには]に続くリンクをクリックします。

メモ

Windows オペレーティング システムで、Windows ファイアウォールが SIL または PIL の実行をブロックする可能性があります。[Windows セキュリティの重要な警告] ダイアログ ボックスを使用して実行を許可します。たとえば、Windows 7で、[アクセスを許可する]をクリックします。

関連する例

詳細