Дискретное преобразование Фурье с алгоритмом Goertzel второго порядка
dft_data = goertzel(data)
dft_data = goertzel(data,freq_indices)
dft_data = goertzel(data,freq_indices,dim)
dft_data = goertzel(data)
возвращает дискретное преобразование Фурье (DFT) входных данных, data
, с помощью алгоритма Goertzel второго порядка. Если data
является матрицей, goertzel
вычисляет ДПФ каждого столбца отдельно. Можно задать типы данных как двойную или одинарную точность.
dft_data = goertzel(data,freq_indices)
возвращает ДПФ для индексов частоты freq_indices
. Значения freq_indices
могут быть любым целым числом или частью.
dft_data = goertzel(data,freq_indices,dim)
вычисляет ДПФ матричного data
по измерению dim
.
Алгоритм Goertzel реализует ДПФ как рекурсивное разностное уравнение. Чтобы установить это разностное уравнение, выразите ДПФ как свертку N - вход точки, x (n), с импульсным ответом, где и u (n) является модульной последовательностью шага.
Z-преобразование импульсного ответа
Прямая форма II реализаций:
Можно также вычислить ДПФ с:
[1] Proakis, Джон Г. и Димитрис Г. Манолакис. Цифровая обработка сигналов: Принципы, Алгоритмы и Приложения. 3-й Выпуск. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996, стр 480–481.
[2] Burrus, К. Сидни и Томас В. Парки. DFT/FFT и Алгоритмы Свертки: Теория и Реализация. Нью-Йорк: John Wiley & Sons, 1985.