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

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

Отправлено SM 04 марта 2003 г. 21:25
В ответ на: О.. а вот из этого можно выжать скорость.. отправлено Neposeda 04 марта 2003 г. 21:16


Word16 Sqrt_lbc( Word32 Num )
{
int i ;

Word16 Rez = (Word16) 0 ;
Word16 Exp = (Word16) 0x4000 ;

Word32 Acc ;

for ( i = 0 ; i < 14 ; i ++ ) {

Acc = L_mult( add(Rez, Exp), add(Rez, Exp) ) ;
if ( Num >= Acc )
Rez = add( Rez, Exp ) ;

Exp = shr( Exp, (Word16) 1 ) ;
}
return Rez ;
}


L_Mult - умножение 16х16 => 32
add - сложение с включенным SAT

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru