メインコンテンツ

外部コードの統合

MATLAB® コードからの外部コードの呼び出し

C/C++ で開発した外部コード、カスタム コードまたはレガシ コードがある場合、それを MATLAB コードに直接統合できます。以下に例を示します。

  • C/C++ 関数を呼び出すには、関数 coder.ceval を使用します。コード ジェネレーターは C/C++ コードを MATLAB で生成された C/C++ コードに統合します。生成されたコードで使用する C/C++ で開発された外部ライブラリ、最適化されたコード、またはオブジェクト ファイルがあるときは、コードを統合します。

  • ポインター型や外部ファイル I/O の FILE 型など、MATLAB コードで定義可能ではないデータ型を外部コードとやり取りするには、coder.opaque 関数を使用します。

  • 外部ソース ファイル、ヘッダー ファイル、オブジェクト ファイル、およびライブラリを含めてリンクするようにビルドを構成するには、coder.updateBuildInfo 関数を使用します。

  • 外部 C ライブラリに対するオブジェクト指向のインターフェイスを提供するには、関数呼び出しを coder.ExternalDependency スーパークラスから派生したクラスにパッケージ化します。

  • 生成コードと統合するカスタム C/C++ コードで使用するために特定の識別子名を予約するには、coder.reservedName 関数を使用します。

  • 外部構造体型とのインターフェイスをとるには、coder.cstructname 関数を使用します。

クラス

coder.ExternalDependency外部コードへのインターフェイス
coder.BuildConfigコード生成時のビルド コンテキスト

関数

coder.ceval生成コードから C/C++ 関数を呼び出す
coder.ref参照渡しするデータを示す
coder.rref参照渡しする読み取り専用データを示す
coder.wref参照渡しする書き込み専用データを示す
coder.cinclude生成コードにヘッダー ファイルをインクルードする
coder.opaque生成コード内の変数の宣言
coder.reservedName指定された識別子名を使用しないコードの生成
coder.updateBuildInfoRTW.BuildInfo ビルド情報オブジェクトの更新

トピック

トラブルシューティング

coder.ceval の出力タイプが不明

外部 C/C++ 関数呼び出しの出力タイプを定義する。

注目の例