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

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

Отправлено Чайник 28 октября 2003 г. 17:03
В ответ на: ADSP отправлено Shadow 28 октября 2003 г. 14:22

Собственно деление на заданное число выполняется так:
mx0 = dm(SPORT_RX + X)
my0 = Ослабление;
mr = mx0*my0 (ss); // Не стоит использовать SU ...
sr = ashift mr1 (!!!) by - 1 (hi,lo); // Где удобнее
dm(SPORT_TX + X) = sr0, sr1 // Где удобнее

Ослабление = 65536/Ослабление раз
При сдвигах следует пользовать арифметический шифт, для сохранения знака числа

Усиление - классика

mx0 = dm(SPORT_RX + X)
my0 = Усиление;
mr = mx0*my0 (ss); // Не стоит использовать SU ...
sr = ashift mr0 by - 1 (hi,lo); // Где удобнее
dm(SPORT_TX + X) = sr0, sr1 // Где удобнее

Или может я чего не понял ...


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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru