Пакет: кодер
Суперклассы: 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)