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

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

Отправлено homekvn 31 октября 2006 г. 20:35
В ответ на: Ну уж из-за такой ерунды спор... В высокоинтеллектуальном методе, мной предложенном, суммируются 16-ти разрядные числа. Много. Для этого в громадном большинстве случаев хватит 32-х р. аккумулятора. И 1 раз сшиваются 2 32-х разрядных числа. Что естт пустяк. отправлено -=ВН=- 31 октября 2006 г. 20:25

Насколько я понял, Вы делаете так.

Пусть наш исходный 32битный вектор a[i], i=1,2,...N, в который Вы записали квадраты исходного 16битного вектора x[i] представим в виде:

a[i] = aH[i]*2^16+aL[i].

Тогда Вы вычисляете два значения:

sH = sum{aH}, sL = sum{aL};

После этого Вы делаете примерно так:
s= sH*2^16+sL.

Правильно я Вас понял?

Если так, то в последней операции Вы и получите переполнение в случае "плохого" вектора длиной больше 256, пример которого я Вам приводил.


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

Ответы


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

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

Ссылка на URL: 
Название ссылки: 
URL изображения: 


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