Salve, ho il seguente problema: Campiono un segnale complesso in tensione con un microprocessore e volgio sapere se c'=E8 la frequenza tipo 10kHz, come posso fare? ho letto del Fast Fourier transform, ma calcola tutte le frequenze, io ne ho bisogno di una sola, potete consigliarmi qualcosa che possa implementare via software?
In un campionamento c'è questa frequenza? "Fast Fourier transform"
Feb 15, 2007
8 Replies
Salve, ho il seguente problema: Campiono un segnale complesso in tensione con un microprocessore e volgio sapere se c'=E8 la frequenza tipo 10kHz, come posso fare? ho letto del Fast Fourier transform, ma calcola tutte le frequenze, io ne ho bisogno di una sola, potete consigliarmi qualcosa che possa implementare via software?
"Chida" ha scritto
Algoritmo di Goertzel
formatting link
Ad esempio può essere usato per il riconoscimento dei toni DTMF del telefono che sono la somma di 2 frequenze.
In pratica vorrei un Frequency Detection!
Beh, io direi che basta applicare la definizione di trasformata discreta di Fourier solo alla frequenza che ti interessa.
Pare che Goertzel sia meno complesso e quindi sia pi=F9 performante.
Credo che sia perfetto, ma non riesco a modificarlo... te ne intendi di c? mi puoi dare una mano per la modifica?
"Chida" ha scritto
Qui
formatting link
trovi informazioni un po' più dettagliate. Se cerchi in rete, troverai altro materiale. Comincia a studiarti e a capire come funziona l'algoritmo, se non hai chiaro l'algoritmo è inutile passare a scrivere o modificare il software.
concordo! c'ero gia stato, cerco di capirlo e ti faccio sapere. Grazie nuovamente dell'attenzione.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required