Gast
#646045
Hallo! Ich spiele gerade etwas mit Matlab rum und habe mir eine Zeitfunktion bestehend aus drei Sinunsfunktionen unterschiedlicher Frequenz generiert. Diese Wandele ich ins Spektrum und wieder in den Zeitbereich und wieder ins Spektrum. Nun wundere ich mich, warum die Amplitudenhöhen nicht übereinstimmen! ...richtig, ich wandele ins Leistungsdichtespektrum (also keine Phaseninfo)! Also ist mein Zeitsignal aus der Rücktransformation natürlich Phasenfalsch - was aber doch auf mein daraus entstehendes Spektrum keinen Einfluss hat. Hier skizziere ich mal den Code: %Wahl des Testsignals (oben auch ändern) ZeitSig=10*sin(2*pi*Frequenz*t)+5*sin(2*pi*Frequenz2*t)+8*sin(2*pi*Frequ enz3*t); %FFT vom Signal x Y= fft(ZeitSig,8192); % Leistungsdichte Pyy Pyy=Y.*conj(Y)/8192; ZeitSigRueck = ifft(Y,8192); ZeitSigAusPyy = real(ifft(Pyy,8192)); %FFT vom Signal ZeitSigAusPyy Y= fft(ZeitSigAusPyy,8192); Pyyy=Y.*conj(Y)/8192; Ergebnis: Pyy ungleich Pyyy!!! Warum?? ...1000 Dank!