编码器。StructType类
包:编码器
超类:编码器。ArrayType
表示的集合MATLAB结构数组
描述
指定生成的代码应接受的结构数组集。只能与codegen
arg游戏
选择。不要将输入传递给生成的MEX函数。
建设
t = coder.typeof (
创建一个struct_v
)编码器。StructType
对象获取与标量结构具有相同字段的结构struct_v
.
t = coder.typeof (
的修改副本struct_v
,深圳
,variable_dims
)coder.typeof (struct_v)
具有指定的(上限)大小深圳
可变维度variable_dims
.如果深圳
指定正
对于维度,则假设维度的大小是无界的,并且维度的大小是可变的。当深圳
是[],(上限)的大小struct_v
保持不变。如果variable_dims
如果没有指定输入参数,则假定类型的尺寸是固定的,除非是无界的。当variable_dims
是标量,它被应用到有界维度上1
或0
(假设是固定的)。
创建一个t
= coder.newtype(“结构”,struct_v
,深圳
,variable_dims
)编码器。StructType
对象用于具有与标量结构相同字段的结构数组struct_v
和(上限)大小深圳
可变维度variable_dims
.如果深圳
指定正
对于维度,则假设维度的大小是无界的,并且维度的大小是可变的。当variable_dims
如果未指定,则假定类型的维度是固定的,除非是无界的。当variable_dims
是标量,则它应用于类型的维度,除非维度为1
或0
,假设该值是固定的。
输入参数
|
用于指定新结构类型中的字段的标量结构。 |
|
Size向量,指定类型对象的每个维度。 默认值:[11] for |
|
逻辑向量,指定每个维度是可变大小(true)还是固定大小(false)。 默认值:(size(sz)) | sz==Inf |
属性
|
以字节为单位的这种类型的结构的运行时内存对齐。如果你有嵌入式编码器®代码替换库(CRLs)提供了将传递到替换函数的数据对象对齐到指定边界的能力。此功能允许您利用特定于目标的函数实现,这些函数需要对数据进行对齐。默认情况下,该结构没有在特定边界上对齐,因此它不会被需要对齐的CRL函数匹配。
|
|
这个集合中值的类别。 |
|
是否外部定义结构类型。 |
|
一个结构给出 |
|
如果结构类型是外部定义的,则包含结构的外部定义的头文件的名称,例如, 默认情况下,生成的代码包含 必须为非空字符向量或字符串标量。 |
|
此集合中数组的上限大小。 |
|
用于指定数组的每个维度是固定大小还是可变大小的向量。如果一个向量元素是 |
复制语义
价值。要了解值类如何影响复制操作,请参见复制对象(MATLAB)。
例子
为具有可变大小字段的结构创建类型。
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
为函数生成C库fcn.m
它有一个这种类型的输入参数
创建一个新的结构类型。
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
调用
codegen
为MATLAB函数生成C库fcn.m
它有一个这种类型的输入参数。使用-config:lib选项生成C库代码原-config:lib fcn -args {z}
创建一个编码器。StructType
对象,它使用外部定义的结构类型。
创建使用外部定义的结构类型的类型。
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
查看结构字段的类型。
T.Fields
Ans = a: [1x1编码器。PrimitiveType]b: [1x1 coder.PrimitiveType]
另请参阅
codegen
|编码器
|编码器。ArrayType
|编码器。常数
|编码器。EnumType
|编码器。FiType
|编码器。PrimitiveType
|编码器。类型
|coder.cstructname
|coder.newtype
|coder.resize
|coder.typeof