exponenta event banner

класс coder.FiType

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

Представление набора массивов с фиксированной точкой MATLAB

Описание

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

Строительство

Примечание

Можно также создавать и редактировать coder.Type объектов в интерактивном режиме с помощью редактора типов кодеров. См. раздел Создание и редактирование типов ввода с помощью редактора типов кодеров.

t=coder.typeof(v) создает coder.FiType объект, представляющий набор значений с фиксированной точкой, свойства которого основаны на вводе с фиксированной точкой v.

t=coder.typeof(v, sz, variable_dims) возвращает измененную копию coder.typeof(v) с (верхней границей) размером, указанным sz и переменные размеры variable_dims. Если sz определяет inf для размера, то размер размера является неограниченным, а размер - переменным. Когда sz является [], (верхняя граница) размеры v не менять. Если не указать variable_dims входной параметр, фиксированные размеры типа. Когда variable_dims является скаляром, он применяется к ограниченным размерам, которые не являются 1 или 0 (которые являются фиксированными).

t=coder.newtype('embedded.fi', numerictype, sz, variable_dims) создает coder.Type объект, представляющий набор значений с фиксированной точкой numerictype и (верхняя граница) размеры sz и переменные размеры variable_dims. Если sz определяет inf для размера, то размер размера является неограниченным, а размер - переменным. Если не указано variable_dims, фиксированные размеры типа. Когда variable_dims является скаляром, он применяется к ограниченным размерам, которые не являются 1 или 0 (которые являются фиксированными).

t=coder.newtype('embedded.fi', numerictype, sz, variable_dims, Name, Value) создает coder.Type объект, представляющий набор значений с фиксированной точкой numerictype и дополнительные параметры, указанные одним или несколькими аргументами пары Name и Value. Name также может быть именем свойства и Value - соответствующее значение. Определить Name в виде вектора символов или строкового скаляра. Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,…,NameN,ValueN.

Входные аргументы

v

Значение фиксированной точки, используемое для создания нового coder.FiType объект.

sz

Размерный вектор, задающий каждый размер объекта типа.

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

variable_dims

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

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

'complex'

Набор complex кому true для создания coder.Type объект, который может представлять комплексные значения. Тип должен поддерживать сложные данные.

Значение по умолчанию: false

'fimath'

Укажите локальный fimath. В противном случае использует значение по умолчанию fimath.

Свойства

ClassName

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

Complex

Указывает, являются ли массивы с фиксированной точкой в наборе реальными (false) или сложные (true).

Fimath

Местный fimath чтобы массивы с фиксированной точкой в наборе использовали.

NumericType

числовой тип, используемый массивами с фиксированной точкой в наборе.

SizeVector

Верхний размер массивов в наборе.

VariableDims

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

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

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Создание нового типа фиксированной точки t.

t = coder.typeof(fi(1));
% Returns
% coder.FiType
%   1x1 embedded.fi
%       DataTypeMode:Fixed-point: binary point scaling
%         Signedness:Signed
%         WordLength:16
%     FractionLength:14

Создайте новый тип фиксированной точки для использования при создании кода. Тип с фиксированной точкой использует значение по умолчанию fimath.

t = coder.newtype('embedded.fi',numerictype(1, 16, 15), [1 2])

t = 
% Returns
% coder.FiType
%   1x2 embedded.fi 
%          DataTypeMode: Fixed-point: binary point scaling
%          Signedness: Signed
%          WordLength: 16
%          FractionLength: 15

Этот новый тип использует значение по умолчанию fimath.

Представлен в R2011a