Main Content

指定在生成的代码中使用的数据类型

MATLAB® Coder™ 可以在生成的代码中使用内置 C 数据类型或 rtwtypes.h 中的预定义类型。默认情况下,当生成的代码声明变量时,它使用内置 C 类型。

您可以在“工程设置”对话框或命令行中显式指定生成的代码中使用的数据类型。

使用 MATLAB Coder 指定数据类型

  1. 要打开生成对话框,请在生成代码页上点击生成箭头

  2. 编译类型设置为源代码静态库动态库可执行文件(取决于您的具体要求)。

  3. 点击更多设置

  4. 要使用内置 C 类型,请在代码外观选项卡上,将数据类型替换设置为使用内置 C 数据类型。要使用 rtwtypes.h 中的预定义类型,请将数据类型替换设置为使用代码生成器 typedef

在命令行中指定数据类型

  1. 创建用于代码生成的配置对象。使用具有参量 'lib''dll''exe'coder.config(具体取决于您的需求)。例如:

    cfg = coder.config('lib');
  2. 要使用内置 C 类型,请将 DataTypeReplacement 属性设置为 'CBuiltIn'

    cfg.DataTypeReplacement = 'CBuiltIn';

    要使用 rtwtypes.h 中的预定义类型,请将 DataTypeReplacement 属性设置为 'CoderTypedefs'