removeEnumeral

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

Удалите участника перечисления из перечислимого определения типов в словаре данных

Синтаксис

removeEnumeral (typeObj, memberNum)

Описание

removeEnumeral(typeObj,memberNum) удаляет участника перечисления из определения перечислимого типа, сохраненного typeObj, объектом Simulink.data.dictionary.EnumTypeDefinition.

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

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

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

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

Первый участник перечисления в определении перечислимого типа имеет, индексируют 1. Например, предположите перечислимый тип, BasicColors имеет это определение:

myColors = 

   Simulink.data.dictionary.EnumTypeDefinition
      Orange
      Black
      Cyan

Чтобы удалить участника перечисления Black, задайте memberNum как 2. Чтобы удалить участника перечисления Cyan, задайте 3.

Не задавайте memberNum с помощью целочисленного значения, лежащего в основе участника перечисления. Целочисленное значение, лежащее в основе участника, не эквивалентно индексу участника.

Пример 3

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

Примеры

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

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

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