coder.FiType class

Пакет: кодер
Суперклассы: 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) фиксированный размер.

Значение по умолчанию: ложь (размер (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, соответствующая размерность является переменным размером.

Примеры

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