主要内容

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

コードの生成

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

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

アプリ

すべて展開する

MATLAB编码器 MATLABコードからのCコードまたは墨西哥人関数の生成

関数

すべて展開する

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

オブジェクト

すべて展開する

编码器。MexCodeConfig MATLABからの墨西哥人関数生成用構成パラメーター
编码器。CodeConfig MATLABコードからC / c++コードを生成するための構成パラメーター
编码器。EmbeddedCodeConfig 嵌入式编码器MATLABコードからC / c++コードを生成するための構成パラメーター
编码器。OutputType 入力の型として指定するエントリポイント関数からの出力の型

トピック

コードの生成の基礎

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

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

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

MATLAB编码器アプリを使用してMATLABコードからC / c++コードを生成

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

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

c++コード生成

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

MATLAB编码器プロジェクトの設定

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

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

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

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

MATLABスクリプトへのMATLAB编码器プロジェクトの変換

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

ビルド構成設定の共有

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

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

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

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

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

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

列挙型のコード生成

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

拡張機能

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

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

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

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

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

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

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

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

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

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

拡張c++機能

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

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

MATLABクラスに対応するc++クラスの生成

MATLABコード内の値クラス,ハンドルクラスまたは系统对象™に対応するc++クラスを生成する。

生成された関数インターフェイスでの動的に割り当てられたc++配列の使用

生成されたc++関数インターフェイスから動的に割り当てられた配列を理解して使用する。

生成されたc++コードの名前空間への整理

名前空間は,生成コードを論理パーツに整理し,名前の競合を防ぎます。

コード外観

予約キーワード

コード内の特定の単語(C / c++キーワード)の名前は,生成コード内で変更される場合があります。

注目の例