外部コードの統合
MATLAB® コードからの外部コードの呼び出し
C/C++ で開発した外部コード、カスタム コードまたはレガシ コードがある場合、それを MATLAB コードに直接統合できます。C/C++ 関数を呼び出すには、関数 coder.ceval
を使用します。ポインター型、外部ファイル I/O の FILE
型またはその他の型などの、MATLAB コードで定義可能ではないデータ型を外部コードとやり取りするには、coder.opaque
を使用します。coder.updateBuildInfo
を使用して、外部ソース ファイル、ヘッダー ファイル、オブジェクト ファイルおよびライブラリを含めてリンクするようにビルドを構成します。オブジェクト指向のインターフェイスを外部 C ライブラリに提供するには、関数呼び出しを coder.ExternalDependency
から派生したクラスにパッケージ化します。
クラス
coder.ExternalDependency | 外部コードへのインターフェイス |
coder.BuildConfig | コード生成時のビルド コンテキスト |
関数
coder.ceval | 生成コードから C/C++ 関数を呼び出す |
coder.read | 実行時に生成コードでデータ ファイルを読み取り (R2023a 以降) |
coder.ref | 参照渡しするデータを示す |
coder.rref | 参照渡しする読み取り専用データを示す |
coder.wref | 参照渡しする書き込み専用データを示す |
coder.write | 実行時に生成コードで読み取るデータ ファイルを作成 (R2023a 以降) |
coder.cinclude | 生成コードにヘッダー ファイルをインクルードする |
coder.opaque | 生成コード内の変数の宣言 |
coder.reservedName | 指定された識別子名を使用しないコードの生成 (R2020b 以降) |
coder.updateBuildInfo | ビルド情報オブジェクト RTW.BuildInfo の更新 |
トピック
- Data Read and Write Considerations
Learn about file formats that you can use with the generated code for data I/O.
- 生成コードからのカスタム C/C++ コードの呼び出し
コード生成を目的として、C/C++ コードを MATLAB コードに統合する。
- 外部 C/C++ コードのビルドの構成
外部 C/C++ コードのソース ファイルとビルド パラメーターを指定する。
- 外部 C/C++ コードのインターフェイスの開発
クラス インターフェイスを使用して外部コードにアクセスする。
- 生成コードの型への MATLAB 型のマッピング
コード ジェネレーターが MATLAB データ型を生成された C/C++ コードのデータ型にマッピングする方法を理解する。
- 生成された複数の C++ コード プロジェクトの統合
2 つのプロジェクトから生成された C++ コードを、より大きい単一のプロジェクトに統合します。
トラブルシューティング
外部 C/C++ 関数呼び出しの出力タイプを定義する。