coder.EnumType class

Пакет: 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 (которые являются фиксированными).

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

enum_value

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

sz

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

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

variable_dims

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

По умолчанию: 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