最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

コードの生成

コードの生成およびスタンドアロンのライブラリと実行可能ファイルのビルド

C/C++ コード生成は、MATLAB® Coder™ のコア機能です。コードの生成はアプリから実行します。このアプリは、coder を使用して開くか、コマンド ラインから関数 codegen を使用して開くことができます。このアプリは、ベスト プラクティスに関するガイダンスなどのコード生成プロセスの手順を追ったガイダンスと多くのコード生成設定およびオプションのための分かりやすい視覚補助を提供します。コマンド ライン ワークフローにより、簡単かつ反復可能であり、効率的なコード生成の開始が可能です。コード生成ワークフローは、可変サイズデータおよびグローバル データを含む、多くのさまざまなデータ型をサポートします。また、ワークフローは複数のエントリポイント (最上位) 関数、複数シグネチャの MEX 関数の生成、生成されたコードの配列レイアウトおよび配列インデックス付けなどの基本的な特性のカスタマイズをサポートします。

アプリ

すべて展開する

MATLAB CoderMATLAB コードからの C コードまたは MEX 関数の生成

関数

すべて展開する

coderMATLAB Coder アプリを開く
codegenMATLAB コードから C/C++ コードを生成する
coder.targetコード生成ターゲットが指定されたターゲットかどうかを判別
coder.allowpcode保護された MATLAB ファイルからのコード生成の制御
coder.configMATLAB Coder コード生成構成オブジェクトを作成する
coder.extrinsic外部関数の宣言
coder.loadMAT ファイルまたは ASCII ファイルから、呼び出し側ワークスペースにコンパイル時の定数を読み込む
coder.nullcopyコード生成での初期化されていない変数の宣言
coder.newtypecoder.Type オブジェクトの作成
coder.varsize可変サイズのデータの宣言
coder.typeofエントリポイント関数の入力の型を表す coder.Type オブジェクトを作成します。
coder.resizecoder.Type オブジェクトのサイズ変更
coder.ceval外部 C/C++ 関数の呼び出し
coder.cinclude生成コードにヘッダー ファイルをインクルードする
coder.cstructname生成されたコードでの C 構造体に名前を付ける
coder.opaque生成コード内の変数の宣言
coder.ref参照渡しするデータを示す
coder.rref参照渡しする読み取り専用データを示す
coder.wref参照渡しする書き込み専用データを示す

オブジェクト

すべて展開する

coder.MexCodeConfigMATLAB からの MEX 関数生成用構成パラメーター
coder.CodeConfigMATLAB コードから C/C++ コードを生成するための構成パラメーター
coder.EmbeddedCodeConfigEmbedded CoderMATLAB コードから C/C++ コードを生成するための構成パラメーター
coder.OutputType入力の型として指定するエントリポイント関数からの出力の型

トピック

コードの生成の基礎

コード生成のワークフロー

MATLAB コードから C/C++ コードを生成します。

MATLAB Coder アプリを使用した C コードの生成

MATLAB Coder アプリを使用して MATLAB コードから C/C++ コードを生成

コマンド ラインでの C コードの生成

codegen コマンドを使用した MATLAB コードからの C/C++ コードの生成。

C++ コード生成

C++ に固有のコード生成の考慮事項について理解します。

MATLAB Coder プロジェクトの設定

MATLAB Coder アプリでプロジェクトを設定します。

コマンド ラインとプロジェクト ワークフロー間の切り替え

codegen コマンドの等価な MATLAB Coder プロジェクトへの変換

codegen コマンドを -toproject オプション付きで使用します。

MATLAB スクリプトへの MATLAB Coder プロジェクトの変換

プロジェクトの設定を使用して、コマンド ラインでコードを生成します。

ビルド構成設定の共有

プロジェクト設定をコード生成構成オブジェクトにエクスポートするか、設定をプロジェクトにインポートします。

データ固有のワークフロー

可変サイズ データのためのコード生成

実行時にサイズが変化する可能性のあるデータのためのコードを生成します。

グローバル データのためのコード生成

グローバル データを使用する MATLAB コードから C/C++ コードを生成します。

列挙型のコード生成

列挙型を使用する MATLAB コードからコードを生成します。

拡張機能

複数のエントリポイント関数のためのコード生成

複数のエントリポイント関数のための C/C++ コードの生成

複数のシグネチャをサポートする 1 つの MEX 関数の生成

複数のシグネチャに対して 1 つの MEX 関数を生成する。

入力としてのエントリポイント関数出力の受け渡し

複数のエントリポイント関数の入力の型の指定を簡素化します。

行優先の配列レイアウトを使用するコードの生成

行要素がメモリに連続して格納される C/C++ コードを生成します。

N 次元インデックスを使用するコードの生成

生成されたコードでの配列の次元を保持。

拡張 C++ 機能

クラス インターフェイスをもつ C++ コードの生成

クラスにパッケージ化される C++ コードを生成します。

注目の例