主要内容

编码器。StructType类

包:编码器
超类:编码器。ArrayType

表示的集合MATLAB结构数组

描述

指定生成的代码应该接受的结构数组集。仅与fiaccelarg游戏选择。不要将输入传递给生成的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是标量,它被应用到有界维度上吗10(假设是固定的)。

t= coder.newtype(“结构”,struct_v深圳variable_dims创建一个编码器。StructType对象获取具有与标量结构相同字段的结构数组struct_v和(上限)尺寸深圳可变维度variable_dims.如果深圳指定对于一个维度,则假设该维度的大小是无界的,并且假设该维度是可变大小的。当variable_dims,则假定该类型的维度是固定的,除非是无界的。当variable_dims是标量,它应用于类型的维度,除非维度是10,假设它是固定的。

输入参数

struct_v

用于指定新结构类型中的字段的标量结构。

深圳

指定类型对象的每个维度的大小向量。

默认值:[1 1] forcoder.newtype

variable_dims

逻辑向量,指定每个维度是可变大小(true)还是固定大小(false)。

默认值:false(size(sz)) | sz==Inf forcoder.newtype

属性

对齐

这种类型的结构以字节为单位的运行时内存对齐。如果你有嵌入式编码器®许可证和使用代码替换库(Code Replacement Libraries, CRLs), CRLs提供了将传入替换函数的数据对象对齐到指定边界的能力。此功能允许您利用需要对齐数据的特定于目标的函数实现。默认情况下,该结构没有在特定边界上对齐,因此它不会被需要对齐的CRL函数匹配。

对齐必须是其中之一-1或者是2那不过是128

类名称

类中的值。

走读生

结构类型是否由外部定义。

字段

一种结构。编码器。类型结构中每个字段的。

HeaderFile

如果结构类型是外部定义的,则包含结构的外部定义的头文件的名称,例如,“mystruct.h”

默认情况下,生成的代码包含# 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

在R2011a中介绍