appendEnumeral

Класс: Simulink.data.dictionary. EnumTypeDefinition
Пакет: Simulink.data.dictionary

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

Синтаксис

appendEnumeral(typeObj,memberName,memberValue,memberDesc)

Описание

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

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

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

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

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

Пример: 'myNewEnumMember'

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

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

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

Пример 3

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

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

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

Пример: 'Enumeration member number 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'});

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

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

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

Для просмотра документации необходимо авторизоваться на сайте