Определение цифрового фильтра
Цифровой фильтр — это алгоритмическое устройство, обрабатывающее дискретные сигналы с целью изменения их спектральных характеристик. Основная функция цифрового фильтра — подавление нежелательных компонентов сигнала (например, шума или определённых частот) и/или усиление полезных частотных составляющих.
Цифровые фильтры реализуются программно или аппаратно в цифровых системах обработки сигналов и находят широкое применение в акустике, аудиотехнике, измерениях, медицинской диагностике и других областях.
Классификация цифровых фильтров
Цифровые фильтры делятся на два основных класса:
Каждый из этих типов имеет свои особенности, преимущества и недостатки.
Фильтры FIR (с конечной импульсной характеристикой)
Фильтры FIR представляют собой фильтры, у которых импульсная характеристика конечна, то есть после подачи единичного импульса выходной сигнал затухает до нуля за конечное число отсчётов.
Общее уравнение FIR-фильтра:
$$ y[n] = \sum_{k=0}^{N} b_k \cdot x[n-k] $$
где
Особенности FIR-фильтров:
Фильтры IIR (с бесконечной импульсной характеристикой)
В отличие от FIR, фильтры IIR имеют бесконечную импульсную характеристику, то есть отклик на единичный импульс теоретически бесконечен.
Общее уравнение IIR-фильтра:
$$ y[n] = \sum_{k=0}^{M} b_k \cdot x[n-k] - \sum_{k=1}^{N} a_k \cdot y[n-k] $$
где
Особенности IIR-фильтров:
Основные параметры цифровых фильтров
При проектировании цифрового фильтра учитываются следующие параметры:
Типы фильтров по частотной характеристике
Фильтр нижних частот (Low-Pass Filter, LPF) Пропускает низкие частоты, подавляет высокие. Применяется, например, для удаления высокочастотных шумов.
Фильтр верхних частот (High-Pass Filter, HPF) Пропускает высокие частоты, подавляет низкие. Используется для устранения постоянной составляющей или низкочастотных шумов.
Полосовой фильтр (Band-Pass Filter, BPF) Пропускает частоты в определённом диапазоне, подавляя всё остальное. Часто используется в спектральном анализе речи, музыкальных сигналов.
Фильтр заграждающий полосу (Band-Stop Filter, BSF) Подавляет определённый диапазон частот (например, частоту сети 50 Гц).
Режекторный фильтр (Notch Filter) Частный случай BSF — фильтр с очень узкой полосой подавления. Применяется для устранения точечных помех.
Реализация цифровых фильтров
Существует два основных метода реализации цифровых фильтров:
Для высокоэффективной реализации применяются алгоритмы БПФ (быстрого преобразования Фурье), свёртки с использованием окон (Хэмминга, Блэкмана, Кайзера и др.), а также адаптивные методы фильтрации (например, алгоритм LMS — наименьших среднеквадратичных ошибок).
Методы проектирования цифровых фильтров
Проектирование цифровых фильтров может осуществляться несколькими способами:
Аналитический метод (метод окон) Используется для FIR-фильтров. Формируется идеальная импульсная характеристика, затем усекание с помощью оконной функции.
Метод частотной выборки (Frequency Sampling Method) Задаётся спектральная характеристика, после чего осуществляется обратное БПФ.
Методы оптимизации (Parks-McClellan) Позволяют получить фильтры с наименьшим отклонением от заданной частотной характеристики.
Билинейное преобразование Применяется при переводе аналоговых фильтров в цифровую форму. Позволяет сохранить устойчивость и передаточную функцию.
Импульсно-инвариантное преобразование Сохраняет форму импульсной характеристики аналогового фильтра в цифровом варианте.
Устойчивость цифровых фильтров
Для цифрового фильтра крайне важно сохранять устойчивость, особенно при реализации IIR-фильтров. Устойчивым считается фильтр, у которого все полюса передаточной функции находятся внутри единичной окружности на комплексной плоскости z. Нарушение этого условия приводит к росту выходного сигнала даже при ограниченном входе, что может разрушить систему.
FIR-фильтры по определению устойчивы, так как не используют обратную связь.
Преимущества цифровых фильтров перед аналоговыми
Применение в акустике
Цифровые фильтры широко применяются в различных акустических задачах:
При проектировании акустических цифровых фильтров часто применяются каскадные структуры, фильтры в прямоугольной и полярной форме, а также методы моделирования передаточной функции помещения.
Адаптивные цифровые фильтры
В системах, где характеристики внешней среды изменяются (например, в мобильных устройствах или в слуховых аппаратах), применяются адаптивные фильтры, способные автоматически изменять свои коэффициенты на основе входного сигнала.
Классический алгоритм настройки — LMS (Least Mean Squares), минимизирующий ошибку между выходным сигналом фильтра и эталонным сигналом. Адаптивные фильтры эффективны для задач эхоподавления, шумоподавления в реальном времени и компенсации реверберации.
Цифровые фильтры и частотный анализ
Цифровая фильтрация — неотъемлемая часть спектрального анализа. Для выделения определённых частотных диапазонов применяются узкополосные фильтры, коммутируемые полосовые фильтры и фильтробанки. Эти методы позволяют точно локализовать частотные компоненты сложного акустического сигнала, например, речевого или музыкального.
В системах анализа звукового давления и интенсивности используются цифровые фильтры для разделения сигналов по октавным и третьоктавным полосам.
Ошибки округления и числовая устойчивость
Цифровая реализация фильтра предполагает использование чисел с конечной точностью. При этом возможны:
Для минимизации этих эффектов применяются техники масштабирования, анализ устойчивости к ошибкам, использование двойной точности, а также структурные модификации — например, каскадная реализация биэквалентных секций (biquad).
Фильтры в частотной области и обработка больших массивов данных
Для сигналов большой длительности, таких как записи звука или вибрации, предпочтительна обработка в частотной области. Методика заключается в том, что сигнал разбивается на фреймы, для каждого из которых применяется БПФ, затем осуществляется фильтрация спектра, и далее обратное БПФ для восстановления сигнала во временной области. Этот подход эффективен для задач спектрального шумоподавления, анализа речи, акустических измерений в реверберационных камерах.
Цифровые фильтры и пространственная акустика
Фильтрация используется также при формировании пространственных характеристик звука: бинауральной обработке, формировании направленности микрофонов, обработке сигналов в массиве микрофонов или громкоговорителей. В таких системах применяются пространственно-временные цифровые фильтры с задержками и взвешиваниями, адаптивные алгоритмы и методы формирования луча (beamforming).