Simulink.defineIntEnumType

Задайте перечисленный тип данных

Описание

пример

Simulink.defineIntEnumType(ClassName, CellOfEnums,IntValues) задает перечисление под названием ClassName с перечислимыми величинами, заданными с CellOfEnums и базовые числовые значения заданы IntValues.

Simulink.defineIntEnumType(___,'Description',ClassDesc) задает перечисление с описанием.

Simulink.defineIntEnumType(___,'DefaultValue',DefValue) задает значение по умолчанию для перечисления, которое является одним из векторов символов, которые вы задаете для CellOfEnums.

Simulink.defineIntEnumType(___,'DataScope',ScopeSelection) задает, должно ли определение типов быть импортировано из или экспортировано в, заголовочный файл во время генерации кода.

Simulink.defineIntEnumType(___,'HeaderFile',FileName) задает имя заголовочного файла, содержащего определение класса перечисления для использования в коде, сгенерированном из модели.

Simulink.defineIntEnumType(___,'AddClassNameToEnumNames',Flag) задает, применяет ли генератор кода имя класса как префикс к перечислимым величинам, которые вы задаете для CellOfEnums. Для Flag, задайте true или false. Например, если вы задаете true, генератор кода использовал бы BasicColors.Red вместо Red представлять перечисляемое значение.

Simulink.defineIntEnumType(___,'StorageType',DataType) указывает, что тип данных раньше хранил базовые целочисленные значения перечислений в коде, сгенерированном из модели.

Примеры

свернуть все

Примите, что внешний словарь данных включает следующее перечисление:

BasicColors.Red(0), BasicColors.Yellow(1), BasicColors.Blue(2)

Импортируйте определение класса перечисления в MATLAB® рабочая область при определении int16 как базовый целочисленный тип данных для сгенерированного кода:

Simulink.defineIntEnumType('BasicColors', ... 
	{'Red', 'Yellow', 'Blue'}, ...
	[0;1;2], ... 
	'Description', 'Basic colors', ...
	'DefaultValue', 'Blue', ...
	'HeaderFile', 'mybasiccolors.h', ...
	'DataScope', 'Exported', ...
	'AddClassNameToEnumNames', true, ...
	'StorageType', 'int16');

Входные параметры

свернуть все

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

Пример: 'BasicColors'

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

Пример: {'Red', 'Yellow', 'Blue'}

Числовые перечислимые величины в виде массива.

Пример: [0;1;2]

Описание типа данных перечисления в виде вектора символов.

Пример: 'Basic colors'

Перечислимая величина по умолчанию в виде вектора символов. Значение является одним из векторов символов, заданных для CellOfEnums.

Пример: 'blue'

Тот заголовочный файл, который должен содержать определение типов в виде вектора символов. По умолчанию, сгенерированный #include директива использует разделитель препроцессора " вместо < и >. Сгенерировать направляющий #include <mytypes.h>, задайте FileName как '<myTypes.h>'.

Пример: 'mybasiccolors.h'

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

  • 'Auto' — Если никакое значение не задано для HeaderFile, экспортируйте определение типа model_types.h где model имя модели. Если значение задано для HeaderFile, импортируйте определение типов из заданного заголовочного файла.

  • 'Exported' — Экспортируйте определение типов в заголовочный файл. Если никакое значение не задано для HeaderFile, значения по умолчанию имени заголовочного файла к type.h, где type имя типа данных.

  • 'Imported' — Импортируйте определение типов из заголовочного файла. Если никакое значение не задано для HeaderFile, значения по умолчанию имени заголовочного файла к type.h, где type имя типа данных.

Применяет ли генератор кода имя класса как префикс к перечислениям в виде числового или (TRUE) логической единицы или 0 (FALSE).

Пример: true

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

Пример: 'int16'

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