Определение перечисляемого типа данных
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');