主要内容

金宝appSimulink.data.dictionary.EnumTypeDefinition

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

描述

一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象定义一个枚举数据类型在数据字典。你将对象存储在一个数据字典条目模型与字典可以使用枚举类型定义。

在MATLAB®基本工作空间,金宝appSimulink.data.dictionary.EnumTypeDefinition枚举类型的对象保留信息但不定义的类型使用其他变量或模型。

创建

您可以创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象的几种方法。

  • 交互式地创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象使用式编辑器模型浏览器

  • 导入定义枚举类型的数据字典使用importEnumTypes函数。金宝app动态仿真模块®创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象字典中为每一个进口的定义。字典将每个对象存储在一个单独的条目。

  • 以编程方式创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象使用金宝appSimulink.data.dictionary.EnumTypeDefinition这里描述的函数。

描述

例子

金宝appSimulink.data.dictionary.EnumTypeDefinition函数创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象的默认属性值和一个枚举成员,潜在的整数值0

属性

全部展开

国旗与类名称前缀枚举在生成的代码中,指定为真正的

如果您指定真正的,当您生成代码的标识每个枚举成员始于枚举类的名称。例如,枚举类LEDcolor枚举成员绿色红色的定义枚举成员在生成的代码LEDcolor_GREENLEDcolor_RED

数据类型:逻辑

国旗来控制数据类型定义在生成的代码中,指定为“汽车”,“进口”,或“出口”。表描述了为每个值所生成的代码的行为。

价值 行动
汽车(默认)

如果你不指定属性Headerfile导出数据类型定义模型_types.h,在那里模型模型名称。

如果您指定Headerfile、导入指定的数据类型定义的头文件。

出口

导出数据类型定义一个单独的头文件。

如果你不指定属性Headerfile,默认为头文件名称类型。h,在那里类型是数据类型名。

进口

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

如果你不指定属性Headerfile,默认为头文件名称类型。h,在那里类型是数据类型名。

默认的枚举成员,指定为一个特征向量。指定DefaultValue作为一个枚举成员的名称您已经定义。

当您创建一个金宝appSimulink.data.dictionary.EnumTypeDefinition对象,DefaultValue是一个空的特征向量,,仿真软件使金宝app用第一个枚举成员作为默认成员。

例子:“enumMember1”

枚举数据类型的描述,指定为一个特征向量。使用这个属性来解释输入生成的代码的目的。

例子:两种颜色的LED指示器:绿色和红色。

数据类型:字符

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

如果你不指定HeaderFile生成的代码使用一个默认的头文件名称,取决于的价值DataScope财产。

例子:“myTypeIncludeFile.h”

数据类型:字符

整型值的数据类型的枚举成员,指定为一个特征向量。生成的代码存储底层整数值使用您所指定的数据类型。

您可以指定其中一个支持整数类型:金宝app

  • “int8”

  • “int16”

  • “int32”

  • “uint8”

  • “uint16”

  • “uint32”

将底层的整数值存储在生成的代码使用本机目标硬件的整数类型,指定StorageType作为一个空的特征向量,,这是默认值。

例子:“int16”

对象的功能

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

例子

全部折叠

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

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

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

appendEnumeral (myColors“橙”,1)appendEnumeral (myColors“黑”2,)appendEnumeral (myColors“青色”3,)myColors
myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinitionenum1Orange Black Cyan

删除默认的枚举成员enum1。自enum1是第一个枚举成员列表中,确定它与指数1

removeEnumeral myColors (myColors 1)
myColors = 金宝appSimulink.data.dictionary.EnumTypeDefinitionOrange Black Cyan

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

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

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

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

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

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

选择

您可以使用模型浏览器添加和修改枚举数据类型存储在数据字典中。

版本历史

介绍了R2015a