appendEnumeral

Класс: Simulink. данные. словарь. EnumTypeDefinition
Пакет: Simulink. данные. словарь

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

Синтаксис

appendEnumeral (typeObj, memberName, memberValue, memberDesc)

Описание

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

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

развернуть все

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

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

Пример: 'myNewEnumMember'

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

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

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

Пример 3

Типы данных: единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | дважды

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

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

Пример: 'Участник перечисления номер 1'.

Пример:''

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

Примеры

развернуть все

Создайте объект, который может сохранить определение перечислимого типа. По умолчанию новый тип задает единственного участника перечисления 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.

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

Была ли эта тема полезной?