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