So,
du hattest mit der Normierung recht, das ist auch leicht unübersichtlich, wenn man sich so im Internet umsieht. Da ich mich sonst auch eher mit FFTs beschäftige, war das jetzt auch etwas ungewohnt und ich übernehme keine Garantie
. Egal...
Dass die Phase bei einem einzelnen Signal keine Aussage besitzt, ist dir aber schon klar? Die wird erst sinnvoll, wenn du Frequenzgänge bestimmen willst (mind. 2 synchrone Signale).
Ich habe mal ein eigenes kleines Beispielprogramm geschrieben, bei dem ich nun davon ausgehe, dass es (ungefähr) funktioniert.
Das ganze sollte zwar noch etwas aufgeräumt und ordentlich in eine Klasse verpackt werden, macht aber ansonsten, was es soll.
Auch die Frequenzfindung kann noch deutlich verbessert werden, wenn man weiß, dass man wirklich nur eine diskrete Spektrallinie im Signal hat. Bei einem kontinuierlichen Spektrum kannst du das natürlich vergessen. Dann gibt es nicht viel zu Optimieren (außer der Frequenzauflösung vielleicht?).
Du kannst es dir ja mal anschauen.
Viele Grüße...