Verfasst am: 31.10.2022, 12:03
Titel: Dämpfungsbestimmung mittels FFT und IFFT
Hallo,
ich habe die Messdaten eines Beschleunigungssensors und möchte daraus die 1. Eigenfrequenz ermitteln und das Signal im Bereich der ersten Eigenfrequenz anschließend wieder in den Zeitbereich transformieren um aus dem geglätteten Beschleuniguns-Zeitschrieb die Dämpfung zu bestimmen (es handelt sich um die Daten einer als Einfeldträger gelagerte Platte).
Aktuell mache ich das, indem ich alle Amplituden außerhalb des Frequenzbereiches zu 0 setzt und anschließend eine IFFT durchführe. Allerdings scheint mir diese nicht Richtig, da die Dämpfungswerte zu gering sind und außerdem zu stark abhängig vom Frequenzbereich.
Wie wäre das besser zu lösen?
Danke!
Code:
clear;
%--------------------------------------------------------------------------
% E I N G A B E W E R T E
%--------------------------------------------------------------------------
dateiname = 'Versuch_02_20220928_001.xlsb';
kanal_kraft = 1;
kanal_beschleunigung = 2;
minf = 3; % minimale Frequenz für Darstellung
maxf = 50; % maximale Frequenz für Darstellung
figure;
plot(freq, a_neu) xlabel('f (Hz)') xlim([minf,maxf]) ylabel('Amplitude') title('Frequenzverteilung nach Nullsetzen')
%-------------------------------
%Ermittlung der Dämpfung
%-------------------------------
% Einhüllende bestimmen
a_Daempfung = beschleunigung_f1*1000;
a2=diff(a_Daempfung);
pos_hoch=find(a2(1:end-1)>0 & a2(2:end)<0);
pos_tief=find(a2(1:end-1)<0 & a2(2:end)>0);
figure plot(zeit,a_Daempfung) hold on
plot(zeit(pos_hoch+1),a_Daempfung(pos_hoch+1),'ro-') plot(zeit(pos_tief+1),a_Daempfung(pos_tief+1),'bo-') title('Beschleunigung über die Zeit im Bereich der ersten Eigenfrequenz') ylabel('Beschleunigung [mm/s^2]') xlabel('Zeit[s]')
%Beschleungigungswerte bestimmen
x0 = pos_hoch(1)+1; % x-Position
x10 = pos_hoch(11)+1; % x - Position
a0 = a_Daempfung(x0); % max. Beschleunigung
a10 = a_Daempfung(x10); % Beschleunigung 10 Perioden später
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.