removeEnumeral

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

Описание

пример

removeEnumeral(typeObj,memberNum) удаляет член перечисления из определения перечислимого типа, сохраненного typeObj, 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 объект.

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

Первый член перечисления в определении перечислимого типа имеет, индексируют 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

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

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

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