Taajuuden tarkkuus riippuu FFT-pituuden ja tulosignaalin näytteenottotaajuuden välisestä suhteesta.
Jos keräämme 8192 näytettä FFT: lle, meillä on:
$$ \ frac {8192 \ \ text {sample}} {2} = 4096 \ \, \ text {FFT bins} $$
Jos näytteenottotaajuus on 10 kHz, Nyquist-Shannon näytteenottolause sanoo, että signaalimme voi sisältää taajuuspitoisuutta jopa 5 kHz. Tällöin taajuusalustan tarkkuus on:
$$ \ frac {5 \ \ text {kHz}} {4096 \ \, \ text {FFT bins}} \ simeq \ frac {1.22 \ \ text { Hz}} {\ text {bin}} $$
Tämä voi olla helpompi tapa selittää se käsitteellisesti, mutta yksinkertaistettuna: roskakorin tarkkuus on vain \ $ \ frac {f_ {samp}} {N } \ $, jossa \ $ f_ {samp} \ $ on tulosignaalin näytteenottotaajuus ja N on käytettyjen FFT-pisteiden määrä (näytteen pituus).
Edellä olevasta nähdään, että pienennämme FFT-lokeroilla voimme joko suorittaa pidemmän FFT: n (ts. Ottaa enemmän näytteitä samalla nopeudella ennen FFT: n suorittamista) tai pienentää näytteenottotaajuutta.
Saalis :
Ajan tarkkuuden ja taajuuden tarkkuuden välillä on aina kompromissi.
Yllä olevassa esimerkissä meidän on kerättävä 8192 näytettä ennen kuin voimme suorittaa FFT: n. , joka näytteenoton ollessa 10 kHz kestää 0,82 sekuntia.
Jos yritämme saada pienempiä FFT-lokeroita suorittamalla pidemmän FFT: n, tarvittavien näytteiden kerääminen kestää vielä kauemmin.
Se voi olla OK, se ei välttämättä ole. Tärkeä seikka on, että kiinteällä näytteenottotaajuudella taajuuden tarkkuuden lisääminen vähentää ajallista resoluutiota. Se on tarkempi mittauksesi taajuusalueella, sitä vähemmän tarkka voit olla aika-alueella. Menetät kaiken aikatiedon FFT-pituuden sisällä.
Tässä esimerkissä, jos 1999 Hz: n ääni alkaa ja pysähtyy 8192-näytteen FFT: n ensimmäisellä puoliskolla ja 2002 Hz: n ääni soi vuoden ikkuna, näemme molemmat, mutta ne näyttävät tapahtuneen samanaikaisesti.
Sinun on myös harkittava käsittelyaikaa. 8192 pisteen FFT vie jonkin verran prosessointitehoa. Tapa vähentää tätä tarvetta on vähentää näytetaajuutta, mikä on toinen tapa lisätä taajuuden erottelukykyä.
Jos pudotat näytteenottotaajuutesi esimerkiksi 4096 Hz: iin, sinun tarvitsee vain 4096 pisteen FFT saavuttaa 1 Hz: n lokerot * 4096 Hz, sitten tarvitset vain 4096 pisteen FFT: n 1 Hz: n astioiden saavuttamiseksi ja pystyt silti ratkaisemaan 2 kHz: n signaalin. Tämä pienentää FFT-lokeron kokoa, mutta myös pienentää signaalin kaistanleveyttä.
FFT: n avulla taajuuden tarkkuuden ja aikaresoluution välillä on aina kompromissi. Sinun on suoritettava vähän tasapainottamista kaikkien tavoitteiden saavuttamiseksi.