Нулевая фаза цифровая фильтрация
выполняет нулевую фазу цифровая фильтрация путем обработки входных данных, 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