主要内容

自定义数据类型替换

同时生成C/ c++代码从MATLAB®代码中,数据类型替换选项使您能够使用内置的C数据类型或MathWorks®在生成的代码中定义类型。代码生成支持以下数据类型进行自定金宝app义重命名:uint8uint16uint32uint64int8int16int32int64字符,逻辑

数据类型替换选项可在生成代码窗口(更多的设置),在代码的外观选项卡。你可以选择其中一个选项:

  • 在生成的代码中使用内置的C数据类型

  • 在生成的代码中使用MathWorks类型定义

请注意

代码生成器不会用char *在生成的代码中键入字符串。

如果你有嵌入式编码器®您可以在生成的C/ c++代码中为MATLAB内置数据类型指定自定义名称。例如,您可以自定义作为Custom_Double

属性指定自定义数据类型名称MATLAB编码器应用程序

为MATLAB数据类型指定自定义名称:

  1. 打开MATLAB编码器™应用程序。

  2. 导航到生成代码的一步。

  3. 点击更多的设置

  4. 代码的外观选项卡上,选择启用自定义数据类型替换自定义数据类型替换

  5. 该表列出了受支持的数据类型的名称。金宝app为这些数据类型指定自定义名称并按下输入.指定的自定义名称替换生成代码中的内置数据类型名称。如果您没有指定自定义名称,代码生成器将使用默认名称。

使用命令行接口指定自定义数据类型名称

使用EnableCustomReplacementTypesReplacementTypes属性在使用codegen

  1. 编写一个MATLAB函数,从中可以生成代码。下面的例子使用了这个函数myAdd返回其输入的和。

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

  2. 创建用于生成静态库的代码配置对象。

    cfg = coder.config (“自由”“是”,真正的);

  3. 设置EnableCustomReplacementTypes财产真正的

    cfg。EnableCustomReplacementTypes = true;

  4. 为数据类型指定自定义名称。这里是内置数据类型名称uint8是定制的Custom_Uint8

    cfg.ReplacementTypes。uint8 =“Custom_Uint8”

  5. 使用以下命令生成代码codegen配置选择。

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

另请参阅

功能

对象

相关的话题