appendEnumeral

Добавьте представителя перечисления к перечисленным определениям типов в словаре данных

Описание

пример

appendEnumeral(typeObj,memberName,memberValue,memberDesc) добавляет представителя перечисления в определение перечисляемого типа, сохраненное в 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 объект.

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

Пример: 'myNewEnumMember'

Типы данных: char

Целое значение, лежащее в основе нового представителя перечисления, заданное в виде целого числа.

Определение класса перечисления определяет целочисленный тип данных, используемый в сгенерированном коде для хранения базовых значений представителей перечисления.

Пример: 3

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

Описание нового представителя перечисления, заданное как вектор символов.

Если вы не хотите предоставлять описание для представителя перечисления, используйте пустой символьный вектор.

Пример: 'Enumeration member number 1.'

Пример: ''

Типы данных: char

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

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

Введенный в R2015a