Функции, поддерживаемые для ускорения кода или генерации кода C

Следующие общие ограничения применяются к использованию функций Fixed-Point Designer™ в сгенерированном коде с fiaccel:

  • fipref и quantizer объекты не поддержаны.

  • Размеры слова, больше, чем 128 битов, не поддержаны.

  • Вы не можете изменить fimath или numerictype из данного fi переменная после той переменной была создана.

  • boolean значение DataTypeMode и DataType свойства не поддержаны.

  • Для всего SumMode настройки свойства кроме FullPrecision, CastBeforeSum свойство должно быть установлено в true.

  • Можно использовать параллель в (parfor) циклы в коде скомпилированы с fiaccel, но те циклы обработаны как регулярный for циклы.

  • Когда вы компилируете код, содержащий fi объекты с нетривиальным наклоном и масштабированием смещения, можно видеть, что различные результаты в сгенерированном коде, чем вы достигают путем выполнения того же кода в MATLAB®.

Звездочка (*) указывает, что страница с описанием имеет указания и ограничения по применению для генерации кода C/C++.

abs

Абсолютное значение fi объект

accumneg

Вычтите два fi объекты или значения

accumpos

Добавьте два fi объекты или значения

add*

Добавьте два объекта с помощью fimath объект

atan2

Обратная касательная с четырьмя квадрантами значений фиксированной точки

bitand*

Поразрядный AND из двух fi объекты

bitandreduce

Уменьшайте последовательный срез битов к одному биту путем выполнения поразрядного AND операция

bitcmp

Поразрядное дополнение fi объект

bitconcat

Конкатенация битов fi объекты

bitget

Получите биты в определенных положениях

bitor*

Поразрядный OR из двух fi объекты

bitorreduce

Уменьшайте последовательный срез битов к одному биту путем выполнения поразрядного OR операция

bitreplicate

Реплицируйте и конкатенируйте биты fi объект

bitrol

Поразрядно вращайтесь оставленный

bitror

Поразрядно вращайте право

bitset

Установите биты в определенных положениях

bitshift

Переключите конкретное количество битов мест

bitsliceget

Получите последовательный срез битов

bitsll*

Сдвиг разряда, оставленный логическим

bitsra*

Арифметика права сдвига разряда

bitsrl*

Логическое право сдвига разряда

bitxor*

Поразрядный исключительный OR из двух fi объекты

bitxorreduce

Уменьшайте последовательный срез битов к одному биту путем выполнения поразрядного исключительного OR операция

ceil

Округление в сторону плюс бесконечности

complex

Создайте комплексный fi объект от действительных и мнимых частей

conj

Сопряженное комплексное число fi объект

conv*

Свертка и умножение полиномов fi объекты

convergent

Вокруг к самому близкому целому числу со связями, округляющимися к самому близкому даже целое число

cordicabs*

Основанное на CORDIC абсолютное значение

cordicangle*

Основанный на CORDIC угол фазы

cordicatan2*

Основанные на CORDIC четыре квадрантных обратных касательная

cordiccart2pol*

Основанное на CORDIC приближение Декартова-к-полярному преобразования

cordiccexp*

Основанное на CORDIC приближение комплексной экпоненты

cordiccos*

Основанное на CORDIC приближение косинуса

cordicpol2cart*

Основанное на CORDIC приближение полярного-к-декартову преобразования

cordicrotate*

Вращайте вход с помощью основанного на CORDIC приближения

cordicsin*

Основанное на CORDIC приближение синуса

cordicsincos*

Основанное на CORDIC приближение синуса и косинуса

cordicsqrt*

Основанное на CORDIC приближение квадратного корня

cos

Косинус fi объект

ctranspose

Комплексное сопряженное транспонирование fi объект

divide*

Разделите два fi объекты

double*

Реальное значение с плавающей точкой с двойной точностью fi объект

eps*

Квантованная относительная точность для fi или quantizer объекты

eq*

Определите ли реальные значения двух fi объекты равны

fi*

Создайте фиксированную точку числовой объект

filter*

Одномерный цифровой фильтр fi объекты

fimath*

Установите математические настройки фиксированной точки

fix

Округление в сторону нуля

fixed.Quantizer

Квантуйте числа фиксированной точки

floor

Округление в сторону минус бесконечности

for

Выполните конкретное количество раз операторов

ge*

Определите ли реальное значение одного fi объект больше или равен другому

get*

Значения свойств объекта

getlsb

Младший значащий бит

getmsb

Старший значащий бит

gt*

Определите ли реальное значение одного fi объект больше другого

horzcat

Горизонтально конкатенируйте несколько fi объекты

int16

Преобразуйте fi возразите против 16-битного целого числа со знаком

int32

Преобразуйте fi возразите против 32-битного целого числа со знаком

int64

Преобразуйте fi возразите против 64-битного целого числа со знаком

int8

Преобразуйте fi возразите против 8-битного целого числа со знаком

isequal

Определите ли реальные значения двух fi объекты равны, или определяют ли свойства двух fimath, numerictype, или quantizer объекты равны

isfi*

Определите, является ли переменной fi объект

isfimath

Определите, является ли переменной fimath объект

isfimathlocal

Определите ли fi объект имеет локальный fimath

isnumerictype

Определите, является ли введенный numerictype объект

issigned

Определите ли fi объект подписывается

le*

Определите ли реальное значение fi объект меньше чем или равен другому

lowerbound

Нижняя граница области значений fi объект

lsb*

Масштабирование младшего значащего бита fi объект или значение младшего значащего бита quantizer объект

lt*

Определите ли реальное значение одного fi объект меньше другого

max

Самый большой элемент в массиве fi объекты

mean

Среднее или среднее значение массива фиксированной точки

median

Среднее значение массива фиксированной точки

min

Самый маленький элемент в массиве fi объекты

minus*

Матричное различие между fi объекты

mpower*

Матричная степень фиксированной точки (^)

mpy*

Умножьте два объекта с помощью fimath объект

mrdivide

Правильно-матричное деление

mtimes*

Матричное произведение fi объекты

ne*

Определите ли реальные значения двух fi объекты не равны

nearest

Вокруг к самому близкому целому числу со связями, округляющимися к положительной бесконечности

numel

Количество элементов данных в fi массив

numerictype*

Создайте numerictype объект

plus*

Матричная сумма fi объекты

pow2

Эффективное умножение фиксированной точки 2K

power*

Фиксированная точка поэлементная степень

qr

Ортогонально-треугольное разложение

quantize

Квантуйте числа фиксированной точки

range

Числовая область значений fi или quantizer объект

rdivide

Деление правого массива

realmax

Самое большое положительное значение фиксированной точки или квантованный номер

realmin

Наименьшее положительное нормированное значение фиксированной точки или квантованный номер

reinterpretcast

Преобразуйте типы данных с фиксированной точкой, не изменяя базовые данные

removefimath

Удалите объект fimath из fi объект

rescale

Измените масштабирование fi объект

round

Вокруг fi объект к самому близкому целому числу или круглым входным данным с помощью quantizer объект

setfimath

Присоедините объект fimath к fi объект

sfi*

Создайте подписанную фиксированную точку числовой объект

sign

Выполните сигнум-функцию на массиве

sin

Синус значений фиксированной точки

single*

Реальное значение с плавающей точкой с одинарной точностью fi объект

sort*

Сортировка элементов fi с действительным знаком объект в порядке возрастания или убывания

sqrt*

Квадратный корень из fi объект

storedInteger

Сохраненное целочисленное значение fi объект

storedIntegerToDouble

Преобразуйте сохраненное целочисленное значение fi возразите против встроенного двойного значения

sub*

Вычтите два объекта с помощью fimath объект

subsasgn

Преобразованное в нижний индекс присвоение

subsref

Преобразованная в нижний индекс ссылка

sum*

Сумма элементов массива

times*

Поэлементно умножение fi объекты

ufi*

Создайте фиксированную точку без знака числовой объект

uint16

Преобразуйте fi возразите против 16-битного целого числа без знака

uint32

Сохраненное целочисленное значение fi возразите как встроенный uint32

uint64

Преобразуйте fi возразите против 64-битного целого числа без знака

uint8

Преобразуйте fi возразите против 8-битного целого числа без знака

uminus

Инвертируйте элементы fi objectArray

upperbound

Верхняя граница области значений fi объект

vertcat

Вертикально конкатенируйте несколько fi объекты