[an error occurred while processing this directive]
Опять КИХ-фильтр. Вопрос о переполнении (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Есть КИХ-фильтр. Например, вот такой:
high_pass_b=[-3 -5 -5 -5 -5 -6 -8 -8 -8 -10 -11 -6 -11 -32 -12 73 127 73 -12 -32 -11 -6 -11 -10 -8 -8 -8 -6 -5 -5 -5 -5 -3];
Коэффициенты - signed char (байт)
Отсчеты - беззнаковые байты.
Обнаружилось, для некоторых сигналов результат вычисления выходит за пределы одного байта.
Так вот вопрос. Есть ли способ предсказать выход результата вычисления для какого-либо входного сигнала выйти за пределы разрядной сетки (здесь - байта), или нет ?
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Кто бы мог подумать - пустяковая тема, а столько споров... ::) — Кошмар (27.10.2006 16:45 195.98.72.38, пустое)
- Г О С П О Д А ! ! ! П А М О Г И Т Е ! ! ! Г О Р Ю ! ! ! ============>>>>>>>>>>> — ТуамОсес (27.10.2006 16:03 212.248.122.138, пустое, ссылка)
- судя по твоим коэффициентам, — Кошмар (27.10.2006 15:50 195.98.72.38, 583 байт)
- Ответ Jura смотрите, я с ним солидарен:-) — -=ВН=- (27.10.2006 15:49 193.125.71.140, пустое)
- Есть. Выходная разрядность целочисленного N-отводного КИХ-фильтра с X-разрядными данными и Y-разрядными коэффициентами должна быть не менее X+Y+log2(N), то есть 8+8+5=21 бит в твоем случае — =AVR= (27.10.2006 15:45 80.92.96.19, пустое)
- Нужно просуммировать модули коэффициентов фильтра и умножить на максимальное значение входного сигнала — Jura (27.10.2006 15:39 62.118.51.2, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание