このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
生成されたコードでのC構造体に名前を付ける
coder.cstructname
は,生成されたコ,ドで構造体として表されるmatlab®。
coder.cstructname (
, matlabvar
,structName
)var
に対して生成されたc構造体型に名前を付けます。入力var
には,構造体または单元格配列を指定できます。。var
を定義した後,var
を最初に使用する前にcoder.cstructname
を配置します。var
がエントリポイント(最上位レベル)関数入力引数の場合,関数の最初の,制御フローステートメントの前にcoder.cstructname
を配置します。
coder.cstructname (
は,var
,structName
“外来的”,“HeaderFile”,headerfile
)var
に使用するc構造体型の名前がstructName
で,この型が外部ファイルheaderfileName
で定義されていることを指定します。
ヘッダーファイルを指定せずに“外来的”
。ただし,コ,ドジェネレ,タ,で# include
ステトメントが正しい位置に生成されるようにヘッダファルを指定することをお勧めします。
coder.cstructname (
【中文译文var
,structName
“外来的”,“HeaderFile”,headerfile
“对齐”,对齐
)structName
構造体型に対する実行時のメモリ配置も指定します。嵌入式编码器®があり,カスタムのコード置換ライブラリ(CRL)を使用している場合,コードジェネレーターが構造体の配置を必要とするCRL関数を一致させることができる配置を指定します。代码替换的数据对齐(嵌入式编码)を参照してください。
C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、C、Couttype
= coder.cstructname (intype
,structName
)outtype
を返します。coder.cstructname
は,intype
入力型のプロパティを使用してouttype
を作成します。次に,TypeName
プロパティをstructName
に設定します。この構文を使用して,codegen
arg游戏
。コ,ドを生成する関数でこの構文を使用することはできません。
中文MATLAB函数ブロックで使用できません。
は,外部で定義されているc構造体型の名前と場所を指定する型オブジェクトouttype
= coder.cstructname (intype
,structName
“外来的”,“HeaderFile”,headerfile
)outtype
を返します。コードジェネレーターは,型がouttype
の変数に外部で定義された構造体型を使用します。
中文MATLAB函数ブロックで使用できません。
はC構造体型の配置も指定する型オブジェクトouttype
= coder.cstructname (intype
,structName
“外来的”,“HeaderFile”,headerfile
“对齐”,对齐
)outtype
を作成します。
中文MATLAB函数ブロックで使用できません。
coder.cstructname
。,coder.cstructname
。次に,codegen
を実行するときに,グロ,バル変数にその型があることを指定します。グローバル構造体変数と共に使用するためのC構造体型の命名を参照してください。
单元格配列入力の場合,外部で定義された構造体のフィ,ルド名はf1
、f2
…………………
coder.cstructname
はクラスプロパティに直接適用できません。
コドジェネレタで構造体フィルドのc / c++型を判断する方法の詳細にいては,生成コードの型へのMATLAB型のマッピングを参照してください。
構造体配列でcoder.cstructname
。したがって,coder.cstructname
は構造体配列に適用できず,異なるc構造体型の名前で配列に適用します。。2番目のcoder.cstructname
【中文翻译myStructArrayName
に設定しようとするため,これが前に指定した名前myStructName
と競合します。
定义带有字段a的标量结构myStruct = struct(“一个”, 0);coder.cstructname (myStruct“myStructName”);定义一个字段为a的结构数组myStructArray = repmat(myStruct,4,6);coder.cstructname (myStructArray“myStructArrayName”);
coder.cstructname
を構造体配列の要素に適用すると,coder.cstructname
。coder.cstructname
を構造体配列の要素に適用する場合は,単一の添字を使用して要素を参照しなければなりません。たとえば,var (1)
は使用できますが,var (1, 1)
は使用できません。coder.cstructname
をvar (:)
に適用すると,coder.cstructname
をvar
またはvar (n)
に適用した結果と同じ結果になります。
。ここでは,cell配列でのcoder.cstructname
の使用にいて取り上げます。
コードを生成する関数では,细胞配列変数でcoder.cstructname
を使用するとcell配列は異種混合になります。したがって,cell 配列がエントリポイント関数入力で、その型が永続的に同種の場合、cell 配列でcoder.cstructname
は使用できません。
coder.cstructname
を同種编码器。CellType
オブジェクトintype
で使用する場合,返されたオブジェクトは異種混合になります。したがって,coder.cstructname
【翻译编码器。CellType
。细胞配列が永続的に同種の場合の詳細については、细胞を参照してください。
编码器。CellType
オブジェクトで使用すると,coder.cstructname
【中文翻译编码器。CellType
オブジェクトを作成します。
行優先および列優先の配列レイアウトのプロジェクトでcoder.cstructname
という名前の構造体を使用すると,特定の状況において,コードジェネレーターはこの構造体名の先頭にrow_
またはcol_
★★★★★★★★★★★★★★この名前変更により,両方の配列レ。
これらのヒントはMATLAB函数ブロックにのみ適用されます。
MATLAB函数。構造体型に対して生成された名前は,バス信号名に由来します。coder.cstructname
を使用して,入力信号と出力信号の構造体型に名前を付けないでください。MATLAB函数ブロック内での構造体の作成(金宝app模型)を参照してください。
,coder.cstructname
。嵌入式编码器がある場合は,命名規則をカスタマ编码器ズできます。(英译汉)1 .中文(嵌入式编码)を参照してください。