Verfasst am: 13.01.2023, 20:14
Titel: Verläufe schneiden und Übereinander legen
Hey zusammen,
ich bin gerade an meiner Bachelorarbeit und muss Daten auswerten. Leider habe ich noch nie mit matlab gearbeitet und stehe kurz vor der abgabe. Aus diesem grund würde ich mich über jegliche Hilfe freuen. Folgendes Szenario:
Ich habe Proben gefräst und hab mit einer Messplattform Kräfte und mit einem Ae Sensor Beschleunigungen aufgenommen. Diese legen als asc datei vor.
Zudem hab ich ein Skript für Matlab bekommen. Das plottet Kräfte (in x,y und z Richtung), Beschleunigungen (in x, y und z) und noch Frequenzen.
Jetzt will ich z.b. 3 Datein nehmen und diese übereinander legen um die Verläufe miteinander zu vergleichen.
Da ich aber die Messungen immer manuell begonnen und gestoppt habe, sind die Verläufe zeitversetzt, d.h. eine direkte Überlagerung würde nichts bringen. Aus diesem Grund müssen die Verläufe der Kraft und des Ae Sensors "geschnitten" werden. Also d.h. angenommen Matlab soll die Kraftverläufe erst ab +- 3N plotten und diese dann in einem Diagramm (in alle Richtungen) überlagert darstellen, damit diese ich diese mit einander vergleichen kann.
Der Ae sensor soll dann nur Beschleunigungen ab +-0,7 plotten und übereinanderlegen
Und die Frequenzen können direkt über einander gelegt werden.
Unten ist der bisherige Code.
Weiß einer zufällig wie ich vorgehen muss? im Internet heißt es ich muss mit Schleifen arbeiten, jedoch habe ich leider keine Ahnung wie und wo ich diese einfügen muss.
delta = 1.0000e-04;
%Hd =Filter_Force(1/delta);
time = 0:delta:length(Fx)*delta-delta; %an Abtastrate anpassen
time = time.';
figure() subplot(3,1,1) hold on
plot(time,Fx, 'lineWidth',1.5)
yline(0, 'HandleVisibility','off');
box on
grid minor
ax = gca;
ax.MinorGridAlpha = 0.4;
ax.MinorGridLineStyle = '-';
set(gcf,'Color','White');
set(gca,'FontSize',12);
ylabel('force in N');
xlabel('time in s');
title('Fx');
%xlim([00.2])
subplot(3,1,2) plot(time,Fy, 'lineWidth',1.5)
yline(0, 'HandleVisibility','off');
box on
grid minor
ax = gca;
ax.MinorGridAlpha = 0.4;
ax.MinorGridLineStyle = '-';
set(gcf,'Color','White');
set(gca,'FontSize',12);
ylabel('force z in N');
xlabel('time in s');
title('Fy');
%xlim([00.2]) hold on
subplot(3,1,3) plot(time, Fz, 'lineWidth',1.5)
yline(0, 'HandleVisibility','off');
box on
grid minor
ax = gca;
ax.MinorGridAlpha = 0.4;
ax.MinorGridLineStyle = '-';
set(gcf,'Color','White');
set(gca,'FontSize',12);
ylabel('force z in N');
xlabel('time in s');
title('Fz');
%xlim([00.2])
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.