このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MATLAB のクラス
MATLAB® クラスのコード生成
値クラス、ハンドル クラス、System object などの MATLAB クラスのコードを生成できます。生成された C コードでは、MATLAB クラスは構造体として表されます。C++ コードを生成する場合、コード ジェネレーターの既定の動作では、MATLAB クラスに対応する C++ クラスが生成されます。コード生成用の MATLAB コードでクラスを使用するときは、使用に関する特定のメモと制限に留意しなければなりません。
クラス
coder.ClassType | 入力仕様に対して許容される MATLAB クラスのセットを表す |
トピック
コード生成の基礎
- MATLAB の値クラスのコード生成
コード生成用に MATLAB コードで値クラスを使用します。 - MATLAB のハンドル クラスおよび System object のコード生成
コード生成用に MATLAB コードで System object™ を使用する。 - MATLAB クラスに対応する C++ クラスの生成
MATLAB コード内の値クラス、ハンドル クラスまたは System object に対応する C++ クラスを生成する。
入力仕様
- コマンド ラインでの入力としてのオブジェクトの指定
codegen
-args
オプションを使用して、エントリポイント入力が値クラスのオブジェクトであることを指定します。 - MATLAB Coder アプリでの入力としてのオブジェクトの指定
テスト ファイルまたはサンプル入力から値クラス入力の型を定義します。
使用に関するメモと制限
- コード生成のための MATLAB クラスの定義
コード生成用に MATLAB コードでクラスを使用します。 - コード生成に対応するクラス
MATLAB の値クラス、ハンドル クラス、ユーザー定義の System object に対してコードを生成します。 - MATLAB コード生成における System object
MATLAB から生成されたコードで System object を使用する際の特別な考慮事項。 - ハンドル クラス デストラクターのコード生成
コード生成用の MATLAB コードでのハンドル クラス デストラクターの使用
トラブルシューティング
ハンドル オブジェクトに関するコード生成の制限に従います。
ハンドル クラスのプロパティの代入に関する問題をトラブルシューティングします。
coder.ref
、coder.rref
、または coder.wref
で使用できないプロパティがあります。
エラーの解決: コード ジェネレーターは、MATLAB クラスの C++ デストラクターを生成できませんでした
MATLAB クラスの C++ デストラクターに対するスタンドアロン コードの生成をトラブルシューティングする。
言語制約の回避: コード生成はオブジェクト配列をサポートしていません
MATLAB コードに含まれるオブジェクトの配列に対するコード生成エラーのトラブルシューティング。