文档

金宝appSimulink.defineIntEnumType

定义枚举数据类型

语法

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“描述”,ClassDesc
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DefaultValue”,DefValue
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DataScope”,ScopeSelection
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“HeaderFile”,文件名
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“AddClassNameToEnumNames”,国旗
金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“StorageType”,数据类型

描述

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues定义一个名为类名称指定的枚举值CellOfEnums指定的基础数值IntValues

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“描述”,ClassDesc用描述(字符向量)定义枚举。

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DefaultValue”,DefValue定义枚举的默认值,该值是您为其指定的字符向量之一CellOfEnums

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DataScope”,ScopeSelection指定在代码生成期间,数据类型定义是应该从头文件导入还是导出到头文件。

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“HeaderFile”,文件名指定包含枚举类定义的头文件的名称,以便在从模型生成的代码中使用。

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“AddClassNameToEnumNames”,国旗指定代码生成器是否将类名作为前缀应用于您为其指定的枚举值CellOfEnums。为国旗,指定真正的。例如,如果您指定真正的,代码生成器将使用BasicColors。红色的而不是红色的来表示枚举值。

金宝appSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“StorageType”,数据类型指定用于在从模型生成的代码中存储枚举的基础整数值的数据类型。

输入参数

类名称

枚举数据类型的名称。

CellOfEnums

字符向量的单元格数组,用于定义数据类型的枚举。

IntValues

与数据类型的枚举相对应的数值数组。

“描述”,ClassDesc

指定描述枚举数据类型的字符向量。

DefaultValue, DefValue

指定默认枚举值。

HeaderFile,文件名

指定命名将包含数据类型定义的头文件的字符向量。

缺省情况下,生成的# include指令使用预处理器分隔符而不是<>。要生成指令# include < myTypes.h >,指定文件名作为' < myTypes.h >”

'DataScope', 'Auto' | '导出' | '导入'

指定在代码生成期间,数据类型定义是应该从头文件导入还是导出到头文件。

价值 行动
汽车(默认)

如果没有指定值Headerfile,将类型定义导出到模型_types.h,在那里模型是模型名称。

的值Headerfile,从指定的头文件导入数据类型定义。

出口

将数据类型定义导出到头文件。

如果没有指定值Headerfile,头文件名默认为类型。h,在那里类型是数据类型名称。

进口

从头文件导入数据类型定义。

如果没有指定值Headerfile,头文件名默认为类型。h,在那里类型是数据类型名称。

“AddClassNameToEnumNames”,旗帜

一个逻辑标志,用于指定代码生成器是否将类名作为枚举的前缀应用于该类。

“StorageType”数据类型

指定一个字符向量,该字符向量标识用于在生成的代码中存储枚举的基础整数值的数据类型。支持以下数据类型:金宝app“int8”“int16”“int32”“uint8”,或“uint16”

例子

假设一个外部数据字典包含以下枚举:

BasicColors.Red(0), BasicColors.Yellow(1), BasicColors.Blue(2)

将枚举类定义导入MATLAB®工作空间,同时指定int16作为生成代码的底层整数数据类型:

金宝appSimulink.defineIntEnumType(“BasicColors”,…{'红色','黄色','蓝色'},…(0, 1, 2)…“描述”、“基本色”、……'DefaultValue', 'Blue',…'HeaderFile', 'mybasiccolors.h',…'DataScope', 'Exported',…'AddClassNameToEnumNames', true,…“StorageType”、“int16”);

在R2010b中引入