Пакет: coder
Суперклассы: coder.ArrayType
Представление набора перечислений MATLAB
Задает набор MATLAB® перечисления, которые должен принять сгенерированный код. Используйте только с fiaccel -args опции. Не передайте как вход в сгенерированную MEX-функцию.
Примечание
Можно также создавать и редактировать coder.Type объекты в интерактивном режиме с помощью редактора типов кодеров. См. «Создание и редактирование входных типов при помощи редактора типов кодеров».
enum_type = coder.typeof( создает enum_value)coder.EnumType объект, представляющий набор значений перечисления класса (enum_value).
enum_type = coder.typeof( возвращает измененную копию enum_value, sz, variable_dims)coder.typeof(enum_value) с (верхней границей) размером, заданным sz и переменные размерности variable_dims. Если sz задает inf для размерности, размер размерности неограниченен, а размерность переменный. Когда sz является [], (верхняя граница) размеров v не изменяйте. Если вы не задаете variable_dimsограниченные размерности типа являются фиксированными; неограниченные размерности являются переменным размером. Когда variable_dims является скаляром, он применяется к ограниченным размерностям, которые не 1 или 0 (которые являются фиксированными).
enum_type = coder.newtype( создает enum_name,sz,variable_dims)coder.EnumType объект, который имеет размер переменной с (верхней границей) размерами sz и переменные размерности variable_dims. Если sz задает inf для размерности, размер размерности неограниченен, а размерность переменный. Если вы не задаете variable_dimsограниченные размерности типа фиксированы. Когда variable_dims является скаляром, он применяется к ограниченным размерностям, которые не 1 или 0 (которые являются фиксированными).
|
Значение перечисления, заданное в файле на пути MATLAB. |
|
Вектор размера, задающий каждую размерность объекта типа. По умолчанию: [1 1] для |
|
Логический вектор, который определяет, является ли каждая размерность переменным размером (true) или фиксированным размером (false). По умолчанию: false (sz)) | sz = = Inf для |
|
Имя перечисления, заданное в файле в пути MATLAB. |
|
Класс значений в наборе. |
|
Верхний размер массивов в наборе. |
|
Вектор, определяющий, является ли каждая размерность массива фиксированным или переменным. Если элемент вектора |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».
Создайте coder.EnumType объект с использованием значения из существующего перечисления MATLAB.
Задайте MyColors перечисления. По пути MATLAB создайте файл с именем 'MyColors', содержащий:
classdef MyColors < int32
enumeration
green(1),
red(2),
end
end
Создайте coder.EnumType объект из этого перечисления.
t = coder.typeof(MyColors.red);
Создайте coder.EnumType объект с именем существующего перечисления MATLAB.
Задайте MyColors перечисления. По пути MATLAB создайте файл с именем 'MyColors', содержащий:
classdef MyColors < int32
enumeration
green(1),
red(2),
end
end
Создайте coder.EnumType объект из этого перечисления.
t = coder.newtype('MyColors');
coder.ArrayType | coder.newtype | coder.resize | coder.Type | coder.typeof | fiaccel | coder.ClassType (MATLAB CODER)