包:编码器
创建一个编码器。类型
对象
t = coder.newtype (numeric_class,深圳,variable_dims)
t = coder.newtype (numeric_class,深圳,variable_dims,的名字,价值)
t = coder.newtype ('constant', value)
t = coder.newtype ('struct', struct_fields, sz, variable_dims)
t = coder.newtype ('cell', cells, sz, variable_dims)
t = coder.newtype(“嵌入式。fi的numerictype,深圳,variable_dims,的名字,价值)
t = coder.newtype (enum_value,深圳,variable_dims)
t = coder.newtype (class_name)
t = coder.newtype(字符串)
coder.newtype
是一个高级功能,您可以使用它来控制编码器。类型
对象。考虑使用coder.typeof
代替。coder.typeof
创建一个类型从MATLAB®的例子。
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
)编码器。类型
表示类值的对象numeric_class
(上界)大小深圳
和变量维度variable_dims
.如果深圳
指定正
对于一个维度,那么该维度的大小是无界的,且该维度是可变大小的。当variable_dims
,则类型的尺寸是固定的,除了那些没有边界的尺寸。当variable_dims
是标量吗,它适用于非标量类型的维度1
或0
,是固定的。
创建一个t
= coder.newtype (numeric_class
,深圳
,variable_dims
、名称、值)编码器。类型
对象的附加选项由一个或多个Name、Value参数对指定。
创建一个t
= coder.newtype ('constant', value)编码器。常数
对象,表示单个值。使用此类型指定在生成的代码中必须作为常量处理的值。
创建一个t
= coder.newtype(“结构”,struct_fields
,深圳
,variable_dims
)编码器。StructType
对象,该数组的结构具有与标量结构相同的字段struct_fields
.结构数组类型具有指定的大小深圳
可变尺寸的尺寸由variable_dims
.
创建一个t
= coder.newtype(“细胞”,细胞
,深圳
,variable_dims
)编码器。CellType
对象指定的单元格和单元格类型的单元格数组的细胞
.单元格数组类型具有指定的大小深圳
可变尺寸的尺寸由variable_dims
.不能更改异构单元数组的单元数或指定可变大小的维度。
创建一个t
= coder.newtype(嵌入式。fi的numerictype,深圳
,variable_dims
、名称、值)编码器。FiType
对象,表示一组定点值numerictype
以及由一个或多个Name、Value参数对指定的附加选项。
创建一个t
= coder.newtype (enum_value
,深圳
,variable_dims
)编码器。类型
对象,表示类的一组枚举值enum_value
.
创建一个t
= coder.newtype (class_name
)编码器。ClassType
类的对象的对象class_name
.
创建字符串标量的类型。字符串标量包含一段表示为字符向量的文本。要指定字符向量的大小以及第二个维度是否为variable-size,请为字符向量创建一个类型并将其分配给t
= coder.newtype(字符串)价值
字符串标量类型的属性。例如,t.Properties.Value =编码器。Newtype ('char',[1 10], [0 1])
指定字符串标量内的字符向量为可变大小,上限为10。
|
类型对象所表示的一组值的。 |
|
用于指定新结构类型中的字段的标量结构。 |
|
单元阵列的 |
|
指定对象类型的每个维度的大小向量。 默认值: |
|
类的名称,从中创建 |
|
指定每个维度是可变大小(真)还是固定大小(假)的逻辑向量。不能为异构单元格数组指定大小可变的维度。 默认值: |
指定可选的用逗号分隔的对名称,值
参数。的名字
参数是name和价值
为对应值。的名字
必须出现在单引号内(' '
).可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
|
集 默认值:假 |
|
指定的地方 只使用与 |
|
集 不适用于 默认值:假 |
|
新 |
创建用于代码生成的类型。
t =编码器。newtype('double',[2 3 4],[1 1 0]) %返回double:2x: 3x4% ':'表示变量大小的维度
创建一个双精度矩阵的类型,第一个维度无界,第二个维度固定大小
code .newtype('double',[inf,3]) %返回double:inf x 3编码器。Newtype ('double', [inf, 3],[10]) %也返回double:inf x3 % ':'表示变量大小的维度
创建一个双精度矩阵的类型,第一个维度无界,第二个维度大小可变,上限为3.
coder.newtype('double', [inf,3],[0 1]) % returns double :inf x :3 % ':' indicates variable-size dimensions
创建在代码生成中使用的结构类型。
ta =编码器。newtype(“int8”,[1]);结核病=编码器。newtype(“双”,[1 - 2],[1]);code .newtype('struct',struct('a',ta,'b',tb)) %返回struct 1x1 % a: int8 1x1 % b: double:1x: 2% ':'表示变量大小维度
创建在代码生成中使用的单元格数组。
ta =编码器。newtype(“int8”,[1]);结核病=编码器。newtype(“双”,[1 - 2],[1]);coder.newtype('cell',{ta, tb}) % returns 1x2 heterogeneous cell % f0: 1x1 int8 % f1: :1x:2 double % ':' indicates variable-size dimensions
创建在代码生成中使用的新常量类型。
k =编码器。newtype(“常数”,42岁);%返回% k = % %编码器。常数% 42
创建一个编码器。EnumType
对象,使用现有MATLAB枚举的名称。
定义一个枚举MyColors
.在MATLAB路径上,创建一个名为“MyColors”的文件,包含:
classdef MyColors < int32枚举绿色(1),红色(2),结束结束
创建一个编码器。EnumType
对象。
t = coder.newtype(“MyColors”);
创建用于代码生成的固定点类型。定点类型使用默认的fimath值。
t = coder.newtype(“embedded.fi”,…numerictype(1,16,15), [1 2]) t = %返回%编码器。fittype % 1x2嵌入。fi % DataTypeMode:定点:二进制点缩放%签名:签名% WordLength: 16 % FractionLength: 15
创建用于代码生成的对象的类型。
创建这个值类:
classdef mySquare属性侧;结束方法函数obj = mySquare(val)结束如果nargin > 0 obj。一边= val;结束函数a = calarea (obj) a = obj。* obj.side;结束结束结束
为具有相同属性的对象创建类型mySquare
.
t = coder.newtype(“mySquare”)
更改属性的类型一边
.
t.Properties.side = coder.typeof (int8 (3))
t =编码器。ClassType1×1mySquare一边: 1×1 int8
为在代码生成中使用的字符串标量创建类型。
创建字符串标量类型。
t = coder.newtype('字符串');
指定的大小。
t.Properties.Value =编码器。newtype(“字符”,[1,10])
t =编码器。ClassType1×1string -> redirected to -> coder.internal.string Value: 1×10 char
将字符串设置为variable-size,上限为10。
t.Properties.Value =编码器。Newtype ('char',[1, 10], [0, 1])
将字符串设置为变量大小,没有上限。
t.Properties.Value =编码器。newtype(“字符”,[1,正])
coder.newtype
修复单个维度的大小,除非variable_dims
参数显式指定单例维度具有可变大小。
例如,下面的代码指定一个1-by-:10的双精度数。第一个维度(单例维度)的大小是固定的。第二个维度的大小是可变的。
t = coder.newtype (“双”, 10 [1], 1)
t = coder.newtype (“双”, 10 [1], [1])
对于一个MATLAB函数输入或输出信号的块、单个维度不能有可变的大小。
codegen
|编码器。ArrayType
|编码器。CellType
|编码器。ClassType
|编码器。EnumType
|编码器。FiType
|编码器。PrimitiveType
|编码器。StructType
|编码器。类型
|coder.resize