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