LINUX.ORG.RU

Цифровая обработка сигналов: фильтр Баттерворта, вопрос по амплитуде

 ,


0

1

Вопрос крайне туп. Если взять рандомную хорошую и правильную реализацию фильтра баттерворта рандомного порядка (или запилить самостоятельно) и загонять на вход фильтра семплы нашего сигнала, то на выходе мы получаем семплы правильно отфильтрованного сигнала, НО с какой-то дикой амплитудой. Вопрос в том, что я не понимаю связи размерности семплов входа и семплов выхода. Например, имея на входе нормализованный сигнал (со значениями между 0 и 1), в выходных float-значениях семплов я получаю какие-то адовые миллионы. При этом эти значения не являются бредом: если найти на рандомном участке максимум и нормализовать выходные семплы по этому максимуму, то мы имеем вполне себе адекватный выходной сигнал, отфильтрованный как ожидается. Хочется понять почему так происходит: значения выходных семплов никак не связаны по размерности со значениями входных. На входе может быть и не нормализованный сигнал, а прямо сырые PCM-значения: фильтр тоже исправно работает, просто на выходе уже «сотни миллионов» )



Последнее исправление: hobbit (всего исправлений: 5)

… фильтра баттерворта …

… сырые PCM-значения …

Имей ввиду, чем привлекательнее амплитудно-частотная характеристика фильтра, тем хуже у него фазочастотная характеристика. Выбор - всегда компромисс.

anonymous
()

Если можно, то не помешал бы линк на реализацию, а то мы тут долго гадать будем. Да и с вашей стороны как-то негоже получается – юзеры форума гадают, а вы как барин выбираете подходящий вам вариант.

zezic ★★★★
()

Чуток поправил тебе заголовок, «нужно интуитивное пояснение на один тупой вопрос» это эталон того, что НЕ ДОЛЖНО БЫТЬ в заголовке.

Как уже написали, с тебя ссылка на реализацию. Заодно можешь подумать, точно ли тебе нужен Баттерворт, а не Чебышев, например.

hobbit ★★★★★
()

Господа, прошу прощения что без ссылок на реализацию. Возмущения на этот счёт понятны. Найду время выдерну реализацию в отдельный проект и оформлю как понятный тест.

lesopilorama
() автор топика
Последнее исправление: lesopilorama (всего исправлений: 1)