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

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

Отправлено SM 16 апреля 2003 г. 13:48
В ответ на: Во-первых, спасибо! отправлено st256 16 апреля 2003 г. 12:17

1. На входе в Err передается дисперсия сигнала.
2. div_l - асс>in НЕДОПУСТИМО! Целой части там нет. Только дробная.
3.


Word32 L_mls( Word32 Lv, Word16 v )
{
Word32 Temp ;

Temp = Lv & (Word32) 0x0000ffff ;
Temp = Temp * (Word32) v ;
Temp = L_shr( Temp, (Word16) 15 ) ;
Temp = L_mac( Temp, v, extract_h(Lv) ) ;

return Temp ;
}


L_mac естессно сдвигает влево на 1. Переполнение это когда -1*-1 должно получиться +1, а в Q.15 или Q.31 +1 не бывает.

4. Эти процедуры стандартные в ITU. А взять всех их можно в доке на ассемблерные инструкции, так как почти все они выходят в одну-две команды ассемблера с правильно установленными управляющими битами.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru