Цифровая фильтрация с нулевой фазой
осуществляет нулевую фазовую цифровую фильтрацию путем обработки входных данных, y = filtfilt(b,a,x)xкак в прямом, так и в обратном направлениях. После фильтрации данных в прямом направлении filtfilt изменяет на противоположную отфильтрованную последовательность и запускает ее обратно через фильтр. Результат имеет следующие признаки:
Искажение нулевой фазы.
Передаточная функция фильтра равна квадрату исходной передаточной функции фильтра.
Порядок фильтра, вдвое превышающий порядок фильтра, указанный в b и a.
filtfilt минимизирует пусковые и завершающие переходные процессы путем согласования исходных условий. Не использовать filtfilt с фильтрами дифференциатора и FIR Гильберта, поскольку работа этих фильтров сильно зависит от их фазовой характеристики.
нулевая фаза фильтрует входные данные, y = filtfilt(d,x)x, используя цифровой фильтр, d. Использовать designfilt произвести d на основе характеристик частотно-отклика.
[1] Густафссон, Ф. «Определение начальных состояний при фильтрации вперед-назад». Транзакции IEEE ® при обработке сигналов. том 44, апрель 1996 года, стр. 988-992.
[2] Митра, Санджит К. Цифровая обработка сигналов. 2-й ред. Нью-Йорк: Макгроу-Хилл, 2001.
[3] Оппенгейм, Алан В., Рональд В. Шефер и Джон Р. Бак. Дискретно-временная обработка сигналов. 2-я эд. река Верхнее Седло, Нью-Джерси: Прентис Холл, 1999.
designfilt | digitalFilter | fftfilt | filter | filter2