WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

FFT Wie bekomme ich die Harmonische Schwingungen aus Spektr

 

akki
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 08.09.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.11.2013, 11:51     Titel: FFT Wie bekomme ich die Harmonische Schwingungen aus Spektr
  Antworten mit Zitat      
Hallo Matlab-Freunde,

ich habe eine FFT für eine einfache Sinusfunktion in Matlab implementiert(siehe Anhang)

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

H1=
H3=

usw.

Kann mir da jmd helfen.

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

clc;

ta = 0.001; % Abtastzeit
T = 1;% Beobachtungszeit/Zeitinterval
fs = 1000; % Abtastfreq
t=0.001:0.001:1; % Zeitvektor

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

for i=1:5
   
    Yfa=2*abs(fft(y((i-1)*200+1:i*200)))/200;% fft Fenster bei jeweils 200ms
    figure(i);
    plot(Yfa)% Ausgabe
end
 


Vielen Dank!

fft m file.rar
 Beschreibung:

Download
 Dateiname:  fft m file.rar
 Dateigröße:  418 Bytes
 Heruntergeladen:  623 mal
Private Nachricht senden Benutzer-Profile anzeigen


Napomleb
Forum-Anfänger

Forum-Anfänger


Beiträge: 30
Anmeldedatum: 27.08.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.11.2013, 09:01     Titel:
  Antworten mit Zitat      
Hallo,

also eine Sinusschwingung hat in der Theorie genau eine postive und eine negative Spektrale Linie, dh keine harmonische.


Wenn du falsch abtastest hast du noch Leckeffekt, aber bei deinem Beispiel ist alles in Ordnung (Eine Schwingung aus genau 3 Sinusanteilen).
Der Trick von anderen periodischen Signalen ist ja gerade, das sich jede Schwingung aus unendlich vielen Sinusschwingungen zusammensetzt Wink

Entweder ist dein Beispiel/ Frage unpassend gewählt oder du solltest evtl mal bei den Grundlagen der Fouriertransformation anfangen.


Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen
 
Balzer82
Forum-Anfänger

Forum-Anfänger



Beiträge: 26
Anmeldedatum: 22.02.11
Wohnort: Dresden
Version: ---
     Beitrag Verfasst am: 12.12.2013, 08:57     Titel:
  Antworten mit Zitat      
Hallo akki,

es ist zwar am Beispiel Excel erklärt, aber ich denke die Videos helfen dir trotzdem beim Verständnis zur FFT:

[Videotutorial] FFT mit Excel

Vielleicht reicht schon diese Animation:


_________________

"Bremsen ist die sinnlose Umwandlung von Exergie in Anergie - daran kann man sich höchstens noch die Finger verbrennen" - Prof. J. Morgenstern
Private Nachricht senden Benutzer-Profile anzeigen
 
Headbucket
Forum-Anfänger

Forum-Anfänger


Beiträge: 34
Anmeldedatum: 03.12.13
Wohnort: Dresden
Version: R2007B
     Beitrag Verfasst am: 18.12.2013, 10:08     Titel: Re: FFT Wie bekomme ich die Harmonische Schwingungen aus Spe
  Antworten mit Zitat      
akki hat Folgendes geschrieben:
ich habe eine FFT für eine einfache Sinusfunktion in Matlab implementiert(siehe Anhang)

In deinem Beispiel hast du jedoch keine "einfache" Sinusfunktion sondern eine Überlagerung aus 3 Sinusfunktionen.

akki hat Folgendes geschrieben:
Wie erhalte ich aus meinem Spektrum, die Harmonische Schwingungen/Anteile?

Harmonische sind Schwingungen, deren Frequenz ein ganzzahliges Vielfaches der Grundfrequenz sind.
In deinem Beispiel hast du drei Sinusschwingungen mit folgenden Frequenzen:
50 Hz (Grundfrequenz)
150 Hz (3. Harmonische)
250 Hz (5. Harmonische)

Um generell Harmonische aus einem (unbekannten) Signal herauszufinden kann man z.B. so vorgehen:
(1) Finden der ersten Spektrallinie im Spektrum -> Grundfrequenz
(2) Finden aller weiteren Spektrallinien bei einem ganzzahligen Vielfachen dieser Grundfrequenz. Dabei solltest du z.B. alle Spektrallinien in einem kleinen Intervall untersuchen.

Beispiel: Deine Grundfrequenz liegt bei 50 Hz
Du untersuchst dann z.B. den Bereich von 90 - 110 Hz. Befindet sich dort z.B. eine Spektrallinie, die einen bestimmten Schwellenwert überschreitet (z.B. 10% der Grund-Spektrallinie), dann befindet sich hier eine Harmonische. So gehst du dann mit allen Harmonischen vor.

Grüße
Headbucket
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.