主要内容

编码器。ReplacementTypes

指定自定义名称的配置参数MATLABC/ c++代码生成中的内置数据类型

描述

一个编码器。ReplacementTypes对象包含代码生成器用于为MATLAB创建自定义数据类型名称的配置参数®C/ c++代码生成中的内置数据类型。

你必须联想到编码器。ReplacementTypes对象与嵌入式编码器®配置对象a编码器。EmbeddedCodeConfig对象传递给codegen函数。

你可以访问编码器。ReplacementTypes属性(请参见为MATLAB内置数据类型指定自定义名称)或关联配置对象的对话框(请参阅通过对话框访问替换类型属性).

创建

使用coder.config函数创建编码器。EmbeddedCodeConfig对象用于生成独立代码。当coder.config函数创建编码器。EmbeddedCodeConfig对象,它设置ReplacementTypes财产编码器。ReplacementTypes对象。

属性

全部展开

的自定义名称生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称uint8生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称uint16生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称uint32生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称uint64生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称int8生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称int16生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称int32生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称int64生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称字符生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

的自定义名称逻辑生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。

启用或禁用从外部头文件导入类型定义,以用于生成的C/ c++代码。

价值 描述

此值为默认值。

自定义类型定义在文件中生成rtwtypes.h.代码生成不允许从外部头文件导入类型定义。

真正的

代码生成允许从外部头文件导入类型定义。包含指定的头文件<功能> _types.h.例如,如果函数名是myFunc时,外部头文件包含在生成的头文件中myFunc_types.h

包含自定义类型定义的外部头文件名。

多个头文件,指定为本表中的值之一。

价值 描述
字符串数组

中的字符串数组。ReplacementTypes。HeaderFiles.例如,cfg.ReplacementTypes.HeaderFiles = ["myHeader1.h","myHeader2.h","myHeader3.h"]

字符向量的单元格数组

中字符向量的单元格数组ReplacementTypes。HeaderFiles.例如,cfg.ReplacementTypes.HeaderFiles = {'myHeader1.h','myHeader2.h','myHeader3.h'}

特征向量

中以分号分隔的头文件名列表ReplacementTypes。HeaderFiles.例如,cfg.ReplacementTypes.HeaderFiles = 'myHeader1.h;myHeader2.h;myHeader3.h'

请注意

在未来的版本中,将不再使用字符向量在代码配置对象中指定多个条目。使用字符向量的字符串数组和单元格数组。有关更多信息,请参见兼容性的考虑

例子

全部折叠

编写一个可以生成代码的MATLAB函数。本例使用了该函数myAdd.m,返回输入的和。

函数c = myAdd(a,b) c = a + b;结束

创建一个编码器。EmbeddedCodeConfig对象用于生成静态库。

CFG = code .config(“自由”“是”,真正的);

设置EnableCustomReplacementTypes真正的

cfg。EnableCustomReplacementTypes = true;

为MATLAB内置数据类型指定自定义名称。例如,在代码中,命名为Custom_Double而且int8命名为Custom_Int8

cfg.ReplacementTypes.double =“Custom_Double”;cfg.ReplacementTypes.int8 =“Custom_Int8”

方法生成代码codegen功能和配置选择。

codegenmyAdd.marg游戏{1, int8 (1)}配置cfg报告

生成的代码包含自定义数据类型名称。

创建一个可写文件夹myfile

编写一个可以生成代码的MATLAB函数。将函数保存在myfile.本例使用了该函数myAdd.m,返回输入的和。

函数c = myAdd(a,b) c = a + b;结束

编写头文件myHeader.h其中包含函数的两个输入的类型定义myAdd.m.保存在myfile

#if !define (MYHEADER)Custom_Int8;# endif

创建一个编码器。EmbeddedCodeConfig对象用于生成静态库。

CFG = code .config(“自由”“是”,真正的);

为MATLAB内置数据类型指定自定义名称。例如,在代码中,命名为Custom_Double而且int8命名为Custom_Int8

cfg。EnableCustomReplacementTypes = true;cfg.ReplacementTypes.double =“Custom_Double”;cfg.ReplacementTypes.int8 =“Custom_Int8”

指定导入外部头文件的配置属性。

包含单个头文件cfg.ReplacementTypes.IsExtern = true;cfg.ReplacementTypes.HeaderFiles =“myHeader.h”;cfg。CustomInclude =“C: \ myfile”包含头文件的路径

包含多个头文件cfg.ReplacementTypes.IsExtern = true;cfg.ReplacementTypes.HeaderFiles =“myHeader1.h; myHeader2.h; myHeader3.h”;cfg。CustomInclude =“C: \ Program Files \ MATLAB \ myfile””包含头文件的路径

方法生成代码codegen功能和配置选择。

codegenmyAdd.marg游戏{1, int8 (1)}配置cfg报告

在生成的代码中,myAdd_types.h包括外部头文件myHeader.h

有关从外部头文件导入自定义数据类型定义的详细信息,请参见从外部头文件导入自定义数据类型定义(嵌入式编码)

属性的配置对象的对话框编码器。ReplacementTypes对象。例如:

CFG = code .config(“自由”);打开(“cfg”);

在对话框中,单击代码的外观选项卡。

选择启用自定义数据类型替换.的自定义数据类型替换表列出了支持的数据类型的名称。万博1manbetx为这些数据类型指定自定义名称并按下输入

您可以从外部头文件导入自己的自定义类型定义。选择从外部头文件导入自定义类型复选框。在头文件文本字段中,输入以分号分隔的外部头文件名列表。有关更多信息,请参见从外部头文件导入自定义数据类型定义(嵌入式编码)

看到在命令行工作流中交互式地指定配置参数

版本历史

R2019b引入

全部展开

在未来的版本中改变行为