FFT mit Matlab mit Sinusschwingung

Gast #298900
Lesenswert?

Hallo!

Ich habe die Sinusschwingung einer HF-Spule als Matlab fig gegeben und
möchte daraus die Frequenz der Schwingung mittels einer Fourieranalyse
ermitteln. Ich weiß, es geht auch bedeutend einfacher, aber ich möchte
einfach gerne wissen, wie ich das anstellen muss!
Im Endeffekt möchte ich also ein Spektrum mit einem Peak erhalten, an
dessen x-Position ich die Frequenz ablesen kann.

Jemand eine Idee?
Angehängte Dateien:
Gast #298901
Lesenswert?

Da ich gerade am Matlab üben bin hab ich mir mal die Mühe gemacht, dir
was zusammenzubasteln. Wobei die FFT einer Sinusschwingung schon sau
spannend ist. ;-)


clear;

open Aufg1Spule+Periode.fig;
fig=[get(findobj('type','line'),'XData'),get(findobj('type','line'),'YDa 
ta')];

t=fig{2,1};
y=fig{2,2};

close 1

Ts=diff(t(1:2));
N=length(y);
f=[0:floor((N-1)/2)]/(N*Ts);
Y=fft(y);
Y=Y/N;
Y=[N(1) 2*Y(2:floor((N-1)/2)+1)];

figure
subplot(311)
plot(t,y,'-')
title('Zeitbereich')
subplot(312)
semilogy(f,abs(Y))
title('Frequenzbereich < 500MHz')
subplot(313)
semilogy(f,abs(Y))
axis([0 50e6 0 3000])
title('Frequenzbereich < 50MHz')

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren