Фильтрация данных с помощью Фурье

Изображение фильтрации с помощью DFT Tips & Tricks - показывает отфильтрованный и исходный входные сигналы.

Темой этого бюллетеня стал недавний запрос в службу поддержки. Пользователь хотел использовать преобразование Фурье для фильтрации сигнала, используя только K частотных компонентов с наибольшими амплитудами.

Процесс

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

На этом рисунке показана вкладка 'Параметры' диалогового окна мастера преобразования Фурье NumXL, и выделена секция, определяющая параметры фильтрации низких частот с использованием первых N-компонентов для восстановления входного сигнала.

К сожалению, мы не можем быть уверены, что первые K компонент имеют наибольшую амплитуду, поэтому мы не можем использовать мастер для достижения нашей цели. Для достижения цели сначала построим Фурье-спектр:

На рисунке показано преобразование Фурье (т.е. DFT/FFT) амплитуды наших входных данных с использованием первых 110 компонент.

Далее мы определяем N-компоненты (например, N=11) с наибольшими амплитудами и строим новый DFT-спектр, включающий только эти компоненты, а остальные записываем в ноль:

На этом рисунке показан измененный график амплитуды преобразования Фурье (т.е. DFT/FFT), поскольку мы удалили все компоненты (т.е. установили нулевые значения) более низких значений амплитуды.

Теперь, используя модифицированный спектр DFT и функцию IDFT, мы можем восстановить отфильтрованный сигнал.

На этом рисунке показан исходный входной сигнал и выходной отфильтрованный (с использованием компонентов ДПФ с наибольшими амплитудами) сигнал.

Заключение

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

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

Для получения дополнительной информации о функциях преобразования Фурье нажмите кнопку здесь!

  Вложения

Комментарии

Войдите в службу, чтобы оставить комментарий.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 2 из 2