主要内容

金宝appSimulink.data.dictionary.EnumTypeDefinition

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

描述

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

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

创建

描述

当你使用这个函数时importEnumTypes将枚举类型的定义导入数据字典,即Simulink金宝app®创建一个金宝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为空字符向量,'',并且Sim金宝appulink使用第一个枚举成员作为默认成员。

例子:“enumMember1”

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

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

数据类型:字符

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

如果没有指定HeaderFile,生成的代码使用默认头文件名称,该名称取决于DataScope财产。

例子:“myTypeIncludeFile.h”

数据类型:字符

枚举成员基础整数值的数据类型,指定为字符向量。生成的代码使用您指定的数据类型存储基础整数值。

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

  • “int8”

  • “int16”

  • “int32”

  • “uint8”

  • “uint16”

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

例子:“int16”

''

对象的功能

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

例子

全部折叠

创建一个可以存储枚举类型定义的对象。默认情况下,新类型定义单个枚举成员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 enum1橙色黑色青色

删除默认枚举成员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