Forum: Digitale Signalverarbeitung / DSP / Machine Learning FFT Amplitude


von Thomas (Gast)


Lesenswert?

Ich habe mich mit FFTs beschäftigt, speziell mit Scilab. Was mir noch 
nicht ganz klar ist: Was sagt die Höhe der Spektrallinien aus oder ganz 
konkret welchen Wert entsprechen diese? Wenn ich ein Signal mit 0..5V 
Eingangsamplitude mit Scilab FFT-transformiere, habe ich z.B. eine 
Spektrallinie bei einer bestimmten Frequenz mit der Höhe 100 
(Einheiten?). Was bedeutet das?

von Unbekannter (Gast)


Lesenswert?

Die Amplitude repräsentiert die Energie des Frequenzbereiches um jede 
einzelen Frequenz. Das Integral ist sozusagen die Energei des 
Gesamtsignals

von Joe (Gast)


Lesenswert?

Hi,
du musst das Ergebniss der FFT noch durch die Anzahl der Elemente teilen 
(Normieren):

N=size(x)

x_fft = fft(x)/N;

Viele Grüße

von Helmut S. (helmuts)


Lesenswert?

Am besten einfach mal einen Sinus mit Amplitude 1 abtasten. Davon die 
FFT berechnen. Dann die gerechnete Zahl mit dem tatsächlichen Wert 
vergleichen.

Speziell bei der FFT skaliert jeder wie er will. Der eine teilt gar 
nicht, der nächste durch  N und der übernächste noch zusätzlich durch 
sqrt(2). Dagegen hilft nur das Ausprobieren mit einem Testsignal.

von asdsdfsdf (Gast)


Lesenswert?

bedeutet garnichts, die spektrallinien stehen nur in bezug zueinander 
nicht zu einem absolutwert. der groesste wert ist aber in der regel 0dB. 
insbesondere wenn man die signale am rechner verarbeitet werden hat man 
kein bezugspunkt bzw. kennt ihn nicht.

es ist auch nicht automatisch die energie die man durch das integral 
bekommt. das ist nur bei einer spektralen leistungsdichte so. bei der 
hast du dann auch einen bezug, und zwar dbm/Hz.

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.