exponenta event banner

appendEnumeral

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

Описание

пример

appendEnumeral(typeObj,memberName,memberValue,memberDesc) добавляет элемент перечисления в определение перечисляемого типа, хранящееся в typeObj, a 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

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

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

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