Gast
#2411832
Hallo zusammen, um die Fourier Thematik besser zu verstehen und für einen praktische Anwendung habe ich die Fourier Transformation mit Excel umgesetzt. Dazu hab ich ein Zeitsignal in 64 diskrete Werte aufgeteilt (in t=0..63 und einen Wertebereich von 0 bis 1). Darüber die FT in - VBA programmiert - laufen lassen und grafisch dargestellt in Phase und Amplitude. Ergebnis passt. Wenn ich ein Sinus, Rechteck usw eingebe stimmt das Ergebnis mit dem zu erwartenden Ergebnis überein. Weiterhin hab ich die Zeitkurven über die in Excel eingebaute FFT() Funktion transformiert, was zum selben Ergebnis führt, wie mein VBA Code. Aber jetzt zu meinem Problem: Wenn ich die Phasen und Frequenzen zurücktransformieren möchte, dann bekomm ich für die Standardfunktionen (Sinus, 2x Sinus, Rechteck, Sägezahn) ähnliche Zeitfunktionen zurück, ABER bei einer zufälligen Funktion zB eine quadratisch ansteigender Verlauf sieht ganz komisch aus. Ist der Rundungsfehler durch die Fließkommazahlen in Excel dafür verantwortlich, oder hat mein InverseFourier() Algorithmus einen Fehler? Um das Signal zurückzutransformieren, summier ich einfach cosinus-Funktionen mit der entsprechenden Frequenz und Phasenverschiebung auf. Vielen Dank schonmal für eure Hilfe!
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
