exponenta event banner

removeEnumeral

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

Описание

пример

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

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

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

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