coder.FiType class

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

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

Описание

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