removeEnumeral

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

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

Синтаксис

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

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

Примеры

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

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