このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
パッケージ:编码器
スーパークラス:编码器。ArrayType
MATLABクラスのセットを表します。
生成コードが受け入れることができる値クラスオブジェクトのセットを指定します。codegen
arg游戏
オプションでのみ使用します。生成された墨西哥人関数に入力として渡さないでください。
メモ
编码器。类型
オブジェクトの作成と編集は,コード生成の型エディターを使用して対話形式で行うこともできます。コード生成の型エディターを使用した入力の型の作成と編集を参照してください。
はオブジェクトt
= coder.typeof (value_class_object
)value_class_object
の编码器。ClassType
オブジェクトを作成します。
はクラスt
= coder.newtype (value_class_name
)value_class_name
のオブジェクトに编码器。ClassType
オブジェクトを作成します。
|
v = myValueClass;t = coder.typeof (v); t = coder.typeof (myValueClass(2、3); |
|
MATLAB®パス上にある値クラス定義ファイルの名前。文字ベクトルまたは字符串スカラーとして指定します。次に例を示します。 t = coder.newtype (“myValueClass”);
|
関数coder.typeof
を使用して値クラスオブジェクトv
から编码器。ClassType
オブジェクトt
を作成するときに,t
のプロパティは,属性常数
が假
に設定されたv
のプロパティと同じになります。
値。値クラスがコピー操作に与える影響については,オブジェクトのコピーを参照してください。
ワークスペース内のオブジェクト例に基づいて型を作成します。
値クラスmyRectangle
を作成します。
classdefmyRectangle属性长度;宽度;结束方法函数obj = myRectangle (l, w)如果Nargin > 0 obj。长度= l;obj。宽度= w;结束结束函数Area = calcalarea (obj)长度* obj.width;结束结束结束
myRectangle
のオブジェクトを入力として取得する関数を作成します。
函数z = getarea(右)% # codegenz =钙质海绵纲(r);结束
myRectangle
のオブジェクトを作成します。
v = myRectangle(1、2)
v = myRectangle带有属性:length: 1 width: 2
v
に基づく编码器。ClassType
オブジェクトを作成します。
t = coder.typeof (v)
t =编码器。ClassType1×1 myRectangle length: 1×1 double width : 1×1 double
coder.typeof
は,v
と同じプロパティ名とタイプをもつ编码器。ClassType
オブジェクトを作成します。
getarea
のコードを生成します。编码器。ClassType
オブジェクトt
をarg游戏
オプションに渡すことで,入力の型を指定します。
codegengetareaarg游戏{t}报告
coder.newtype
を使用した型の作成coder.newtype
を使用して,値クラスmySquare
のオブジェクトに编码器。ClassType
オブジェクトを作成します。
1つのプロパティ一边
をもつ値クラスmySquare
を作成します。
classdefmySquare属性一面;结束方法函数obj = mySquare (val)如果Nargin > 0 obj。一边= val;结束结束函数A = calcalarea (obj)* obj.side;结束结束结束
mySquare
の编码器。ClassType
型を作成します。
t = coder.newtype (“mySquare”)
一边
の型を指定します。
t.Properties.side = coder.typeof (2)
编码器。ClassType
の作成後,プロパティのタイプを変更できます。次に例を示します。
t = code .typeof(myClass)prop1 = coder.typeof (int16 (2));t.Properties。prop2 =编码器。typeof([1 2 3]);
编码器。ClassType
の作成後,プロパティを追加できます。次に例を示します。
t = code .typeof(myClass)newprop1 = coder.typeof (int8 (2));t.Properties。newprop2 =编码器。typeof ((1 2 3));
コードを生成するとき,codegen
に渡される编码器。ClassType
オブジェクトのプロパティはクラス定義ファイル内のプロパティと一致していなければなりません。ただし,コードで使用されていないプロパティがクラス定義ファイルに存在する場合,编码器。ClassType
オブジェクトはこれらのプロパティを含める必要はありません。コードジェネレーターは,使用されていないプロパティを削除します。
编码器。类型
|编码器。PrimitiveType
|编码器。EnumType
|编码器。EnumType
|编码器。FiType
|编码器。常数
|编码器。ArrayType
|coder.newtype
|coder.typeof
|coder.resize
|codegen
|编码器
|coder.cstructname