Goertzel Filterbank to the Implementation of a Nonuniform DFT
This is an implementation of a Nonunifor Discrete Fourier Transform through a bank of filters of Goertzel. Each goertzel filter is centered at the exactly frequencies of interest.
% VectorGoertzel Goertzel's Algorithm filter bank.
% Realization of the Goertzel's Algorithm to compute the Nonuniform DFT
% of a signal(a column vector named signalw) of length Nw with sampling
% frecuency fs at the desired frecuencies contained in vector f. The
% function returns the NDFT magnitude in a vector with the same length of f.
% Inititialization of the different variables
; %Signal is delayed by two samples
% Goertzel Feedback Algorithm
% Goertzel Forward Algorithm
% Magnitude Calculation
Rate this code snippet:
posted by Miguel De Jesus
Miguel De Jesus possessed a BS in Electrical Engineering. He also pursued graduate studies obtaining a MSEE with specialization in Digital Signal Processing from the Polytechnic University of Puerto Rico.
He has experience in research and development in several DSP areas such as time/frequency analysis, array processing, and parallel processing.