Я досить новачок в обробці сигналів і знаю, що це питання може бути занадто широким. Але я все ж хотів би почути підказки від експертів.
Мене навчали використовувати butter
(для розробки фільтра Баттерворта, який називається фільтром максимальної плоскої величини) та filtfilt
(Нульова фазова цифрова фільтрація) для смугової фільтрації сигналів ЕЕГ (електроенцефалограма) в режимі офлайн (тобто після завершення запису). Таким чином ви зможете уникнути неминучої «затримки», спричиненої цифровим фільтром (тобто нульовою фазовою фільтрацією).
Потім хтось запитав мене, чому ми не можемо використовувати fft
(Швидке перетворення Фур'є), щоб представити сигнал частотного домену, а потім встановити потужність небажаних частот на нуль, а потім ifft
(зворотна швидка трансформація Фур'є), щоб вчасно відновити відфільтровані дані. домен з тією ж метою. Ця маніпуляція в частотній області для мене звучала простіше і розумніше, і я не могла реально відповісти, чому.
Які переваги та недоліки використання простого fft/ifft
методу смугової фільтрації? Чому люди вважають за краще використовувати цифрові фільтри FIR або IIR?
Наприклад, чи fft/ifft
більш схильний метод до спектральних витоків або пульсацій порівняно із встановленими цифровими фільтрами? Чи страждає також метод затримки фаз? Чи існує спосіб візуалізації імпульсної відповіді для цього методу фільтрації для порівняння?