Введение

Техника в цифровой обработке сигналов
Алгоритм Гёртцеля — это техника в цифровой обработке сигналов (DSP) для эффективного вычисления отдельных членов дискретного преобразования Фурье (DFT). Он полезен в определенных практических приложениях, таких как распознавание тонов многочастотной сигнализации (DTMF), генерируемых кнопками клавиатуры традиционного аналогового телефона. Алгоритм был впервые описан Джеральдом Гёртцелем в 1958 году. Как и DFT, алгоритм Гёртцеля анализирует одну выбранную частотную компоненту из дискретного сигнала. В отличие от прямого вычисления DFT, алгоритм Гёртцеля применяет один вещественный коэффициент на каждой итерации, используя арифметику с вещественными числами для вещественных входных последовательностей. Для охвата полного спектра (за исключением использования для непрерывного потока данных, где коэффициенты повторно используются для последующих вычислений, что имеет вычислительную сложность, эквивалентную скользящему DFT), алгоритм Гёртцеля имеет более высокую вычислительную сложность, чем алгоритмы быстрого преобразования Фурье (FFT), но для вычисления небольшого числа выбранных частотных компонент он более численно эффективен. Простая структура алгоритма Гёртцеля делает его хорошо подходящим для небольших процессоров и встраиваемых приложений. Алгоритм Гёртцеля также может быть использован "в обратном порядке" как функция синтеза синусоиды, требующая всего 1 умножения и 1 вычитания на сгенерированный отсчет.

Численная стабильность

Можно наблюдать, что полюса Z-преобразования фильтра расположены в точках и на окружности единичного радиуса с центром в начале комплексной плоскости Z-преобразования. Это свойство указывает на то, что процесс фильтрации является гранично устойчивым и подвержен накоплению численных ошибок при вычислениях с использованием арифметики низкой точности и длинных входных последовательностей. Численно устойчивую версию предложил Кристиан Рейнш.

Фассовое обнаружение

Для этого приложения требуется та же оценка члена ДПФ, как обсуждалось в предыдущем разделе, с использованием входного потока, содержащего действительные или комплексные значения. Затем фаза сигнала может быть оценена следующим образом:

с соблюдением необходимых мер предосторожности при вычислении обратного тангенса для учета особенностей, квадранта и других подобных факторов.

Сложные сигналы в реальной арифметике

Поскольку сложные сигналы линейно раскладываются на действительную и мнимую части, алгоритм Гёртцеля можно вычислить с использованием арифметики с плавающей точкой отдельно для последовательности действительных частей, получая , и для последовательности мнимых частей, получая . Затем эти два комплексных частичных результата можно объединить: