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

Amplituden nach FFT nicht korrekt

 

Crankshaft
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 16.09.09
Wohnort: Braunschweig
Version: ---
     Beitrag Verfasst am: 31.01.2011, 15:45     Titel: Amplituden nach FFT nicht korrekt
  Antworten mit Zitat      
Hallo Matlabuser,

bei der aktuellen Messdatenanalyse liefert meine bewährte und aus dem Buch von Frau Angermann übernommene FFT-Routine keine plausiblen Ergebnisse. Bei den mir vorliegenden Daten handelt es sich um Sweeps, wobei Kraft und Weg aufgezeichnet wurden. Im Zeitbereich sehen diese Verläufe auch so aus, wie von mir beabsichtigt. Doch nach FFT sind sind die Amplituden viel zu klein (s. Anhang).
Grundsätzlich führe ich die FFT wie folgt aus:
Code:

TIME  = t;
Ts     = diff(TIME(1:2));
N = length(Signal);
f = [0:floor((N-1)/2)] / (N*Ts);

X = fft(Signal);
X = X / N;
X = [X(1) 2*X(2:floor((N-1)/2)+1)];
 

Bei den im Anhang gezeigten Daten, habe ich den konstanten Mittelwert vor der FFT entfernt.

Vielen Dank schonmal für eure Hilfe!

Spektrum_Zylinderweg.fig
 Beschreibung:
Spektrum des Zylinderweges

Download
 Dateiname:  Spektrum_Zylinderweg.fig
 Dateigröße:  2.91 MB
 Heruntergeladen:  1040 mal
Private Nachricht senden Benutzer-Profile anzeigen


Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2011, 04:29     Titel:
  Antworten mit Zitat      
Servus,

Es wäre ganz praktisch, wenn ud hochgeladene Figs richtig beschriften würdest.


DAs Spektrum an sich sicht gut aus, du hast über einen großen Frequenzbereich annähernd gleiche Amplituden, daher kann es nur an der Zeile X = X/N; liegen. Probier einfach mal X = X/sqrt(N) aus. Dann müsste es passen bzw nur den Realteil und nicht die Absolutwertde.

Grüße!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Crankshaft
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 16.09.09
Wohnort: Braunschweig
Version: ---
     Beitrag Verfasst am: 03.02.2011, 15:34     Titel:
  Antworten mit Zitat      
Hallo und danke für die Antwort. Das Spektrum sieht nun besser aus, wenngleich die Amplitude um Faktor 10 zu groß ist.
Doch dieser Fehler taucht immer auf, sodass ich ihn in den Routinen von Hand leicht korrigieren kann.
[/code]
Private Nachricht senden Benutzer-Profile anzeigen
 
Scriptor
Forum-Century

Forum-Century


Beiträge: 217
Anmeldedatum: 22.02.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.02.2011, 15:53     Titel:
  Antworten mit Zitat      
Eigentlich müsste es richtiger Weise für jede Transformation ein Vorfaktor wegmultipliziert werden, der nach Vorwärts und Inverser Transformation 1/N beträgt, also für jede Trafo 1/sqrtN). FFTW-Algorithmen (Von der die Matlab FFT stammt ) führen. Soweit ich weiß, führt Matlab diesen Vorfaktor erst be der inversen Trafo ein, daher fehlt er bei der vorwärtstrafo.

Eigentlich müsste jetzt aber alles stimmig sein, also bräuchtest du keine Korrekturen mehr. Hast du auch das absolute Spektrum mit dem realen mal verglichen?

Mfg Scriptor
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: 30.04.2014, 07:59     Titel:
  Antworten mit Zitat      
Vielleicht ein Problem wegen Leakage Effekt?! Schau mal hier:

http://www.cbcity.de/die-fft-mit-python-einfach-erklaert

(sorry, is kein Matlab Twisted Evil )
_________________

"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
 
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.