Das finden der phase von auf MATLAB FFT

Ich kenne die Grundfrequenz mein signal und daher kenne ich auch die anderen Frequenzen der Obertöne, die ich verwendet habe, die FFT-Befehl zur Berechnung der ersten 5 Obertöne (für die ich kennen Ihre Frequenzen). Ist es möglich für mich zu finden, die die phase mit diesem verfügbar Informationen?

Bitte beachten Sie, ich kann sicher sein, dass mein signal ist nur eine Periode und müssen daher zur Berechnung der phase über die bekannte Frequenz-Werte.


Code scheint zu funktionieren:

 L = length(te(1,:));               % Length of signal
 x = te(1,:); 
 NFFT = 2^nextpow2(L);              % Next power of 2 from length of y
 Y = fft(x,NFFT)/L;
 f = linspace(1,5,5);   
 Y(1) = [];                          % First Value is a sum of all harmonics
 figure(1);
 bar(f,2*abs(Y(1:5)), 'red') 
 title('Transmission Error Harmonics')
 xlabel('Harmonic')
 ylabel('|Y(f)|')
 figure(2);
 bar(f,(angle(Y(1:5))))
 title('Transmission Error Phase')
 xlabel('Harminic')
 ylabel('Angle (radians)')
InformationsquelleAutor user3190506 | 2014-02-18
Schreibe einen Kommentar