Задайте перечисленный тип данных
Simulink.defineIntEnumType (
ClassName
, CellOfEnums
, IntValues
)
Simulink.defineIntEnumType (ClassName
, CellOfEnums
, IntValues
, 'описание', 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');