主要内容

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

外部コードの統合

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

C/C++で開発した外部コード、カスタム コードまたはレガシ コードがある場合、それを MATLABコードに直接統合できます。C/C++関数を呼び出すには、関数塞瓦尔编码员を使用します。ポインター型、外部ファイル 输入输出の文件型またはその他の型などの、MATLABコードで定義可能ではないデータ型を外部コードとやり取りするには、不透明编码器を使用します。coder.updateBuildInfoを使用して、外部ソース ファイル、ヘッダー ファイル、オブジェクト ファイルおよびライブラリを含めてリンクするようにビルドを構成します。オブジェクト指向のインターフェイスを外部 Cライブラリに提供するには、関数呼び出しを外部依赖から派生したクラスにパッケージ化します。

クラス

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

関数

塞瓦尔编码员 外部 C/C++関数の呼び出し
编码参考 参照渡しするデータを示す
编码器 参照渡しする読み取り専用データを示す
编码器 参照渡しする書き込み専用データを示す
编码员 生成コードにヘッダー ファイルをインクルードする
不透明编码器 生成コード内の変数の宣言
coder.reservedName 指定された識別子名を使用しないコードの生成
coder.updateBuildInfo ビルド情報オブジェクトRTW.BuildInfoの更新

トピック

MATLABコードからの C/C++コードの呼び出し

コード生成を目的として、C/C++コードを MATLABコードに統合する。

外部 C/C++コードのビルドの構成

外部 C/C++コードのソース ファイルとビルド パラメーターを指定する。

外部 C/C++コードのインターフェイスの開発

クラス インターフェイスを使用して外部コードにアクセスする。

生成コードの型への MATLAB型のマッピング

コード ジェネレーターが MATLABデータ型を生成された C/C++コードのデータ型にマッピングする方法を理解する。

生成された複数の C++コード プロジェクトの統合

2.つのプロジェクトから生成された C++コードを、より大きい単一のプロジェクトに統合します。

トラブルシューティング

塞瓦尔编码员の出力タイプが不明

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

注目の例