[an error occurred while processing this directive]
Ответ: Как добавок к предложению SM и P_Andrey.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено ВН 30 июля 2003 г. 21:59
В ответ на: Формирование sin (x) нужной чатоты с разрешением в 1 Гц из таблицы синуса. отправлено Exp 28 июля 2003 г. 18:00

Т.е. sin(x+dx)=sin(x)*cos(dx)+cos(x)*sin(dx).
Опорная таблица для sin(x) размером N.
В приближении sin(dx)=dx, cos(dx)=1, cos(2pi/N)=1 получается линейная интерполяция. К-рая вроде бы даже лучше (по памяти), чем
sin(x)+dx*cos(x), т.е. без приближения cos(2pi/N)=1.
А в приближении cos(dx)=1-(dx^2)/2 будет
dx*cos(x)+(1-(dx^2)/2)*sin(x).
При размере таблицы в 256 (и выше) и линейная интерп. и нел. практически одинаковы для 16 разрядов. Выигрыш при меньшем размере таблицы. Например при таблице в 64 и линейной интерп. вылазят гармоники, субгармоники и черт-те что на уровне где-то дб 70 от основной. Во втором варианте при той же таблице их уровень под 90 дб. Цифры по памяти, проверять лень. Так что если важна память, то можно попробовать этот вариант. Вычислений побольше, конечно.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru