Reelle FFT
- Aktualisiert2025-07-30
- 4 Minute(n) Lesezeit
Führt die schnelle Fourier-Transformation der Eingangsfolge X aus. Zur Auswahl der polymorphen Instanz verbinden Sie Daten mit dem Eingang X oder wählen Sie die Instanz manuell aus.

Ein-/Ausgänge
X
—
X ist ein reeller Vektor.
Verschoben?
—
Verschoben? gibt an, ob sich die DC-Komponente in der Mitte von FFT {X} befindet. Die Standardeinstellung lautet FALSE.
FFT-Größe
—
FFT-Größe ist die Länge der FFT. Wenn die FFT-Größe über der Elementeanzahl von X liegt, fügt das VI an das Ende von X so viele Nullen ein, wie zum Erreichen der FFT-Größe erforderlich sind. Bei einer FFT-Größe kleiner als die Elementeanzahl von X wird die FFT nur mit den ersten n Elementen von X durchgeführt, wobei n die FFT-Größe ist. Bei einem Wert von kleiner oder gleich 0 wird automatisch als FFT-Größe die Länge von X eingesetzt.
FFT {X}
—
FFT {X} ist das Ergebnis der schnellen Fourier-Transformation von X.
Fehler
—
Fehler gibt alle Fehler oder Warnungen des VIs aus. Zur Umwandlung eines Fehlercodes oder einer Warnung in einen Fehler-Cluster verbinden Sie Fehler mit dem VI Fehler-Cluster aus Fehlercode. |
1D-FFT
Bei eindimensionalen Signalen berechnet das VI "FFT" anhand eines Algorithmus zur schnellen Fourier-Transformation die diskrete Fourier-Transformation (DFT) der Eingangswerte. Die 1D-DFT wird folgendermaßen berechnet:
für n = 0, 1, 2, …, N–1wobei x die Eingangsfolge, N die Anzahl der Elemente von x und Y das Ergebnis der Transformation ist.
Der Frequenzabstand zwischen den Komponenten von Y lautet:

wobei fs die Sample-Frequenz ist.
In der Abbildung sehen Sie das Muster der Elemente in FFT {X} bei verschiedenen Einstellungen für FFT-Größe und "Verschieben?", wobei Y die FFT {X} ist und n die FFT-Größe.
| n ist gerade (k = n/2) | n ist ungerade (k = (n–1)/2) | |||
|---|---|---|---|---|
| Umschalttaste | Array-Element | Entsprechende Frequenz | Array-Element | Entsprechende Frequenz |
FALSE (Voreinstellung) |
Y0 | DC-Komponente | Y0 | DC-Komponente |
FALSE (Voreinstellung) |
Y1 | Δf | Y1 | Δf |
FALSE (Voreinstellung) |
Y2 | 2Δf | Y2 | 2Δf |
FALSE (Voreinstellung) |
Y3 | 3Δf | Y3 | 3Δf |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
FALSE (Voreinstellung) |
Yk–2 | (k-2)Δf | Yk–2 | (k-2)Δf |
FALSE (Voreinstellung) |
Yk–1 | (k-1)Δf | Yk–1 | (k-1)Δf |
FALSE (Voreinstellung) |
Yk | Nyquist-Frequenz | Yk | kΔf |
FALSE (Voreinstellung) |
Yk+1 | -(k-1)Δf | Yk+1 | -kΔf |
FALSE (Voreinstellung) |
Yk+2 | -(k-2)Δf | Yk+2 | -(k-1)Δf |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
FALSE (Voreinstellung) |
Yn–3 | -3Δf | Yn–3 | -3Δf |
FALSE (Voreinstellung) |
Yn–2 | -2Δf | Yn–2 | -2Δf |
FALSE (Voreinstellung) |
Yn–1 | -Δf | Yn–1 | -Δf |
| n ist gerade (k = n/2) | n ist ungerade (k = (n–1)/2) | |||
| Umschalttaste | Array-Element | Entsprechende Frequenz | Array-Element | Entsprechende Frequenz |
| TRUE | Y0 | –(Nyquist-Frequenz) | Y0 | -kΔf |
| TRUE | Y1 | -(k-1)Δf | Y1 | -(k-1)Δf |
| TRUE | Y2 | -(k-2)Δf | Y2 | -(k-2)Δf |
| TRUE | Y3 | -(k-3)Δf | Y3 | -(k-3)Δf |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
| TRUE | Yk–2 | -2Δf | Yk–2 | -2Δf |
| TRUE | Yk–1 | -Δf | Yk–1 | -Δf |
| TRUE | Yk | DC-Komponente | Yk | DC-Komponente |
| TRUE | Yk+1 | Δf | Yk+1 | Δf |
| TRUE | Yk+2 | 2Δf | Yk+2 | 2Δf |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
| TRUE | Yn–3 | (k-3)Δf | Yn–3 | (k-2)Δf |
| TRUE | Yn–2 | (k-2)Δf | Yn–2 | (k-1)Δf |
| TRUE | Yn–1 | (k-1)Δf | Yn–1 | kΔf |
Weitere Informationen
Beispiele
Die folgenden Beispieldateien sind in LabVIEW enthalten.
- labview\examples\Signal Processing\Transforms\FFT and Power Spectrum Units.vi
X
—
Verschoben?
—
FFT-Größe
—
FFT {X}
—
Fehler
—