このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
coder.getArgTypes
テスト ファイルを実行して、関数の入力引数の型を判断する
構文
説明
は、struct_of_types
= coder.getArgTypes(test_fcn
,{fcn_1,...,fcn_n
})test_fcn
の実行によって判断される coder.Type
オブジェクトの cell 配列を含む構造体を返します。関数 test_fcn
は、指定されたエントリポイント関数 fcn_1
を fcn_n
を使用して呼び出さなければなりません。これらの関数への入力引数によって、戻り値の型が構築されます。返される構造体は関数ごとに 1 つのフィールドを含んでいます。フィールド名は対応する関数の名前と同じです。
は、エントリポイント関数が 1 つしかない場合でも、構造体を返します。struct_of_types
= coder.getArgTypes(test_fcn
,fcn
, 'uniform',struct_flag
)uniform
プロパティは、出力配列の型が cell 配列の構造体であるか (true)、cell 配列であるか (false) を定義します。
例
入力引数
出力引数
ヒント
coder.getArgTypes
は関数の引数の入力型を返します。これは、アプリの [入力の型の自動定義] のステップと同様です。coder.getArgTypes
を使用する前に、MATLAB でテスト関数を実行して、期待する結果が得られることを確認します。テスト関数が、ランタイム環境に適した入力データ型を使用して、指定されたエントリポイント関数を呼び出していることを確認します。テスト関数が指定された関数を呼び出していない場合、
coder.getArgTypes
はこの関数の入力型を判断できません。coder.getArgTypes
は、アプリケーションに理想的な型を計算できない場合があります。たとえば、サイズを無制限にすると適切な場合があるとします。関数coder.getArgTypes
は最大入力に基づく有限のサイズを返します。戻り値の型のサイズを調整するには、coder.resize
を使用します。入力の組み合わせによっては、
coder.getArgTypes
は、有効な型を生成できない場合があります。たとえば、テスト関数が、最初に single 型の入力をもつエントリポイント関数を呼び出し、その後、double 型の入力をもつエントリポイント関数を呼び出すとします。この場合、両方の呼び出しを表現できる単一の型は存在しないため、coder.getArgTypes
はエラーを生成します。MATLAB 関数のコードを生成するときは、
-args
オプションを使用して戻り値の型を関数codegen
に渡し、戻り値の型をサンプル入力として使用します。
バージョン履歴
R2012a で導入