同时生成C/ c++代码从MATLAB®代码中,数据类型替换选项使您能够使用内置的C数据类型或MathWorks®在生成的代码中定义类型。代码生成支持以下数据类型进行自定金宝app义重命名:双
,单
,uint8
,uint16
,uint32
,uint64
,int8
,int16
,int32
,int64
,字符
,逻辑
.
的数据类型替换选项可在生成代码窗口(更多的设置),在代码的外观选项卡。你可以选择其中一个选项:
在生成的代码中使用内置的C数据类型
在生成的代码中使用MathWorks类型定义
请注意
代码生成器不会用char *
在生成的代码中键入字符串。
如果你有嵌入式编码器®您可以在生成的C/ c++代码中为MATLAB内置数据类型指定自定义名称。例如,您可以自定义双
作为Custom_Double
.
为MATLAB数据类型指定自定义名称:
打开MATLAB编码器™应用程序。
导航到生成代码的一步。
点击更多的设置.
在代码的外观选项卡上,选择启用自定义数据类型替换下自定义数据类型替换.
该表列出了受支持的数据类型的名称。金宝app为这些数据类型指定自定义名称并按下输入.指定的自定义名称替换生成代码中的内置数据类型名称。如果您没有指定自定义名称,代码生成器将使用默认名称。
使用EnableCustomReplacementTypes
和ReplacementTypes
属性在使用codegen
.
编写一个MATLAB函数,从中可以生成代码。下面的例子使用了这个函数myAdd
返回其输入的和。
函数c = myAdd(a,b);结束
创建用于生成静态库的代码配置对象。
cfg = coder.config (“自由”,“是”,真正的);
设置EnableCustomReplacementTypes
财产真正的
.
cfg。EnableCustomReplacementTypes = true;
为数据类型指定自定义名称。这里是内置数据类型名称uint8
是定制的Custom_Uint8
.
cfg.ReplacementTypes。uint8 =“Custom_Uint8”;
使用以下命令生成代码codegen
和配置
选择。
codegenmyAdd.marg游戏{1, uint8 (1)}配置cfg报告