Дискретно-временной аналитический сигнал с использованием преобразования Гильберта
Аналитический сигнал для последовательности xr имеет одностороннее преобразование Фурье. То есть преобразование исчезает для отрицательных частот. Для аппроксимации аналитического сигнала hilbert вычисляет БПФ входной последовательности, заменяет те коэффициенты БПФ, которые соответствуют отрицательным частотам, нулями и вычисляет обратный БПФ результата.
hilbert использует четырехшаговый алгоритм:
Вычислите БПФ входной последовательности, сохранив результат в векторе x.
Создание вектора h элементы которых h(i) имеют значения:
1 для i = 1, (n/2)+1
2 для i = 2, 3, ... , (n/2)
0 для i = (n/2)+2, ... , n
Вычислить произведение по элементам x и h.
Вычислите обратное БПФ последовательности, полученной на шаге 3, и вернете первое n элементы результата.
Этот алгоритм был впервые введен в [2]. Метод предполагает, что входной сигнал, x, является конечным блоком данных. Это предположение позволяет функции удалить спектральную избыточность в x точно. Методы, основанные на FIR-фильтрации, могут аппроксимировать только аналитический сигнал, но они имеют то преимущество, что работают непрерывно над данными. Другой пример преобразования Гильберта, вычисленного с помощью КИХ-фильтра, см. в разделе Односторонняя амплитудная модуляция.
[1] Клаербут, Джон Ф. Основы обработки геофизических данных с применением для поиска нефти. Оксфорд, Великобритания: Блэквелл, 1985.
[2] Марпл, С. Л. «Вычисление дискретно-временного аналитического сигнала посредством БПФ». Транзакции IEEE ® при обработке сигналов. Том 47, 1999, стр. 2600-2603.
[3] Оппенгейм, Алан В., Рональд В. Шефер и Джон Р. Бак. Дискретно-временная обработка сигналов. 2-я эд. река Верхнее Седло, Нью-Джерси: Прентис Холл, 1999.