Gast
#4823349
Hallo,
ich möchte die Amplitude mit der FFT bestimmen. Dabei habe ich Daten
gespeichert als CSV Datei(x und y-Achse)
Habe folgenden Code:
array = csvread('datei.csv'); %Signal importieren
signaltime = array(:, 1); %x
signaldata = array(:, 2); %y
N = 2^nextpow2(length(signaldata));
p = abs(fft(signaldata,N))/N; %Power of signal
p = p(1:N/2+1) %Einseitiges
Frequenzsspektrum
p(2:end-1) = 2*p(2:end-1); %Alle Amplituden bis
auf der Amplitude bei f = 0Hz verdoppeln
Fs = 3.2000e+11; %Abtast-Frequenz
f = Fs/2*linspace(0,1,N/2+1); %Frequency spacing
subplot(1,2,1), plot(signaltime,signaldata)
xlabel('Time(s)'),ylabel('Amplitude')
subplot(1,2,2), plot(f,p)
xlabel('Frequency (Hz)'),ylabel('Amplitude')
Aber irgendwas scheint nicht zu stimmen. Mir wird eine falsche Amplitude
angezeigt. Vielleicht findet es sich jemand, der den Fehler erkennt?
Danke!


