' schrieb:Hallo,
@ Lucki: Ich wäre mit deiner Antwort zufrieden, wenn ich genau die gleiche Länge des FFT-Signals hätte (6250) als ich die normale FFT Funktion benutzt habe. Die FFT-Funktion liefert mir aber einen array von 12500 Werte, also genau so lang wie die Zeitfunktion. Nur mit FFT Spektren Funktionen habe ich immer nur 6250 Werte. Komisch oder?
Viele Grüsse.
Daran ist nichts komisch.
(Mir sträubt sich das Gefieder, Deine Zahlen zu benutzen, denn FFT funktioniert immer nur mit 2^N Werten, also nicht mit 6250, worauf chrissipu schon hinwies. Aber um Dich nicht zusätzlich zu verwirren, verwende ich jetzt Deine Zahl)
Die "normale" FFT Funktion (FFT.vi) liefert auch nur 6250 Werte, nur sind die alle doppelt: einmal die Werte von 0..6250, und dann dieselben Werte nochmal von 6250..12500, gespiegelt um den Punkt 6250. (Es gibt auch eine "komplexe" FFT mit komplexen Samples, dort machen die gespiegelten Werte dann Sinn. Deine Zeitfolge ist aber reell)
Die gespiegelten Werte sollten vor der Weiterverarbeitun schlichtweg abgeschnitten werden. Oder aber man verwendet eine der mehr anwendungsgerechten Funktionen aus der Palette, die das FFT.vi als Sub-VI enthalten und wo diese Arbeit schon erledigt ist. Also z.B die von Dir benutzte Funktion "Amplituden und Phasenspektrum.vi"
Noch kleine Anmerkung zur FFT.vi:
Bei der FFT hat man eigentlich außer den positiven Frequenzen nochmals die gleich großen negativen, also um den Nullpunkt gespiegelten Frequenzen. Also in Deinem Falle wären das die Komponenten -6250...+6259. Da es aber in LV kein Arrays mit negativen Indizees gibt, mußte das notgedrungen alles in den Bereich positiver Zahlen abgebildet werden. Beispielsweise bei einem Frequenzarray von 0..255 müßten die Frequenzen nach dieser Vorschrift in die "richtigen" Frequenzen von -128..+127 transformiert werden:
(in anderen Fällen, wie z.B bei Deinen Zahlen wäre das allerdings nicht so zu machen).
Das ist aber alles nur von rein schöngeistigem Interesse. In der Praxis muß man nur das wissen: gespiegelte Häfte abschneiden, dann weiterarbeiten.