La risoluzione della frequenza dipende dalla relazione tra la lunghezza FFT e la frequenza di campionamento del segnale di ingresso.
Se raccogliamo 8192 campioni per la FFT, avremo:
8192 samples2=4096 FFT bins
Se la nostra frequenza di campionamento è di 10 kHz, il teorema di campionamento di Nyquist-Shannon afferma che il nostro segnale può contenere un contenuto di frequenza fino a 5 kHz. Quindi, la risoluzione del nostro bin di frequenza è:
5 kHz4096 FFT bins≃1.22 Hzbin
Questo può essere il modo più semplice per spiegarlo concettualmente ma semplificato: la risoluzione del tuo cestino è solo , dove è la frequenza di campionamento del segnale di ingresso e N è il numero di punti FFT usato (lunghezza del campione).fsampNfsamp
Possiamo vedere da quanto sopra che per ottenere contenitori FFT più piccoli possiamo eseguire un FFT più lungo (ovvero prelevare più campioni alla stessa velocità prima di eseguire l'FFT) o ridurre la nostra frequenza di campionamento.
La presa:
C'è sempre un compromesso tra risoluzione temporale e risoluzione in frequenza.
Nell'esempio sopra, dobbiamo raccogliere 8192 campioni prima di poter eseguire la FFT, che quando il campionamento a 10 kHz richiede 0,82 secondi.
Se provassimo a ottenere contenitori FFT più piccoli eseguendo un FFT più lungo, ci vorrebbe ancora più tempo per raccogliere i campioni necessari.
Potrebbe essere OK, potrebbe non esserlo. Il punto importante è che a una frequenza di campionamento fissa, l'aumento della risoluzione della frequenza diminuisce la risoluzione temporale. Questo è quanto più accurata è la misurazione nel dominio della frequenza, tanto minore sarà la precisione nel dominio del tempo. Perdi effettivamente tutte le informazioni temporali all'interno della lunghezza FFT.
In questo esempio, se un tono a 1999 Hz inizia e si interrompe nella prima metà dell'FFT campione 8192 e un tono a 2002 Hz viene riprodotto nella seconda metà della finestra, vedremmo entrambi, ma sembrerebbero essersi verificati nello stesso tempo.
Devi anche considerare i tempi di elaborazione. Un FFT a 8192 punti richiede una discreta potenza di elaborazione. Un modo per ridurre questa necessità è ridurre la frequenza di campionamento, che è il secondo modo per aumentare la risoluzione della frequenza.
Nel tuo esempio, se riduci la frequenza di campionamento a qualcosa come 4096 Hz, allora hai solo bisogno di un FFT a 4096 punti per ottenere bin da 1 Hz * 4096 Hz, allora hai solo bisogno di un FFT da 4096 punti per ottenere bin da 1hz e puoi ancora risolvere un Segnale 2khz. Ciò riduce la dimensione del contenitore FFT, ma riduce anche la larghezza di banda del segnale.
Alla fine con una FFT ci sarà sempre un compromesso tra la risoluzione della frequenza e la risoluzione del tempo. Devi compiere un po 'di equilibrio per raggiungere tutti gli obiettivi.