Нулевая фаза цифровая фильтрация
выполняет нулевую фазу цифровая фильтрация путем обработки входных данных, y
= filtfilt(b
,a
,x
)x
, и в прямых и в обратных направлениях. После фильтрации данных в прямом направлении, filtfilt
инвертирует отфильтрованную последовательность и запускает его назад через фильтр. Результат имеет следующие характеристики:
Нулевое искажение фазы.
Передаточная функция фильтра равняется величине в квадрате исходной передаточной функции фильтра.
Порядок фильтра, который удваивает порядок фильтра, заданного b
и a
.
filtfilt
минимизирует запуск и конечные переходные процессы путем соответствия с начальными условиями. Не используйте filtfilt
с дифференциатором и Гильбертовыми КИХ-фильтрами, потому что работа этих фильтров зависит в большой степени от их фазового отклика.
нулевая фаза фильтрует входные данные, y
= filtfilt(d
,x
)x
, с помощью цифрового фильтра, d
. Используйте designfilt
сгенерировать d
на основе технических требований частотной характеристики.
[1] Густафсон, F. “Определяя начальные состояния в прямой обратной фильтрации”. IEEE® Transactions на Обработке сигналов. Издание 44, апрель 1996, стр 988–992.
[2] Mitra, цифровая обработка сигналов Сэнджита К. 2-й Эд. Нью-Йорк: McGraw-Hill, 2001.
[3] Оппенхейм, Алан V, Рональд В. Шафер и Джон Р. Бак. Обработка сигналов дискретного времени. 2-й Эд. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1999.
designfilt
| digitalFilter
| fftfilt
| filter
| filter2