UnaRiga class
This reference is written in Italian: it comes from the comments of the source code, which are in Italian like the code of the books.
public static class UnaRigaMethods
static Complex Diretta(double[] x, double f, double fc)La componente a f Hz di un blocco: la somma di x[k]·cos e di x[k]·sin, cioe' la riga della DFT, anche a una frequenza che non cade su una riga.
static Complex Goertzel(double[] x, double f, double fc)La stessa componente con l'algoritmo di Goertzel: un risonatore s[k] = x[k] + 2·cos(w)·s[k-1] - s[k-2], poi una correzione alla fine. Un prodotto reale per campione, nessun seno nel ciclo.
static double GoertzelPotenza(double[] x, int da, int n, double f, double fc)Solo la potenza con Goertzel, senza numeri complessi: |X|² = s1² + s2² - 2·cos(w)·s1·s2. E' cio' che serve a un rivelatore.