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 von Spannungswerten

 

Ex123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2018, 09:21     Titel: FFT von Spannungswerten
  Antworten mit Zitat      
Hallo Forum,

ich stecke gerade bei einer FFT fest. Ich habe eine Tabelle mit zwei Spalten, Zeitwerte und immer einen zugehörigen Spannungswert. Ich soll davon eine FFT machen, um an die Drehzahl/Freuqenz zu kommen. Ich habe mir bereits einige Tutorials und Beiträge durchgelesen, jedoch so richtig verstehe ich nicht, wie ich die Zeit richtig in Bezug zur Spannung setze, da ich ja nur von einem Vektor die FFT machen kann.

Wäre super, wenn jemand einen hilfreichen Beitrag verlinken könnte, oder mir ein paar Tipps geben kann, wie ich vorgehen muss.

Grüße


AKNOT
Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 12.10.11
Wohnort: Bochum
Version: R2018a
     Beitrag Verfasst am: 11.10.2018, 10:52     Titel:
  Antworten mit Zitat      
Hi,

du machst die FFT vom Vektor mit den Spannungswerten. Der Zeitvektor fließt in Form der Abtastfrequenz bzw. Sample Time mit in die Auswertung der FFT ein. Es ist also wichtig, dass der Zeitvektor äquidistant ist. Dann entspricht die Zeitdifferenz zweier Messwerte der Sample Time, das Reziproke davon entsprechend der Abtastfrequenz.

Hier ein Beispiel: https://www.gomatlab.de/fft-umfassendes-beispiel-t777.html

Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
Ex123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.10.2018, 16:22     Titel:
  Antworten mit Zitat      
Hi,

erstmal danke für deine schnelle Antwort, jedoch stehen ich vor dem Probleme, dass die Zeitmesswerte unterschiedliche Abstände aufweisen und somit nicht äquidistant sind. Gibt es eine Möglichkeit, wie ich trotzdem eine FFT machen kann?

Grüße
 
AKNOT
Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 12.10.11
Wohnort: Bochum
Version: R2018a
     Beitrag Verfasst am: 11.10.2018, 16:27     Titel:
  Antworten mit Zitat      
Wird dir wohl nur interpolieren auf einen äquidistanten Zeitvektor übrig bleiben. Funktion dafür: interp1
Private Nachricht senden Benutzer-Profile anzeigen
 
Ex123

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2018, 16:06     Titel:
  Antworten mit Zitat      
Hallo,

danke für deine Tipps. Ich benötige nochmal deine Hilfe. Den äquidistanten Zeitvektor mit den zugehörigen Spannungswerten habe ich nun erstellt. Mir ist leider noch nicht klar, wie bzw. wo sich die Drehzahlen ergeben oder berechnen lassen. Das Ergebnis meiner FFT sind komplexe Werte und ich verstehe auch leider generell nicht so ganz, wie sich das Ergebnis der FFT interpretieren lässt. Hoffe du hast mir noch ein Tipp.
angehängt findest du meinen bisherigen Code.

Vielen Dank

Code:
ExcelVal = xlsread('ABC.xlsx');% Werte aus Excel Datei als Vektor einlesen
t1 = ExcelVal(:,1); %Zeit-Werte aus Spalte 2 der Excel Datei einlesen
s1 = ExcelVal(:,2); %Spannungs-Werte aus Spalte 2 der Excel Datei einlesen

y2 = resample(s1,t1); %Lineare Interpolation nach den Zeitwerten
t2 = linspace(t1(1),t1(end),length(t1)); %gibt einen Vektor von gleichmäßig verteilten Punkten zurück, Anzahl enstpricht Länge des Ausgangvektors

d = (t1(end)-t1(1))/(size(t1,2)-1); %Zeitdifferenz zweier Messwerte entspricht Sample TIme
d2 = 1/d; %Reziproke der Sample Time ist Abtastfrequenz

f = fft(y2); %FFT von y2
amplf = abs(f); %Amplitude von den f-Werten
 
AKNOT
Forum-Century

Forum-Century


Beiträge: 129
Anmeldedatum: 12.10.11
Wohnort: Bochum
Version: R2018a
     Beitrag Verfasst am: 15.10.2018, 07:49     Titel:
  Antworten mit Zitat      
Hi, folge mal dem oben verlinkten Beispiel (Fensterfunktion kannst du erstmal weglasse) und lass dir das Spektrum erstmal plotten. Das hilft dir vielleicht beim Verständnis und macht das weitere Vorgehen klarer.
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.