coder.EnumType class

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

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

Описание

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

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

enum_value

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

sz

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

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

variable_dims

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

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

enum_name

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

Свойства

ClassName

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

SizeVector

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

VariableDims

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

Примеры

Создайте 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