Задайте тип перечисленных данных
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');