exponenta event banner

Функции, поддерживаемые для ускорения кода или генерации кода 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*

Bitwise AND из двух fi объекты

bitandreduce

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

bitcmp

Побитовое дополнение fi объект

bitconcat

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

bitget

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

bitor*

Bitwise 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

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

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 объекты