кодер. Класс EnumType

Пакет: кодер
Суперклассы: coder.ArrayType

Представляйте набор перечислений MATLAB

Описание

Задает набор перечислений MATLAB®, которые должен принять сгенерированный код. Используйте только с опциями -args codegen. Не передавайте как вход сгенерированной MEX-функции.

Конструкция

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 (которые фиксируются).

Входные параметры

enum_value

Перечислимая величина задана в файле на пути MATLAB.

sz

Вектор размера, задающий каждую размерность текстового объекта.

Значение по умолчанию: [1 1] для coder.newtype

variable_dims

Логический вектор, который задает, является ли каждая размерность переменным размером (TRUE) или (FALSE) фиксированный размер.

Значение по умолчанию: ложь (размер (sz)) | sz == Inf для coder.newtype

enum_name

Имя перечисления задано в файле на пути MATLAB.

Свойства

ClassName

Класс значений в наборе.

SizeVector

Размер верхней границы массивов в наборе.

VariableDims

Вектор, задающий, фиксируется ли каждая размерность массива или переменный размер. Если векторным элементом является true, соответствующая размерность является переменным размером.

Копировать семантику

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Создайте объект coder.EnumType с помощью значения от существующего перечисления MATLAB.

  1. Задайте перечисление MyColors. На пути MATLAB создайте файл с именем 'MyColors', содержащий:

    classdef MyColors < int32
        enumeration
            green(1),
            red(2),
        end
    end
    

  2. Создайте объект coder.EnumType из этого перечисления.

    t = coder.typeof(MyColors.red);

Создайте объект coder.EnumType с помощью имени существующего перечисления MATLAB.

  1. Задайте перечисление MyColors. На пути MATLAB создайте файл с именем 'MyColors', содержащий:

    classdef MyColors < int32
        enumeration
            green(1),
            red(2),
        end
    end
    

  2. Создайте объект coder.EnumType из этого перечисления.

    t = coder.newtype('MyColors');

Введенный в R2011a