文档

万博1manbetxSimulink.defineIntEnumType

定义枚举数据类型

语法

万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“描述”,ClassDesc
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DefaultValue”,DefValue
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DataScope”,ScopeSelection
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“HeaderFile”,文件名
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“AddClassNameToEnumNames”,国旗
万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“StorageType”,数据类型

描述

万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues定义名为类名称使用指定的枚举值CellOfEnums所指定的基础数值IntValues

万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“描述”,ClassDesc使用描述(字符向量)定义枚举。

万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“DefaultValue”,DefValue定义枚举的默认值,该值是指定的字符向量之一CellOfEnums

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

万博1manbetxSimulink.defineIntEnumType (类名称CellOfEnumsIntValues“HeaderFile”,文件名指定头文件的名称,该头文件包含在从模型生成的代码中使用的枚举类定义。

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

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

输入参数

类名称

枚举数据类型的名称。

CellOfEnums

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

IntValues

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

“描述”,ClassDesc

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

DefaultValue, DefValue

指定默认枚举值。

HeaderFile,文件名

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

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

'DataScope', 'Auto' | 'Exported' | 'Imported'

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

价值 行动
汽车(默认)

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

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

出口

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

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

进口

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

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

“AddClassNameToEnumNames”,旗帜

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

“StorageType”数据类型

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

例子

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

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

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

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

在R2010b中引入

这个话题有用吗?