[an error occurred while processing this directive]
Если спрашиваете как складывать/вычитать в Q форматах, то с теорией плохо
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AntZ 14 февраля 2003 г. 20:26
В ответ на: Расскажите, пожалуйста, про Qx формат ... отправлено Изучающий 14 февраля 2003 г. 18:43

а она собственно проще сатиновых трусов.

DSP понятия не имеет в каком Q формате находится число. Для него это просто 16 bit fixed point. Поэтому складывайте и умножайте обычным способом. Q формат нужен для того, чтобы интерпретировать ответ

например
0000000000000011 в Q0 будет 3
а
0000000000000011 в Q1 будет 1,5

таким образом в Q1 мы божем представить числа из вдвое меньшего диапазона, но с вдвое большей точностью.

Если два числа находятся в разных Q форматах, то их надо привести к единому. Делается это простым сдвигом влево/вправо.

предположим у нас есть чесло 11b (1.5) в Q1 и нам надо перевести его в Q0 и Q2.

Q0 = Q1>>1 = 001b = 1 - потеря точности
Q2 = Q1<<1 = 110b = 1.5 - увеличение точности

при преобразовании в сторону yвеличения номера Q формата происходит увеличение точности, но может произойти переполнение

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

Собственно Вы наверное уже догадались, что номер Q означает воображаемую точку, которорая отделяет целую часть от дробной. Она находится в нашем мозге, а не внутри DSP.



Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru