Die Frequenzauflösung ist abhängig von der Beziehung zwischen der FFT-Länge und der Abtastrate des Eingangssignals.
Wenn wir 8192 Samples für die FFT sammeln, haben wir:
8192 samples2=4096 FFT bins
Wenn unsere Abtastrate 10 kHz beträgt, besagt das Nyquist-Shannon-Abtasttheorem, dass unser Signal einen Frequenzgehalt von bis zu 5 kHz enthalten kann. Dann ist unsere Frequenzbereichauflösung:
5 kHz4096 FFT bins≃1.22 Hzbin
Dies ist möglicherweise die einfachere, aber vereinfachte Art der Erklärung: Ihre Bin-Auflösung ist einfach , wobei die Abtastrate des Eingangssignals und N die Anzahl der FFT-Punkte ist gebraucht (Stichprobenlänge).fsampNfsamp
Wir können aus dem Obigen ersehen, dass wir, um kleinere FFT-Bins zu erhalten, entweder eine längere FFT ausführen können (d. H. Mehr Samples mit der gleichen Rate nehmen, bevor die FFT ausgeführt wird) oder unsere Sampling-Rate verringern können.
Der Fang:
Es gibt immer einen Kompromiss zwischen zeitlicher Auflösung und Frequenzauflösung.
Im obigen Beispiel müssen 8192 Abtastwerte erfasst werden, bevor die FFT ausgeführt werden kann. Wenn bei 10 kHz abgetastet wird, dauert dies 0,82 Sekunden.
Wenn wir versuchen würden, kleinere FFT-Bins zu erhalten, indem wir eine längere FFT ausführen, würde das Sammeln der benötigten Samples noch länger dauern.
Das mag in Ordnung sein, es mag nicht sein. Der wichtige Punkt ist, dass bei einer festen Abtastrate eine zunehmende Frequenzauflösung die zeitliche Auflösung verringert. Je genauer Ihre Messung im Frequenzbereich ist, desto ungenauer können Sie im Zeitbereich sein. Sie verlieren effektiv alle Zeitinformationen innerhalb der FFT-Länge.
Wenn in diesem Beispiel ein 1999-Hz-Ton in der ersten Hälfte der 8192-Sample-FFT startet und stoppt und in der zweiten Hälfte des Fensters ein 2002-Hz-Ton abgespielt wird, sehen wir beide, aber sie scheinen gleichzeitig aufgetreten zu sein Zeit.
Sie müssen auch die Bearbeitungszeit berücksichtigen. Eine 8192-Punkt-FFT benötigt eine angemessene Verarbeitungsleistung. Eine Möglichkeit, diesen Bedarf zu verringern, besteht darin, die Abtastrate zu verringern. Dies ist die zweite Möglichkeit, die Frequenzauflösung zu erhöhen.
Wenn Sie in Ihrem Beispiel die Abtastrate auf etwa 4096 Hz senken, benötigen Sie nur eine 4096-Punkt-FFT, um 1-Hz-Bins zu erzielen * 4096 Hz. Sie benötigen nur eine 4096-Punkt-FFT, um 1-Hz-Bins zu erzielen, und können trotzdem a auflösen 2-kHz-Signal. Dies verringert die FFT-Bin-Größe, verringert jedoch auch die Bandbreite des Signals.
Letztendlich wird es bei einer FFT immer einen Kompromiss zwischen Frequenzauflösung und Zeitauflösung geben. Sie müssen einen kleinen Spagat machen, um alle Ziele zu erreichen.