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

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

Отправлено bp 27 апреля 2006 г. 18:01


Сначала посмотрел стандартный метод Ньютона - все прекрасно в матлабе сходится, 6 итерация мне хватает. Только в этом случае используется деление. Есть ли методы его избежать ?

Посмотрел код в DSPLIB (с55) и вообще ничего не понял.
Во первых откуда они взяли такую формулу ?

Implementation Notes
The square root of a number(x) can be calculated using Newton’s method. An initial approximation is guessed and then the approximation gets recomputed using the formula,
new approximation = old - (old^2 -x)/2
The new approximation then becomes the old approximation and the process is repeated until the desired accuracy is reached.

И то что в самом коде - совсем непонятно. Если работаем с Q15 то причем здесь мантисса с экспонентой ?
MANT AC0, AC0
::NEXP AC0, T3 ;normalize the input
Потом еще почему-то появляются обращения к таблице.



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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru