coder.EnumType class

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

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

Описание

Задает набор перечислений MATLAB®, которые должен принять сгенерированный код. Используйте только с codegen -args опции. Не передавайте как вход сгенерированной 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