このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
入力仕様
MATLAB® 関数の入力変数のプロパティの指定によるコード生成の有効化
コード生成では、エントリポイント関数への入力変数のサイズと型を指定する必要があります。以下のように入力の型を指定できます。
MATLAB コードで、
arguments
ブロックを使用してエントリポイント関数で関数引数の検証を実行する。arguments
ブロックを使用して入力の型を指定する場合は、coder.mustBeComplex
などのバリデーターを使用して、入力データが複素数か、スパースか、GPU 配列かなど、他の変数属性も指定できます。MATLAB Coder™ アプリを使用する。
コマンド ラインで、
codegen
コマンドに対して引数-args
を使用する。引数-args
を使用してコマンド ラインで指定する入力の型は、coderTypeEditor
またはcoder.typeof
などの関数を使用して事前に構成できます。MATLAB コードで、
assert
ステートメントを使用して前提条件の設定を実行する。
アプリ
MATLAB Coder | MATLAB コードからの C コードまたは MEX 関数の生成 |
coderTypeEditor | [コード生成の型エディター] ダイアログを起動 (R2020a 以降) |
関数
クラス
オブジェクト
coder.OutputType | 入力の型として指定するエントリポイント関数からの出力の型 |
トピック
入力仕様の基礎
- エントリポイント関数の入力のプロパティの指定
コード ジェネレーターがすべての変数のプロパティを決定できるように、入力プロパティを指定します。
MATLAB コードでの入力の型の指定
- Use Function Argument Validation to Specify Entry-Point Input Types
Specify the properties of the entry-point function input using anarguments
block. - MATLAB コードでの assert ステートメントを使用した入力プロパティの定義
エントリポイント関数入力のプロパティを関数assert
を使用して定義します。
MATLAB Coder アプリを使用した入力の型の指定
- アプリを使用した入力パラメーターの型の定義または編集
入力パラメーターのクラス、サイズおよび実数/複素数を指定します。 - アプリを使用した入力の型の自動定義
エントリポイント関数を代表的なデータと共に呼び出すテストを指定します。 - アプリを使用した例による入力パラメーターの定義
例の値を与えることで入力パラメーターのプロパティを指定します。 - MATLAB コードで定義した入力の型を使用するようにアプリに指示
関数の引数の検証または変数の前提条件を使用して、エントリポイント関数の入力のプロパティを定義する。 - アプリを使用したグローバル変数の型と初期値の指定
MATLAB コードが使用するグローバル変数の型と初期値を指定します。 - MATLAB Coder アプリでの入力としてのオブジェクトの指定
テスト ファイルまたはサンプル入力から値クラス入力の型を定義します。 - サイズのしきい値を満たした場合に次元を可変サイズにする
次元を可変サイズにするためのルールを指定して適用します。
コマンド ラインでの入力の型の指定
- コード生成の型エディターを使用した入力の型の作成と編集
coder.Type
オブジェクトの定義と編集を対話形式で行う。 - coder 型オブジェクトとプロパティの編集および表現
coder 型オブジェクトのコマンド ライン表現。 - コマンド ラインでの cell 配列入力の指定
cell 配列の例を示したり、cell 配列型を定義したり、cell 配列定数入力を指定したりします。 - コマンド ラインでのグローバル cell 配列の指定
-globals
オプションを使用してグローバル cell 配列入力を指定します。 - コマンド ラインでの入力としてのオブジェクトの指定
codegen
-args
オプションを使用して、エントリポイント入力が値クラスのオブジェクトであることを指定します。 - 入力としてのエントリポイント関数出力の受け渡し
複数のエントリポイント関数の入力の型の指定を簡素化します。 - コマンド ラインでの string スカラー入力の指定
コマンド ラインで string スカラー入力を指定する。 - 生成するエントリポイント関数の入力引数または出力引数の数の指定
生成されたエントリポイント関数内の引数の数を制御します。
トラブルシューティング
- Resolve Issue: Using arguments Blocks to Specify Cell or Structure Entry-Point Input Types is Not Supported
Troubleshoot code generation error if cells or structs are used for input-type specification in the arguments block of an entry-point function.