编码器。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
- - - - - -的自定义名称uint8
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称uint8
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
uint16
- - - - - -的自定义名称uint16
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称uint16
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
uint32
- - - - - -的自定义名称uint32
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称uint32
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
uint64
- - - - - -的自定义名称uint64
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称uint64
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
int8
- - - - - -的自定义名称int8
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称int8
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
int16
- - - - - -的自定义名称int16
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称int16
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
int32
- - - - - -的自定义名称int32
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称int32
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
int64
- - - - - -的自定义名称int64
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称int64
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
字符
- - - - - -的自定义名称字符
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称字符
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
逻辑
- - - - - -的自定义名称逻辑
数据类型
' '(默认)|特征向量|字符串标量
的自定义名称逻辑
生成的C/ c++代码中的数据类型,指定为字符向量或字符串标量。
IsExtern
- - - - - -从外部头文件导入类型定义
假
(默认)|真正的
|逻辑
启用或禁用从外部头文件导入类型定义,以用于生成的C/ c++代码。
价值 | 描述 |
---|---|
假 |
此值为默认值。 自定义类型定义在文件中生成 |
真正的 |
代码生成允许从外部头文件导入类型定义。包含指定的头文件 |
HeaderFiles
- - - - - -用于导入的外部头文件名称
' '(默认)|字符串数组|字符向量的单元格数组|特征向量
包含自定义类型定义的外部头文件名。
多个头文件,指定为本表中的值之一。
价值 | 描述 |
---|---|
字符串数组 | 中的字符串数组。 |
字符向量的单元格数组 | 中字符向量的单元格数组 |
特征向量 | 中以分号分隔的头文件名列表 请注意 在未来的版本中,将不再使用字符向量在代码配置对象中指定多个条目。使用字符向量的字符串数组和单元格数组。有关更多信息,请参见兼容性的考虑. |
例子
指定自定义名称MATLAB内置数据类型
编写一个可以生成代码的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引入R2021a:使用字符向量在代码配置对象中指定多个条目的能力将被删除
在未来的版本中改变行为
在未来的版本中,通过使用字符向量或具有分隔符的字符串标量在代码配置对象中指定多个文件名、路径或保留名称的操作将被删除。请使用字符串数组和字符向量的单元格数组。例如,要包含多个头文件名,可以在中使用字符串数组ReplacementTypes。HeaderFiles
作为cfg.ReplacementTypes.HeaderFiles = ["myHeader1.h","myHeader2.h","myHeader3.h"]
或由字符向量组成的单元格数组cfg.ReplacementTypes.HeaderFiles = {'myHeader1.h','myHeader2.h','myHeader3.h'}
.
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。