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