coder.FiType class

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

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

Описание

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