Ich hätte noch eine kleine Verständnisfrage. Und zwar warum werden meine Peaks kleiner, wenn ich mein nfft erhöhe mit nfft = 2^nextpow2(nfft);?!
Das wird ja ca. um die hälfte kleiner würde ich jetzt tippen...
Durch Zeropadding (Anhängen von Nullen ans Signalende) muss anders skaliert werden. Das habe ich nicht bedacht. Allerdings kommt es dann im niederfrequenten Bereich zu Darstellungsfehlern, welche ich selbst noch nicht nachvollziehen kann.
Die Funktion mit geänderter Sklaierung ist im Anhang. So stimmen zumindest bis auf den neiderfreq. Bereich die Amplituden.
Du solltest aber mal statt zeropadding eine Interpolation der deiner Daten versuchen, um so die Genauigkeit des Spektrums zu erhöhen. Am besten du nutzt die Funktion
resample
. Dadurch vergrößert sich aber nicht nur die Anzahl Messwerte, sondern auch die Abtastfrequenz. Also nicht vergessen Fs entsprechend bei der Übergabe an FFT_betragsspektrum zu ändern.
Ich habe jetzt nach langer Zeit nochmal versucht meine Daten etwas anders darzustellen, um einfach vielleicht bei der ganzen Menge die Abbildungen zu reduzieren. Leider habe ich immernoch das Problem, dass ich eine Fehlermeldung bekomme. Und zwar folgende bei dem darauffolgenden Befehl:
Müsste daran liegen, dass ich drei Spaltenvektoren habe und nicht Zeilenvektoren. Habe alles mögliche versucht. Hin und her, kann mir vielleicht jemand einen Tipp geben?! Grüße
Ich habe für y = 3 x 17642 Werte
Aber bei meinen Signal 1-3 steht jeweils =17642 x 1
Also ein Zeilenvektor. Liegt es daran? Ich habe schon die ganze Zeit hin und herprobiert mit dem ändern des Codes bei y(1, etc. Aber ich bekomme keine FFT-Spektren.
Wenn ich jedoch mit meinem vorherigen Skript die Daten plote, aber als subplot der drei verschiedenen Messsensoren, dann kommt auch was bei raus. Ohne dass ich etwas ändere.
Ich sehe jedoch bei der Bearbeitung, dass ich für meine mag, fv und mag_db viel größere Werte bekomme. In dem skript hier bekomme ich 16385 Werte wobei ich bei dem anderen Skript 501 x 3 bekomme. Also in meinem Workspace...
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
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.