Heim >Backend-Entwicklung >C++ >Wie berechne ich Frequenzen aus FFT -Ergebnissen?
FFT -Frequenzausgänge
verstehenAnalyse der Frequenzkomponenten eines Signals mit der Fast Fourier -Transformation (FFT) muss verstehen, wie FFT -Ausgangskosten auf die tatsächlichen Frequenzen zugeordnet werden können. Dies beinhaltet die Verwendung der Stichprobenrate und der FFT -Größe.
Frequenzberechnung
Die Frequenz (f) des n tH in einem FFT -Ausgang wird berechnet als:
<code>f = n * Fs / N</code>
wo:
n
ist der Bin -Index (ab 0) Fs
ist die Abtastrate des Eingangssignals N
ist die Größe des FFT (Anzahl der Punkte) Illustratives Beispiel
Nehmen wir an, wir haben eine FFT mit einer Stichprobenrate (Fs
) von 44,1 kHz und einer FFT -Größe (N
) von 1024. Der erste bin (n
= 0) repräsentiert DC (0 Hz). Der zweite Behälter (n
= 1) repräsentiert eine Frequenz von ungefähr 43,07 Hz (1 * 44100 /1024). Jeder nachfolgende Bin ist eine zunehmend höhere Häufigkeit.
Wichtiger Hinweis: Real Signale
Für realbewertete Eingangssignale zeigt die FFT-Ausgabe eine Eremitian-Symmetrie. Dies bedeutet, dass die zweite Hälfte der FFT-Ergebnisse (Mülleimer N/2 bis N-1) überflüssig sind und komplexe Konjugate der ersten Hälfte (Mülleimer 0 bis N/2-1) sind. Daher enthält nur die erste Hälfte (bis und einschließlich Bin N/2 -1) eindeutige Frequenzinformationen. Die höchste vertretene Frequenz ist fs/2 (die Nyquist -Frequenz).
In Zusammenfassung
Mit der obigen einfachen Formel können wir die Frequenz, die jedem Behälter in der Ausgabe eines FFT zugeordnet ist, genau bestimmen. Dies ist ein entscheidender Schritt in verschiedenen Signalverarbeitungsanwendungen, die eine detaillierte Frequenzanalyse und -interpretation ermöglichen.
Das obige ist der detaillierte Inhalt vonWie berechne ich Frequenzen aus FFT -Ergebnissen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!