コードの生成
コードの生成およびスタンドアロンのライブラリと実行可能ファイルのビルド
C/C++ コード生成は、MATLAB® Coder™ のコア機能です。コードの生成はアプリから実行します。このアプリは、coder
を使用して開くか、コマンド ラインから関数 codegen
を使用して開くことができます。このアプリは、ベスト プラクティスに関するガイダンスなどのコード生成プロセスの手順を追ったガイダンスとコード生成設定およびオプションのための分かりやすい視覚補助を提供します。コマンド ライン ワークフローにより、簡単かつ反復可能であり、効率的なコード生成の開始が可能です。コード生成ワークフローは、可変サイズデータおよびグローバル データを含む、多くのさまざまなデータ型をサポートします。また、ワークフローは複数のエントリポイント (最上位) 関数、複数シグネチャの MEX (ポリモーフィック MEX) 関数の生成、生成されたコードの配列レイアウトおよび配列インデックス付けなどの基本的な特性のカスタマイズをサポートします。さらに、クラス、名前空間、関数のオーバーロードなどの主な C++ 言語機能を使用するコードを生成できます。
アプリ
関数
オブジェクト
トピック
コードの生成の基礎
- MATLAB Coder を使用したコード生成の概要
MATLAB Coder コード生成ワークフロー。 - Generate C/C++ Code
Generate standalone C/C++ code or a C/C++ MEX function at the command line or by using the MATLAB Coder app. - C++ コード生成
C++ に固有のコード生成の考慮事項について理解します。
コマンド ラインとプロジェクト ワークフロー間の切り替え
- codegen コマンドの等価な MATLAB Coder プロジェクトへの変換
codegen
コマンドを-toproject
オプション付きで使用します。 - MATLAB スクリプトへの MATLAB Coder プロジェクトの変換
プロジェクトの設定を使用して、コマンド ラインでコードを生成します。 - ビルド構成設定の共有
プロジェクト設定をコード生成構成オブジェクトにエクスポートするか、設定をプロジェクトにインポートします。
データ固有のワークフロー
- 可変サイズ配列のコード生成
固定サイズ データと可変サイズ データがコード ジェネレーターでどのように定義されて扱われるかを学習する。 - グローバル変数のコード生成
グローバル データを使用する MATLAB コードから C/C++ コードを生成する。 - 列挙型のコードの生成
コード生成用に MATLAB コードで列挙型を使用します。 - Generate Code That Preserves Entry-Point Input Data
Protect your input data from modification when generated code is called from your custom C/C++ code. (R2024b 以降)
拡張機能
- 複数のエントリポイント関数のためのコード生成
複数のエントリポイント関数のための C/C++ コードの生成 - 複数のシグネチャをもつ関数のコードの生成
複数のシグネチャ MEX (ポリモーフィック MEX) のコードを生成する。 - Code Generation for Entry-Point Functions in Namespaces
Understand code generation considerations specific to functions in MATLAB namespaces. - 入力としてのエントリポイント関数出力の受け渡し
複数のエントリポイント関数の入力の型の指定を簡素化します。 - 行優先の配列レイアウトを使用するコードの生成
行要素がメモリに連続して格納される C/C++ コードを生成します。 - N 次元インデックスを使用するコードの生成
生成されたコードでの配列の次元を保持。 - Perform Data Read and Write Operations in Generated Code
Learn about file formats and functions that you can use with the generated code for data I/O.
拡張 C++ 機能
- クラス インターフェイスをもつ C++ コードの生成
クラスにパッケージ化される C++ コードを生成します。 - MATLAB クラスに対応する C++ クラスの生成
MATLAB コード内の値クラス、ハンドル クラスまたは System object™ に対応する C++ クラスを生成する。 - 生成された関数インターフェイスでの動的に割り当てられた C++ 配列の使用
生成された C++ 関数インターフェイスから動的に割り当てられた配列を理解して使用する。 - 生成された C++ コードの名前空間への整理
名前空間は、生成コードを論理パーツに整理し、名前の競合を防ぎます。
コード外観
- 予約キーワード
コード内の特定の単語 (C/C++ キーワード) の名前は、生成コード内で変更される場合があります。