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

Пакет: кодер
Суперклассы: кодер. 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) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

комплекс

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

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

'fimath'

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

Свойства

ClassName

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

Комплекс

Указывает, действительны ли массивы фиксированной точки в наборе (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

Была ли эта тема полезной?