Main Content

MATLAB コードからのコード生成

複数の Robotics System Toolbox™ 関数で C/C++ コードを生成できます。MATLAB コードからコードを生成するには、MATLAB® Coder™ 製品が必要です。ロボティクスの関数からコードを生成するには、次の手順に従います。

  • コード生成に対応した Robotics System Toolbox 関数を使用する関数またはアプリケーションを作成します。コード生成について、これらの関数の一部には、従う必要がある要件があります。コード生成のサポートを参照してください。

  • %#codegen 命令を MATLAB コードに追加します。

  • MATLAB Coder アプリまたはコマンド ライン インターフェイスを使用して、MATLAB コードからのコード生成のワークフローに従います。

アプリを使用した基本ワークフローは以下のとおりです。

  1. プロジェクトを設定します。最上位の関数を指定し、入力型を定義します。

    アプリにより、コードがコード生成に対応しているか検査されます。コード生成でサポートされていない関数などの問題がレポートされます。

  2. 実行時の問題がないかをチェックします。

    アプリにより、関数の MEX バージョンが生成されて実行されます。この手順では、生成された C/C++ コードでは検出が困難になる可能性がある問題が検出されます。

  3. アプリケーションのコード生成の設定を構成します。

  4. C/C++ コードを生成します。

  5. 生成された C/C++ コードを検証します。Embedded Coder® ライセンスをお持ちの場合は、ソフトウェアインザループ (SIL) またはプロセッサインザループ (PIL) の実行を利用できます。

チュートリアルについては、MATLAB Coder アプリを使用した C コードの生成 (MATLAB Coder)を参照してください。

コマンド ライン インターフェイスを使用した基本ワークフローは以下のとおりです。

  • 問題を検出し、生成されたコードの動作を検証するには、関数の MEX バージョンを生成します。

  • coder.config を使用して、ライブラリまたは実行可能ファイルのコード構成オブジェクトを作成します。

  • アプリケーションの要件に応じてコード構成オブジェクトのプロパティを変更します。

  • codegen コマンドを使用してコードを生成します。

  • 生成されたコードを検証します。Embedded Coder ライセンスをお持ちの場合は、ソフトウェアインザループ (SIL) またはプロセッサインザループ (PIL) の実行を利用できます。

チュートリアルについては、コマンド ラインでの C コードの生成 (MATLAB Coder)を参照してください。

コード生成サポートの完全なリストを表示するには、Functions Supporting Code Generation を参照してください。任意のリファレンス ページの [Extended Capabilities] セクションを表示することもできます。

関連するトピック