主要内容

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

编码器。StructTypeクラス

パッケ,ジ:编码器
ス,パ,クラス:编码器。ArrayType

MATLAB構造体配列のセットを表す

説明

生成されたコ,ドが受け入れる構造体配列のセットを指定します。codegenarg游戏オプションでのみ使用します。生成されたmex関数に入力として渡さないでください。

構築

メモ

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

t = coder.typeof (struct_vでは,スカラ,構造体struct_vと同じフィルドをも構造体の编码器。StructTypeオブジェクトが作成されます。

t = coder.typeof (struct_v深圳variable_dimsでは,深圳で指定された上限のサesc escズと,可変の次元variable_dimsをもcoder.typeof (struct_v)の変更されたコピ,が返されます。深圳で次元にを指定する場合は,次元のサaapl .ズは無限で,次元は可変サaapl .ズとみなされます。深圳が[]の場合は,struct_vの上限のサ@ @ズは変化しません。variable_dims入力パラメ,タ,を指定しないと,制限のない次元を除き,この型の次元は固定とみなされます。variable_dimsがスカラ,の場合は,1または0(固定とみなされる)ではない制限付き次元に適用されます。

t= coder.newtype(“结构”,struct_v深圳variable_dimsでは,スカラ,構造体struct_vと同じフィルドをも,上限サズ深圳と可変の次元variable_dimsをも構造体配列の编码器。StructTypeオブジェクトが作成されます。深圳で次元にを指定する場合は,次元のサaapl .ズは無限で,次元は可変サaapl .ズとみなされます。variable_dimsを指定しない場合は,制限のない次元を除き,この型の次元は固定とみなされます。variable_dimsがスカラ,の場合は,この型の次元に適用されます。ただし,次元が1または0で固定とみなされる場合を除きます。

入力引数

struct_v

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

深圳

型オブジェクトの各次元を指定するサ@ @ズベクトル。

既定値:coder.newtypeに対して[1 1]

variable_dims

各次元のサイズが可変か(真实),固定(false)かを指定する逻辑ベクトル。

既定値:coder.newtypeに対してfalse(size(sz)) | sz==无穷大

プロパティ

对齐

この型の構造体での実行時のメモリ配置(バaapl .ト単位)。嵌入式编码器®ライセンスをお持ちの場合,コード置換ライブラリ(CRL)を使用している場合は,置換関数に渡したデータオブジェクトを指定の境界に配置する機能がCRLによって提供されます。この機能を使用すると,データを境界に合わせる必要があるターゲット固有の関数実装を利用できるようになります。既定では,この構造体は特定の境界に配置されていないため,配置を必要とするCRLの関数とは一致しません。

对齐-1または2のべき乗のいずれかで,128以下でなければなりません。

类名称

このセットの値のクラス。

走读生

構造体の型が外部で定義されているかどうかを示します。

字段

構造体内の各フィ,ルドの编码器。类型を指定する構造体。

HeaderFile

構造体の型が外部で定義されている場合,その構造体の外部定義を含むヘッダ,ファ,ルの名前。たとえば,“mystruct.h”などです。codegen-我オプションまたはMATLAB®编码器™の[プロジェクトの設定]ダ操作系统アログボックスの[カスタムコ,ド]タブにある[追加econp econpンクルドディレクトリ]パラメ、タ、を使用して、ファ、ルへのパスを指定します。

既定では,生成されたコドには,標準ヘッダファルの後にカスタムヘッダファル用の# includeステ,トメントが含まれます。標準ヘッダファルがカスタムの構造体型を参照している場合は,コンパルが失敗します。HeaderFileオプションを指定すると,MATLAB编码器によって,ヘッダファルが必要とされる正確な場所にンクルドされます。

空でない文字ベクトルまたは字符串スカラ,でなければなりません。

SizeVector

このセットの配列のサ@ @ズの上限。

VariableDims

配列の各次元のサ@ @ズが固定か可変かを指定するのに使用するベクトル。ベクトルの要素が真正的の場合,対応する次元のサ。

コピ,のセマンティクス

値。値クラスがコピ操作に与える影響にいては,オブジェクトのコピを参照してください。

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

X.a =编码器。typeof(0,[3 5],1); x.b = magic(3); coder.typeof(x) % Returns % coder.StructType % 1x1 struct % a: :3x:5 double % b: 3x3 double % ':' indicates variable-size dimensions

编码器。StructTypeオブジェクトを作成し,次にcodegen呼び出して,この型の入力パラメタを1も関数fcn.mのためのcラescブラリを生成します。

  1. 新しい構造体型を作成します。

    Ta =编码器。newtype(“int8”,[1]);TB =编码器。Newtype ('double',[1 2],[1 1]);z = code .newtype('struct',struct('a',ta,'b',tb)) %返回%编码器。StructType % 1x1 struct % a: 1x1 int8 % b::1x:2 double
  2. codegenを呼び出して,この型の入力パラメタを1もmatlabfcn.mのためのcラescブラリを生成します。

    使用-config:lib选项生成C库代码原-config:lib fcn -args {z}

外部で定義された構造体型を使用する编码器。StructTypeオブジェクトを作成します。

  1. 外部で定義された構造体型を使用する型を作成します。

    S.a = code .typeof(double(0));S.b = code .typeof(single(0));T = code .typeof(S);T = code .cstructname(T,“mytype”“外来的”“HeaderFile”“myheader.h”);
    T =编码器。StructType1x1 extern mytype (myheader.h) struct a: 1x1 double b: 1x1 single
  2. 構造体フィ,ルドの型を表示します。

    T.Fields
    Ans = a: [1x1编码器。PrimitiveType]b: [1x1 coder.PrimitiveType]
R2011aで導入