FFT Wie bekomme ich die Harmonische Schwingungen aus Spektrum

OP #3386097
Lesenswert?

Hallo Matlab-Freunde,

 ich habe eine FFT für eine einfache Sinusfunktion in Matlab 
implementiert

 Wie erhalte ich aus meinem Spektrum, die Harmonische 
Schwingungen/Anteile?

 H1=
 H3=

 usw.

 Kann mir da jmd helfen.

 Hier mein Code:
1
 % Einfache Realisierung einer FFT mit Sinus-Funktion 
2
% Ziel: Harmonische Schwingungen H1, H3, H5... herauszubekommen 
3

4
clc; 
5

6
 ta = 0.001; % Abtastzeit 
7
 T = 1;% Beobachtungszeit/Zeitinterval 
8
 fs = 1000; % Abtastfreq 
9
 t=0.001:0.001:1; % Zeitvektor 
10

11
 y=2*sin(50*2*pi*t)+2.65*sin(150*2*pi*t)+1*sin(250*2*pi*t);% Funktion 
12

13
for i=1:5 
14
     
15
     Yfa=2*abs(fft(y((i-1)*200+1:i*200)))/200;% fft Fenster bei jeweils 200ms 
16
     figure(i); 
17
     plot(Yfa)% Ausgabe 
18
end
OP #3386127
Lesenswert?

Danke für deine Antwort.

Ich taste mich von einem einfachen Beispiel zu meinem eigentlichen 
Projekt/problem.

Aus den obigen Beispiel möchte ich die Harmonische Schwingungen 
bekommen.

In meinem Projekt habe ich Messdaten, die ich über Simulink aus dem 
Scope erhalte.

Ich führe anschließend eine fft durch bekomme leider nicht die 
harmonische Schwingungen/Anteile.
OP #3386221
Lesenswert?

Messwerte erhalte ich aus dem Scope. Siehe Signalpic.jpg


ts = 5*(10^(-6)); % Abtastzeit
Fs= 200000; % Abtastfrequenz
L = length(Messwerte);


NFFT = 2^nextpow2(length(Messwerte)); % Next power of 2 from length of y
Signal4 = fft(Messwerte,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);

figure(5)
plot(f,2*abs(Signal4(1:NFFT/2+1)))
Yfft = 2*abs(Signal4(1:NFFT/2+1));

So habe alle Bilder angehängt.
In der Vergleichstabelle sind die zu erwartenden Harmonische 
Schwingungen angegeben, d.h. Diese werte sollte ich aus meiner FFT 
erhalten.


Vielen Dank!
Angehängte Dateien:
Gast #3386726
Lesenswert?

Raj Kumar schrieb:
> Sry habe mich falsch ausgedrückt
> Siehe meinen drauf folgenden Code
> Im zweiten post. Das Bild gehört dazu

Versteh ich. Deswegen poste doch endlich mal den Graphen des ersten 
Codes. Da laesst sich Dir viel besser helfen, da die Werte ja durch die 
Simulation des Signales klar sind.

Also :

dadada schrieb:
> Bleib doch erstmal bei der Simulation. Mach einen plot davon, aender dt
> und T. Und dann sag was nicht geht.
Gast #3387489
Lesenswert?

Raj Kumar schrieb:
> Warum bekomme ich 2x mal dieselben Frequenzen im Spektrum?

Das sind die Koeffizienten der 'negativen'-Frequenzen. Bei einem reellen 
Eingangssignal gilt aber z(omega)=conj(z(omega)), d.h. die erhalten 
keine relevanten Informationen für Dich.

Der Zusammenhang zwischen der 'komplexen' und der sin und cos 
Fouriertransformation (die Du vielleicht besser kennst) ist z.B. hier 
beschrieben:
http://de.wikipedia.org/wiki/Sinus-_und_Kosinus-Transformation
Gast #3387507
Lesenswert?

Also dann nochmal:

Zu den Ecken aus dem Signalverlauf gehören hohe Frequenzanteile.
Deshalb ein Spektrum bis 500Hz oder sogar 1000Hz.

Vorübung:

Erzeuge dir einen Satz Messwerte durch die Berechnung von Y und plote 
dir diese Daten. Aber bitte einfache Datensätze, die auch 
nachvollziehbar sind.
Zu diesen Datensätzen erzeugt man sich dann das Spektrum um das 
entsprechende Verständnis zu erhalten.

Ohne Verständnis der elementaren Zusammenhänge ist auch eine 
Fernnachhilfe nicht machbar.
Gast #3387530
Lesenswert?

lalala schrieb:
> weil er nicht die Phase geplottet hat? :-)

Nö.

Geplottet wird das FFT-Ergebnis aus einem Zeitbereich von 200ms.

Bei berechneten Messwerten auf einer Basis von f=50Hz liegen in 200ms 
genau 10 Perioden.
In den nächsten 200ms sehen die Messwerte genau so aus und in den 
jeweils folgenden 200ms hat man wieder den gleichen Messwertverlauf.

Daraus folgt, dass auch jede FFT-Analyse der vorherigen gleicht.

@ Raj

Hast du überhaupt verstanden, was die Matlab-Zeilen bedeuten?
Was bei y=2*sin(...    ) überhaupt alles passiert?
Welche Plot's willst du überhaupt sehen ?
OP #3387548
Lesenswert?

Erstmal danke an euch
 @ Joe
Ja ich weiß was dort passiert soweit

Was will ich sehen ?

Ich will die harmonischen sehen

Was ist in meinem Spektrum
H1=
H3=
H5=
USW
Kannst du mir das erläutern bitte
Wie erhalte ich die werte
Bzw. Wie hangen diese zusammen?
Zu meiner Funktion ?
OP #3387566
Lesenswert?

Ok dachte ich mir.
Danke.
Das habe ich jetzt soweit verstanden

Für mein eig. Projekt habe ich das
Mal angepasst.
Ich werde es heute Abend mal hinzufügen,
Weil dort stimmen die h1 h3 usw werte Nicht
Mit der Vergleichstabelle.
Du kennst dich gut aus Vllt kannst du mir das dann auch naher erläutern

Bin gerade nicht zu Hause, werde es heute Abend hoch laden

Vielen vielen Dank
OP #3391415
Lesenswert?

@ Joe

Sry, dass ich mich erst jetzt melde.
Vielen Dank fuer deine Mühe und Arbeit.
Du hast das Problem richtig erkannt.
Ich habe in der Zeit es etwas modiziert und
in meinem Projekt implementiert.
Es wurde mir anhand deines Beispiel und deine
lehreichen posts sehr vieles klar.

Danke nochmals.
Das Thema hat sich erledigt.

Gruß,
Raj

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