文档

金宝appSimulink.data.dictionary.EnumTypeDefinition类

包:金宝appSimulink.data.dictionary
超类:

在数据字典中存储枚举类型定义

描述

的对象金宝appSimulink.data.dictionary.EnumTypeDefinition类在数据字典中定义枚举数据类型。将对象存储在数据字典条目中,以便链接到字典的模型可以使用枚举类型定义。

在MATLAB中®基本工作空间,该类的对象保留关于枚举类型的信息,但不定义供其他变量或模型使用的类型。

建设

当你使用这个函数时importEnumTypes将枚举类型的定义导入到数据字典Simulink中金宝app®创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象为每个导入的定义添加。字典将每个对象存储在单独的条目中。

构造函数金宝appSimulink.data.dictionary.EnumTypeDefinition创建具有默认属性值和具有底层整数值的单个枚举成员的该类实例0

属性

全部展开

标记到生成代码中带有类名的前缀枚举,指定为真正的

如果你指定真正的,在生成代码时,每个枚举成员的标识符以枚举类的名称开始。例如,枚举类LEDcolor使用枚举成员绿色而且红色的将生成的代码中的枚举成员定义为LEDcolor_GREEN而且LEDcolor_RED

数据类型:逻辑

标志,用于控制生成代码中的数据类型定义,指定为“汽车”“进口”,或“出口”.该表描述了为每个值生成的代码的行为。

价值 行动
汽车(默认)

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

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

出口

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

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

进口

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

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

默认枚举成员,指定为字符向量。指定DefaultValue作为已定义的枚举成员的名称。

当你创建金宝appSimulink.data.dictionary.EnumTypeDefinition对象,DefaultValue是空字符向量,'',并且Sim金宝appulink使用第一个枚举成员作为默认成员。

例子:“enumMember1”

枚举数据类型的描述,指定为字符向量。使用此属性可在生成的代码中解释类型的用途。

例子:LED指示灯有两种颜色:绿色和红色。

数据类型:字符

在生成的代码中定义枚举数据类型的头文件的名称,指定为字符向量。使用一个.h扩展名指定文件名。

如果您没有指定HeaderFile属性的值,生成的代码使用默认头文件名DataScope财产。

例子:“myTypeIncludeFile.h”

数据类型:字符

枚举成员下面的整数值的数据类型,指定为字符向量。生成的代码使用指定的数据类型存储底层整数值。

您可以指定以下支持的整数类型之一:金宝app

  • “int8”

  • “int16”

  • “int32”

  • “uint8”

  • “uint16”

若要在使用目标硬件的本机整数类型生成的代码中存储底层整数值,请指定StorageType作为一个空的字符向量,'',为默认值。

例子:“int16”

''

方法

appendEnumeral 向数据字典中的枚举数据类型定义添加枚举成员
removeEnumeral 从数据字典中的枚举数据类型定义中删除枚举成员

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象(MATLAB)。

例子

全部折叠

创建一个可以存储枚举类型定义的对象。默认情况下,新类型定义一个枚举成员enum1使用底层整数值0

myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinition
myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinition

向类型的定义中添加一些枚举成员。

appendEnumeral (myColors“橙”, 1'') appendEnumeral (myColors“黑”,2,'') appendEnumeral (myColors“青色”3,'') myColors
myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinition枚举1橙色黑色青色

移除默认的枚举成员enum1.自enum1列表中的第一个枚举成员是否用索引标识它1

removeEnumeral myColors (myColors 1)
myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinition橙色

通过配置表示枚举类型的对象的属性来自定义枚举类型。

myColors。描述=“这些是我最喜欢的颜色。”;myColors。DefaultValue =“青色”;myColors。HeaderFile =“colorsType.h”

打开数据字典myDictionary_ex_API.sldd用a表示金宝appSimulink.data.Dictionary对象命名myDictionaryObj

myDictionaryObj = 金宝appSimulink.data.dictionary.open(“myDictionary_ex_API.sldd”);

导入定义枚举类型的对象myColors去查字典。

importFromBaseWorkspace (myDictionaryObj“varList”,{“myColors”});

选择

您可以使用Model Explorer添加和修改存储在数据字典中的枚举数据类型。

在R2015a中引入