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

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

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

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

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

  • The 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*

Bitwise эксклюзивные 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

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

nextpow2*

Экспонента следующей более высокой степени 2 fi объект

normalizedReciprocal

Вычисление нормированного обратного значения

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

Выполните функцию signum для массива

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 объектный массив

upperbound

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

vertcat

Вертикальное сцепление нескольких fi объекты