кодер. Класс FiType

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

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

Описание

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

Конструкция

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) фиксированный размер.

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'complex'

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

По умолчанию: false

'fimath'

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

Свойства

ClassName

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

Complex

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

Fimath

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

NumericType

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

SizeVector

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

VariableDims

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

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

Значение. Чтобы изучить, как классы значения влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

Создайте новую фиксированную точку 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