エントリポイント関数の入力の型を表す编码器。类型
オブジェクトを作成
メモ
编码器。类型
オブジェクトの作成と編集は,コード生成の型エディターを使用して対話形式で行うこともできます。コード生成の型エディターを使用した入力の型の作成と編集を参照してください。
はtype_obj
= coder.typeof (v
)编码器。类型
から派生したオブジェクトを作成して,コード生成用にv
の型を表します。coder.typeof
は,入力パラメーターの型指定するする场ににし。関数Codegen.
のarg游戏
オプションと併用したり,サンプルコードを提供して入力型を定義する際に马铃薯草®编码器™プロジェクトプロジェクトでこの关键词使の生成元なるMATLABコードコードでは,この关节
スパース行列の場合,coder.typeof
は可変サイズの次元の上限を下げます。
GPU配列の表现で,无限付きの数码と逻辑の基本データ型サポートサポートされます。はサポートされません。
coder.typeof
を使用してGPU配列を表す場合,GPUコード構成オブジェクトのメモリ割り当て(malloc)モードプロパティを“离散”
に設定しなければなりません。
引数变量_dims.
で大大さが1の次元が可サイズであるを明显的に指定してないないないないない限制coder.typeof
は大きさが1の次元のサイズを固定します。
たとえば,以下のコードでは1行:10列の双を指定します。最初の次元(大きさが1の次元)は固定サイズです。2番目の次元は可変サイズです。
t =编码器。typeof(5,[1 10],1)
t = coder.typeof(5,[1 10],[1 1])
メモ
MATLAB函数ブロックでは,入力信号または出力信号の大きさが1の次元は可変サイズにできません。
関数类型を使用して入力変数の型を既に指定している場合は,サイズも指定する場合を除きcoder.typeof
を使用しないでください。たとえば,coder.typeof(单(0))
ではなく,构文单(0)
を使使し。
细胞配列型の場合,coder.typeof
は细胞配列型が同种または异种混合のどちらであるかを判定します。
细胞配列要素のクラスとサイズが同じ場合,coder.typeof
は同種细胞配列型を返します。
要素のクラスが異なる場合,coder.typeof
は异种结合细胞配列配列を返します。
一部の细胞配列では,同種であるか異種混合であるかの分類はあいまいです。たとえば,{1 [2 3]} の型は、最初の要素が double で 2 番目の要素が 1 行 2 列の double の、1 行 2 列の異種混合型になります。また、この型を 1 行 3 列の同種型にして、その要素のクラスを double で、サイズを 1 行 :2 列にすることもできます。このようなあいまいなケースでは、coder.typeof
Coder.CelltypemakeHomogeneous
またはmakeHeterogeneous
メソッドを使用して必要な分类の型を作成します。makeHomogeneous
メソッドは型の同种コピーを作物し。makeHeterogeneous
メソッドは型の异种异种ををを作物
makeHomogeneous
メソッドとmakeHeterogeneous
メソッドは分類を異種混合および同種として永続的に割り当てます。これらのいずれかの方法を後で使用して分類が異なるコピーを作成することはできません。
GPU配列型を使用したコード生成で,エントリポイント関数へのいずれかの入力がGPU配列型の場合,それらがGPUコード生成でサポートされていれば,出力変数がすべてGPU配列型になります。たとえば,エントリポイント関数が结构体
をを场合,结构体
はサポートされていないため,生成コードはCPU出力を返します。一方,サポートされている行列型が返される場合,生成コードはGPU出力を返します。
编码器.Newtype.
|编码器.Resize.
|编码器。类型
|Coder.ArrayType.
|编码器.enumtype.
|编码器。FiType
|编码器.PrimitiveType.
|编码器.STRUCTTYPE.
|Coder.celltype.
|编码器.Classtype.
|Codegen.