Задайте перечисленный тип данных
Simulink.defineIntEnumType(
ClassName
, CellOfEnums
, IntValues
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'Description', ClassDesc
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'DefaultValue', DefValue
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'DataScope', ScopeSelection
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'HeaderFile', FileName
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'AddClassNameToEnumNames', Flag
)
Simulink.defineIntEnumType(ClassName
, CellOfEnums
, IntValues
,
'StorageType', DataType
)
Simulink.defineIntEnumType(
задает перечисление под названием ClassName
, CellOfEnums
, IntValues
)ClassName
с перечислимыми величинами, заданными с CellOfEnums
и базовыми числовыми значениями, заданными IntValues
.
Simulink.defineIntEnumType(
задает перечисление с описанием (вектор символов).ClassName
, CellOfEnums
, IntValues
,
'Description', ClassDesc
)
Simulink.defineIntEnumType(
задает значение по умолчанию для перечисления, которое является одним из векторов символов, которые вы задаете для ClassName
, CellOfEnums
, IntValues
,
'DefaultValue', DefValue
)CellOfEnums
.
Simulink.defineIntEnumType(
задает, должно ли определение типов быть импортировано из или экспортировано в, заголовочный файл во время генерации кода.ClassName
, CellOfEnums
, IntValues
,
'DataScope', ScopeSelection
)
Simulink.defineIntEnumType(
задает имя заголовочного файла, содержащего определение класса перечисления для использования в коде, сгенерированном из модели.ClassName
, CellOfEnums
, IntValues
,
'HeaderFile', FileName
)
Simulink.defineIntEnumType(
задает, применяет ли генератор кода имя класса как префикс к перечислимым величинам, которые вы задаете для ClassName
, CellOfEnums
, IntValues
,
'AddClassNameToEnumNames', Flag
)CellOfEnums
. Для Flag
задайте true
или false
. Например, если бы вы задаете true
, генератор кода использовал бы BasicColors.Red
вместо Red
, чтобы представлять перечисляемое значение.
Simulink.defineIntEnumType(
указывает, что тип данных раньше хранил базовые целочисленные значения перечислений в коде, сгенерированном из модели.ClassName
, CellOfEnums
, IntValues
,
'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');