主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

coder.newtype

エントリポイント関数の入力の型を表す编码器。类型オブジェクトを作成

説明

関数coder.newtypeは,编码器。类型オブジェクトを制御するために使用できる高度な関数です。coder.newtypeの代わりにcoder.typeofを使用することを検討してください。関数coder.typeofはMATLAB®の例から型を作成します。

メモ

编码器。类型オブジェクトの作成と編集は,コード生成の型エディターを使用して対話形式で行うこともできます。コード生成の型エディターを使用した入力の型の作成と編集を参照してください。

t= coder.newtype (numeric_class深圳variable_dimsでは,クラスnumeric_classの値,サイズ深圳(上限)および可変次元variable_dimsを表す编码器。类型オブジェクトが作成されます。深圳で次元にを指定する場合は,次元のサイズは無限で,次元は可変サイズです。variable_dimsを指定しないと,制限のない次元を除き,この型の次元は固定になります。variable_dimsがスカラーの場合は,1または0(固)定ではない型の次元に適用されます。

t= coder.newtype (numeric_class深圳variable_dims名称,值では1つ以上の名前と値のペアの引数として指定された追加オプションを使用して,编码器。类型オブジェクトが作成されます。

t= coder.newtype(“常数”,价值では1つの値を表す编码器。常数オブジェクトが作成されます。この型を使用して,生成されたコードで定数として扱わなければならない値を指定します。

t= coder.newtype(“结构”,struct_fields深圳variable_dimsでは,スカラー構造体struct_fieldsと同じフィールドをもつ構造体の配列に対して编码器。StructTypeオブジェクトが作成されます。構造体の配列型は,深圳で指定されたサイズと,variable_dimsで指定された可変サイズの次元をもちます。

t= coder.newtype(“细胞”,细胞深圳variable_dimsは,细胞で指定された细胞と细胞の型をもつ细胞配列の编码器。CellTypeオブジェクトを作成します。细胞配列型は,深圳で指定されたサイズとvariable_dimsで指定された可変サイズの次元をもちます。異種混合细胞配列に対して,セルの数を変更したり,可変サイズの次元を指定したりすることはできません。

tnumerictype = coder.newtype(“embedded.fi”,深圳variable_dims名称,值で作成される编码器。FiTypeオブジェクトは,numerictypeをもつ固定小数点値のセットと1つ以上の名前と値のペアの引数が指定された追加オプションを表します。

t= coder.newtype (enum_value深圳variable_dimsでは,クラスenum_valueの列挙値のセットを表す编码器。类型オブジェクトが作成されます。

t= coder.newtype (class_nameはクラスclass_nameのオブジェクトに编码器。ClassTypeオブジェクトを作成します。

t= coder.newtype(字符串)は字符串スカラーの型を作成します。字符串スカラーには文字ベクトルとして表される 1 つのテキストが含まれます。文字ベクトルのサイズ、および 2 番目の次元が可変サイズであるかどうかを指定するには、文字ベクトルの型を作成し、それを string スカラー型の价值プロパティに割り当てます。たとえば,t.Properties.Value = coder.newtype (“字符”,[1 10],[0 1])は,弦スカラー内の文字ベクトルが上限10の可変サイズであることを指定しています。

すべて折りたたむ

双で可変サイズ行列の型を作成します。

t = coder.newtype (“双”,[2 3 4],[1 1 0])
t =编码器。PrimitiveType:2×:3×4 double % ':'表示可变大小的尺寸

最初の次元は制限なし,2番目の次元は固定サイズ双の行列の型を作成します。

t = coder.newtype (“双”(正,3))
t =编码器。PrimitiveType:正×3双

t = coder.newtype (“双”[正无穷,3],[1 0])
%也返回t = coder。PrimitiveType:inf×3 double % ':' indicates variable-size dimensions

最初の次元は制限なし,2番目の次元は上限サイズが3.の可変サイズ双の行列の型を作成します。

t = coder.newtype (“双”[正无穷,3],[0 1])
t =编码器。PrimitiveType:inf×:3 double % ':'表示可变大小的维度

可変サイズフィールドをもつ構造体の型を作成します。

ta = coder.newtype (“int8”[1]);结核病= coder.newtype (“双”[1 - 2], [1]);t = coder.newtype (“结构”结构(“一个”助教,“b”、结核病)[1],[1])
t =编码器。StructType:1×:1 struct a: 1×1 int8 b: :1×:2 double % ':' indicates variable-size dimensions

異種混合细胞配列の型を作成します。

ta = coder.newtype (“int8”[1]);结核病= coder.newtype (“双”[1 - 2], [1]);t = coder.newtype (“细胞”,{助教,结核病})
t =编码器。CellType1×2 heterogeneous cell f1: 1×1 int8 f2: :1×:2 double % ':' indicates variable-size dimensions

同種细胞配列の型を作成します。

ta = coder.newtype (“int8”[1]);结核病= coder.newtype (“int8”[1 - 2], [1]);t = coder.newtype (“细胞”{助教,结核病},[1],[1])
t =编码器。CellType:1×:1 homogeneous cell base: :1×:2 int8 % ':' indicates variable-size dimensions

コード生成で使用する新しい定数型を作成します。

t = coder.newtype (“不变”, 42岁)
t =编码器。常数42

既存のMATLAB列挙の名前を使用して,编码器。EnumTypeオブジェクトを作成します。

1.列挙MyColorsを定義します。MATLABパス上に、次の要素が含まれる MyColors という名前のファイルを作成します。

classdefMyColors < int32枚举绿(1),红(2),结束结束

2 .この列挙から,编码器。EnumTypeオブジェクトを作成します。

t = coder.newtype (“MyColors”
t =编码器。EnumType1×1MyColors

コード生成で使用する固定小数点データ型を作成します。

固定小数点データ型では既定のfimath値が使用されます。

t = coder.newtype (“embedded.fi”,numerictype(1,16,15),[1 2])
t =编码器。FiType1×2 embedded.fi DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 15

コード生成で使用するオブジェクトの型を作成します。

1.次の値クラスを作成します。

classdefmySquare属性一面;结束方法函数obj = mySquare (val)如果Nargin > 0 obj。一边= val;结束结束函数A = calcalarea (obj)* obj.side;结束结束结束

2.mySquareと同じプロパティをもつオブジェクトの型を作成します。

t = coder.newtype (“mySquare”);

3 .プロパティ一边の型を変更します。

t.Properties.side = coder.typeof (int8 (3))
t =编码器。ClassType1×1mySquare一边: 1×1 int8

コード生成で使用する字符串スカラーの型を作成します。

1.字符串スカラー型を作成します。

t = coder.newtype (“字符串”);

2 .サイズを指定します。

t.Properties.Value = coder.newtype (“字符”, [10]);

3.字符串を上限が10の可変サイズにします。

t.Properties.Value = coder.newtype (“字符”[1, 10], [0, 1]);

4.字符串を上限なしの可変サイズにします。

t.Properties.Value = coder.newtype (“字符”, 1,正);

入力引数

すべて折りたたむ

型オブジェクトで表される値のセットのクラス。

例:coder.newtype(“双”,[6,3]);

データ型:一半|||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|表格|细胞|function_handle|分类|datetime|持续时间|calendarDuration|fi
複素数のサポート:あり

新しい構造体型でフィールドの指定に使用されるスカラー構造体。

例:coder.newtype(结构体,结构体(ta ' a ', ' b ', tb));

データ型:结构体

新規细胞配列型内でセルの型を指定する编码器。类型オブジェクトの细胞配列。

例:coder.newtype(“细胞”,{助教,结核病});

データ型:细胞

型オブジェクトの各次元を指定するサイズベクトル。深圳次元で異種混合细胞配列の细胞数を変更することはできません。

例:coder.newtype('int8',[1 2]);

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
複素数のサポート:あり

编码器。ClassTypeの作成元のクラス名。文字ベクトルまたは字符串スカラーとして指定します。class_nameは値クラスの名前でなければなりません。

例:coder.newtype(“mySquare”)

データ型:字符|字符串

variable_dimsの値は,深圳の上限を指定する次元の場合は真正的,他のすべての次元の場合はです。

各次元のサイズが可変か(真实),固定(false)かを指定する逻辑ベクトル。異種混合细胞配列に対して可変サイズの次元を指定することはできません。

例:coder.newtype(“字符”,[1,10],[0,1]);

データ型:逻辑

定数の実際の値を指定します。

例:coder.newtype(“常数”,41);

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|表格|细胞

クラスの列挙値。

例:coder.newtype(“MyColors”);

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|结构体|表格|细胞|function_handle|分类|datetime|持续时间|calendarDuration|fi
複素数のサポート:あり

名前と値のペアの引数

オプションのコンマ区切りされた名称,值の引数ペアを指定します。ここで,的名字は引数名,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

例:coder.newtype (embedded.fi, numerictype(15) 1, 16日,[1 - 2])

复杂的真正的に設定すると,複素数値を表せる编码器。类型オブジェクトを作成できます。データ型で複素数がサポートされていなければなりません。

ローカルfimathを指定します。fimathを指定しない場合,コードジェネレーターは既定のfimath値を使用します。

次でのみ使用します。

t = coder.newtype (“embedded.fi”,深圳numerictype variable_dims、名称、值)

稀疏的真正的に設定すると,スパースデータを表す编码器。类型オブジェクトを作成できます。データ型でスパースデータがサポートされていなければなりません。

次では使用できません。

t = coder.newtype (“embedded.fi”,深圳numerictype variable_dims、名称、值)

gpu真正的に設定すると,GPU入力型を表せる编码器。类型オブジェクトを作成できます。このオプションには有効なGPU编码器™ライセンスが必要です。

出力引数

すべて折りたたむ

新しい编码器。类型オブジェクト。

制限

  • スパース行列の場合,coder.newtypeは可変サイズの次元の上限を下げます。

  • GPU入力型については,制限付きの数値と逻辑の基本データ型のみがサポートされます。スカラーのGPU配列,構造体,细胞配列,クラス,列挙型,文字,半精度データ型,および固定小数点データ型はサポートされません。

  • coder.newtypeを使用してGPU入力を表す場合,GPUコード構成オブジェクトのメモリ割り当て(malloc)モードプロパティを“离散”に設定しなければなりません。

ヒント

  • 引数variable_dimsで大きさが1の次元が可変サイズであることを明示的に指定していない限り,関数coder.newtypeは大きさが1の次元のサイズを固定します。

    たとえば,以下のコードでは1行:10列の双を指定します。最初の次元(大きさが1の次元)は固定サイズです。2番目の次元は可変サイズです。

    t = coder.newtype (“双”, 10 [1], 1)
    一方,以下のコードでは:1行:10列の双を指定します。どちらの次元も可変サイズになります。
    t = coder.newtype (“双”, 10 [1], [1])

  • MATLAB函数ブロックでは,入力信号または出力信号の大きさが1の次元は可変サイズにできません。

代替方法

coder.typeof

R2011aで導入