appendEnumeral

Добавьте член перечисления в перечислимое определение типов в словаре данных

Описание

пример

appendEnumeral(typeObj,memberName,memberValue,memberDesc) добавляет член перечисления к определению перечислимого типа, сохраненному typeObj, Simulink.data.dictionary.EnumTypeDefinition объект.

Примеры

свернуть все

Создайте объект, который может сохранить определение перечислимого типа. По умолчанию новый тип задает один член перечисления enum1 с базовым целочисленным значением 0.

myColors = Simulink.data.dictionary.EnumTypeDefinition
myColors = 

   Simulink.data.dictionary.EnumTypeDefinition
      enum1

Добавьте некоторые члены перечисления в определение типа.

appendEnumeral(myColors,'Orange',1,'')
appendEnumeral(myColors,'Black',2,'')
appendEnumeral(myColors,'Cyan',3,'')
myColors
myColors = 

   Simulink.data.dictionary.EnumTypeDefinition
      enum1
      Orange
      Black
      Cyan

Удалите член перечисления по умолчанию enum1. Начиная с enum1 первый член перечисления в списке, идентифицируйте его с индексом 1.

removeEnumeral(myColors,1)
myColors
myColors = 

   Simulink.data.dictionary.EnumTypeDefinition
      Orange
      Black
      Cyan

Настройте перечислимый тип путем конфигурирования свойств объекта, представляющего его.

myColors.Description = 'These are my favorite colors.';
myColors.DefaultValue = 'Cyan';
myColors.HeaderFile = 'colorsType.h';

Откройте словарь данных myDictionary_ex_API.sldd и представляйте его Simulink.data.Dictionary возразите названному myDictionaryObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');

Импортируйте объект, который задает перечислимый тип myColors к словарю.

importFromBaseWorkspace(myDictionaryObj,'varList',{'myColors'});

Входные параметры

свернуть все

Целевое определение перечислимого типа в виде Simulink.data.dictionary.EnumTypeDefinition объект.

Имя нового члена перечисления в виде вектора символов.

Пример: 'myNewEnumMember'

Типы данных: char

Целочисленное значение, лежащее в основе нового члена перечисления в виде целого числа.

Определение класса перечисления определяет целочисленный тип данных, используемый в сгенерированном коде, чтобы сохранить базовые значения членов перечисления.

Пример 3

Типы данных: single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | double

Описание нового члена перечисления в виде вектора символов.

Если вы не хотите предоставлять описание для члена перечисления, используйте пустой символьный вектор.

Пример: 'Enumeration member number 1.'

Пример: ''

Типы данных: char

Альтернативы

Можно использовать Model Explorer, чтобы добавить члены перечисления в перечислимый тип данных, представленный Simulink.data.dictionary.EnumTypeDefinition объект.

Представленный в R2015a