Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как нормируют коэффициенты фильтра?
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
coolibin
Я извиняюсь за тупой вопрос, но всё таки как нормировать коэффициенты фильтра?
stoker
Цитата(coolibin @ Oct 18 2007, 12:57) *
Я извиняюсь за тупой вопрос, но всё таки как нормировать коэффициенты фильтра?

В какой системе работатете? Fixed point или Floating poin? Что за фильтр и для какой платформы FPGA или DSP?
fontp
Цитата(coolibin @ Oct 18 2007, 12:57) *
Я извиняюсь за тупой вопрос, но всё таки как нормировать коэффициенты фильтра?


Если умножитель 16-разрядный так или иначе нужно нормировать к Q1.15
Как нибудь так, чтобы сохранялась постоянная составляющая или наоборот энергия
Вычисления лучше всего вести без насыщения, промежуточные вычисления могут переполняться - главное, чтобы не переполнялся результат

С IIR бывают проблемы, которые тоже решаются
http://newsgroups.derkeiler.com/Archive/Co...7/msg00410.html
stoker
Непонятно, а зачем вообще коэфициенты нормировать. Расчитывайте их сразу, задаваясь нужным усилением в полосе пропускания. Можно использовать fdatool от матлаб. он все прекрасно делает и для Fixed и для float.
Посмотрите здесь, мож поможет.
http://www.digitalsignallabs.com/fir.pdf
coolibin
Фильтр нерекурсивный с конечной импульсной хар-кой вида sin(x)/x с применением весового окна. Floating point cистема. Извините, пожалуйста, но слова типа FPGA, DSP или Q1.15 мне мало чего говорят. Я пишу прогу под Win32 и про процессоры(если я правильно понял) для ЦОС ничего не знаю. Просто прочитал где то что их надо нормирывать так что бы сумма коэффициентов была равна 1, раньше делал, сейчас забыл как.
fontp
Цитата(coolibin @ Oct 19 2007, 10:21) *
Фильтр нерекурсивный с конечной импульсной хар-кой вида sin(x)/x с применением весового окна. Floating point cистема. Извините, пожалуйста, но слова типа FPGA, DSP или Q1.15 мне мало чего говорят. Я пишу прогу под Win32 и про процессоры(если я правильно понял) для ЦОС ничего не знаю. Просто прочитал где то что их надо нормирывать так что бы сумма коэффициентов была равна 1, раньше делал, сейчас забыл как.


Когда сумма коэффициентов равна 1 - у Вас как раз коэффициент передачи на нулевой частоте равен 1. Что там помнить? Сложите все значения и разделите каждый на получившуюся сумму
Для Floating point это всё не важно. Можно нормировать как удобно в голове укладывается или вообще не нормировать. Это всё в голове, а не в программе
Degun
Цитата(coolibin @ Oct 19 2007, 10:21) *
Фильтр нерекурсивный с конечной импульсной хар-кой вида sin(x)/x с применением весового окна. Floating point cистема. Извините, пожалуйста, но слова типа FPGA, DSP или Q1.15 мне мало чего говорят. Я пишу прогу под Win32 и про процессоры(если я правильно понял) для ЦОС ничего не знаю. Просто прочитал где то что их надо нормирывать так что бы сумма коэффициентов была равна 1, раньше делал, сейчас забыл как.

Т. к. фильтр является линейной системой, то нормировать с одинаковым успехом можно и сигнал на выходе фильтра.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.