FIR-фильтр низких частот - без задержки - PullRequest
5 голосов
/ 02 декабря 2010

Я использую FIR-фильтр для передискретизации звука.Это простой типичный оконный sinc, то есть функция sinc, усеченная и оконная.Как обычно, для работы нужны прошлые и будущие образцы.в практическом плане это означает, что вывод звука задерживается.Функция sinc - это идеальный фильтр низких частот.Мой вопрос, каков эквивалент, за исключением того, что не требуется никаких «будущих» образцов.Я предполагаю, что эта функция такая же, как импульсный отклик БИХ-фильтра с кирпичной стеной.У него будет идеальное обрезание кирпичной стены, но не будет идеального фазового отклика.

1 Ответ

8 голосов
/ 02 декабря 2010

Если вам нужен конкретный частотный отклик, тогда минимальный фазовый фильтр обеспечит наименьшую «задержку» или задержку фильтра БИХ или КИХ с этим откликом. БИХ-фильтр со всеми полюсами и нулями внутри окружности будет минимальным фазовым фильтром. Фильтр минимальной фазы также не является линейной фазой, поэтому вам придется снять это ограничение, чтобы уменьшить задержку. КИХ-фильтр можно приблизительно преобразовать в минимальную фазу либо с помощью технологий кепста (см. Oppenheim & Schafer ), либо путем численного решения для БИХ-фильтра с аналогичной частотной характеристикой, достаточно перевернув все полюсы и нули внутри и преобразование соответствующим образом оконного импульсного отклика обратно в FIR-фильтр.

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

...