Бросьте и квантуйте данные

Квантование к фиксированной точке и типам данных с плавающей точкой, бросающим между типами данных

При разработке алгоритмов фиксированной точки использовать cast, zeros, ones, eye, и subsasgn разделить основной алгоритм от определений типов. Эти функции позволяют вам использовать с двойной точностью, с одинарной точностью, и типы данных с фиксированной точкой в том же коде. Ручные Лучшие практики Преобразования Фиксированной точки описывают, как добраться из типового MATLAB® код к эффективной реализации фиксированной точки.

Симулировать использование арифметики полной точности удваивается, и квантуйте только при выходе алгоритма, используйте quantizenumeric.

Чтобы симулировать данные с плавающей точкой с произвольным размером слова и длиной экспоненты, используйте quantizer возразите и сопоставленные объектные функции.

Функции

развернуть все

eyeСоздайте единичную матрицу со свойствами фиксированной точки
onesСоздайте массив из всех единиц со свойствами фиксированной точки
zerosСоздайте массив всех нулей со свойствами фиксированной точки
castПреобразуйте переменную к другому типу данных
cast64BitFiToIntБросьте fi типы объектов, которые могут быть точно представлены 64-битному целочисленному типу данных
cast64BitIntToFiБросьте 64-битные целочисленные типы к эквивалентному fi тип объекта
castFiToIntПреобразование объекта fi к эквивалентному целочисленному типу данных
castFiToMATLABБросьте fi тип объекта к эквивалентному встроенному типу данных MATLAB
castIntToFiПреобразование целочисленный тип данных к эквивалентному fi ввод
subsasgnПреобразованное в нижний индекс присвоение
subsrefПреобразованная в нижний индекс ссылка
quantizenumericКвантуйте числовые данные
quantizerСоздайте quantizer объект
quantizeКвантуйте числовые данные с помощью quantizer объект
assignmentquantizerСоздайте quantizer объект с fi атрибуты объектов
copyobjСделайте независимую копию quantizer объект
randquantСгенерируйте равномерно распределенное, квантованное случайное число с помощью quantizer объект
resetСбросьте объекты к начальным условиям
unitquantizeКвантуйте числовые данные с помощью quantizer объект кроме чисел в eps из +1
unitquantizerСоздайте unitquantizer объект
denormalmaxСамый большой денормализованный квантованный номер для quantizer объект
denormalminСамый маленький денормализованный квантованный номер для quantizer объект
epsКвантованная относительная точность для fi или quantizer объекты
exponentbiasСмещение экспоненты для quantizer объект
exponentlengthДлина экспоненты quantizer объект
exponentmaxМаксимальная экспонента для quantizer объект
exponentminМинимальная экспонента для quantizer объект
fractionlengthДробная длина quantizer объект
getЗначения свойств объекта
lsbМасштабирование младшего значащего бита fi объект или значение младшего значащего бита quantizer объект
rangeЧисловая область значений fi или quantizer объект
realmaxСамое большое положительное значение фиксированной точки или квантованный номер
realminНаименьшее положительное нормированное значение фиксированной точки или квантованный номер
setУстановите или отобразите значения свойств для quantizer объекты
tostringПреобразуйте fi, fimath, numerictype, или quantizer возразите, чтобы представить в виде строки
wordlengthРазмер слова quantizer объект
logreportОтчет квантования
maxlogРегистрируйте максимумы
minlogРегистрируйте минимумы
noperationsКоличество операций
noverflowsКоличество переполнения
nunderflowsКоличество потерь значимости
resetlogОчистите журнал для fi или quantizer объект
bin2numПреобразуйте дополнительную двоичную строку two в номер с помощью quantizer объект
hex2numПреобразуйте шестнадцатеричную строку в номер с помощью quantizer объект
num2binПреобразуйте номер в бинарное представление с помощью quantizer объект
num2hexПреобразуйте номер в шестнадцатеричное эквивалентное использование quantizer объект
num2intПреобразуйте номер в целое число со знаком с помощью quantizer объект
isequalОпределите ли реальные значения двух fi объекты равны, или определяют ли свойства двух fimath, numerictype, или quantizer объекты равны
isfixedОпределите, является ли введенный типом данных с фиксированной точкой
isfloatОпределите, является ли введенный типом данных с плавающей точкой
isquantizerОпределите, является ли введенный quantizer объект
errmeanСреднее значение ошибки квантования
errpdfФункция плотности вероятности ошибки квантования
errvarОтклонение ошибки квантования
roundВокруг fi объект к ближайшему целому числу или круглым входным данным с помощью quantizer объект
fixed.QuantizerКвантуйте числа фиксированной точки
quantizeКвантуйте fi значения с помощью fixed.Quantizer объект

Темы

Преобразования для квантованных данных

Как преобразовать квантованные данные между представлениями.

Вычислите ошибку квантования

В этом примере показано, как вычислить и сравнить статистику ошибки квантования сигнала при использовании различных методов округления.

Ручные лучшие практики преобразования фиксированной точки

Доберитесь от типового кода MATLAB до эффективной реализации фиксированной точки с помощью ручного преобразования фиксированной точки.

Рекомендуемые примеры