Forum: Digitale Signalverarbeitung / DSP / Machine Learning Wie FFT überprüfen?


von Bertelsmann (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
bitte nicht hauen, ich hab schon wieder ne Frage zu FFT.
Und zwar wollte ich (so rein aus Interesse & Neugier) mal sowas 
programmieren. Also hab ich gegurgelt und alles und ne super Seite 
gefunden, wo alles relativ verständlich erklärt ist: dspguide.com.
Dort habe ich dann mal die entsprechenden Kapitel über FFT runtergeladen 
und studiert und danach sofort in C ein kleines Konsolenprogramm 
gebastelt, welches ich mit Daten füttere und das nachher eine FFT von 
diesen macht.

ABER: wie kann ich jetzt prüfen, ob die Daten, die ich aus dem Programm 
gewonnen habe, auch stimmen?
Auf dspguide.com wird erklärt, dass sie a) symmetrisch sein müssen und 
b) dass man die Ausgangsdaten zurück erhalten muss, wenn man eine IFFT 
macht.

Also wenn ich dem Programm Daten eingebe, wo der Imaginäre Teil immer 0 
ist, dann erhalte ich auch symmetrische Daten zurück, siehe dazu das 
Bild im Anhang.
Das habe ich erhalten, indem ich 16 Samples genommen habe, wo der 
Im-Teil 0 war und im Re-Teil von 0 bis 15 hochgezählt wurde.

Wenn ich jetzt von diesen Daten doch ne IFFT mache, müssen doch wieder 
meine Ausgangsdaten zurückgegeben werden? Theoretisch müsste ich ja dann 
ein Array zurückbekommen, wo der Im-Teil auch wieder +/- 0 ist und der 
Re-Teil von 0 bis 15 geht.
Ich bekomm aber totalen murks...

Also meine Frage:
Können diese Daten denn ungefähr stimmen?

Dann: Wie interpretiere ich das Zeug?
Die Amplitude von dein einzelnen Frequenzbestandteilen sollte ich ja in 
der Spalte "abs" ablesen können.
Dann müsste ich doch für dieses Beispiel im Grafikrechner eingeben:

y = 120 + 5.126 * sin(2  Pi  x) + 10.453 * sin(2  Pi  x * 2) + 1.8 * 
sin(2  Pi  x * 3) + ... + 1.020 * sin(2  Pi  x * 8)

und dann sollte doch ungefähr ein Graph rauskommen, der gleich aussieht 
wie meine Eingangsdaten.
Warum funktioniert das nicht?
Wenn mir einer weiterhelfen könnte wär das super.
Ich blick' da grade nicht durch.... Und irgendwie mangelt es im Netz an 
halbwegs verständlichen Erklärungen zu dem Thema (bin kein Ing oder 
Mathematiker :( ).

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Bekannte Signalformen reingeben.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.