updated presets, but didnt test

This commit is contained in:
2025-05-29 19:53:40 +02:00
parent 8c2db47347
commit f04c657a7b
13 changed files with 107 additions and 215 deletions

View File

@ -5,7 +5,6 @@ function [pltData] = sortdata(data,start,stop)
time_s = time_s - time_s(1); % set beginning of session to 0
% x-Axis:
pltData.Time = data.Time(start:stop);
pltData.time_s = time_s(start:stop)-time_s(start);
pltData.time_hms = time_hms(start:stop);
@ -51,36 +50,36 @@ function [pltData] = sortdata(data,start,stop)
%% Dampers
% damper positions
pltData.damper_FL_mm = data.ABX_Dampers_ABX_Damper_FL(start:stop); %Heave_F
pltData.damper_FR_mm = data.ABX_Dampers_ABX_Damper_FR(start:stop); %Roll_F
pltData.damper_RL_mm = data.ABX_Dampers_ABX_Damper_RL(start:stop); %Heave_R
pltData.damper_RR_mm = data.ABX_Dampers_ABX_Damper_RR(start:stop); %Roll_R
pltData.damperHeaveFront_mm = data.ABX_Dampers_ABX_DamperHeave_F(start:stop);
pltData.damperRollFront_mm = data.ABX_Dampers_ABX_DamperRoll_F(start:stop);
pltData.damperHeaveRear_mm = data.ABX_Dampers_ABX_DamperHeave_R(start:stop);
pltData.damperRollRear_mm = data.ABX_Dampers_ABX_DamperRoll_R(start:stop);
% calculate damper velocities
pltData.velocity_FL_mmps(1) = 0;
pltData.velocity_FR_mmps(1) = 0;
pltData.velocity_RL_mmps(1) = 0;
pltData.velocity_RR_mmps(1) = 0;
pltData.velocityHeaveFront_mmps(1) = 0;
pltData.velocityRollFront_mmps(1) = 0;
pltData.velocityHeaveRear_mmps(1) = 0;
pltData.velocityRollRear_mmps(1) = 0;
for i = 2:length(pltData.time_s)
timestep = pltData.time_s(i)-pltData.time_s(i-1);
pltData.velocity_FL_mmps(i) = pltData.damper_FL_mm(i)-pltData.damper_FL_mm(i-1)/timestep;
pltData.velocity_FR_mmps(i) = pltData.damper_FR_mm(i)-pltData.damper_FR_mm(i-1)/timestep;
pltData.velocity_RL_mmps(i) = pltData.damper_RL_mm(i)-pltData.damper_RL_mm(i-1)/timestep;
pltData.velocity_RR_mmps(i) = pltData.damper_RR_mm(i)-pltData.damper_RR_mm(i-1)/timestep;
pltData.velocityHeaveFront_mmps(i) = pltData.damperHeaveFront_mm(i)-pltData.damperHeaveFront_mm(i-1)/timestep;
pltData.velocityRollFront_mmps(i) = pltData.damperRollFront_mm(i)-pltData.damperRollFront_mm(i-1)/timestep;
pltData.velocityHeaveRear_mmps(i) = pltData.damperHeaveRear_mm(i)-pltData.damperHeaveRear_mm(i-1)/timestep;
pltData.velocityRollRear_mmps(i) = pltData.damperRollRear_mm(i)-pltData.damperRollRear_mm(i-1)/timestep;
end
% filter damper velocities ??? bessere Berechnung über mittelwert aus mehreren werten? Vorfilterung?
pltData.velocity_FL_mmps = movmean(pltData.velocity_FL_mmps,100);
pltData.velocity_FR_mmps = movmean(pltData.velocity_FR_mmps,100);
pltData.velocity_RL_mmps = movmean(pltData.velocity_RL_mmps,100);
pltData.velocity_RR_mmps = movmean(pltData.velocity_RR_mmps,100);
pltData.velocityHeaveFront_mmps = movmean(pltData.velocityHeaveFront_mmps,100);
pltData.velocityRollFront_mmps = movmean(pltData.velocityRollFront_mmps,100);
pltData.velocityHeaveRear_mmps = movmean(pltData.velocityHeaveRear_mmps,100);
pltData.velocityRollRear_mmps = movmean(pltData.velocityRollRear_mmps,100);
%% IMU
% Acceleration
% pltData.acc_long_g = movmean(data.XSens_Acceleration_XSens_accX(start:stop),100)/9.81;
% pltData.acc_lat_g = movmean(data.XSens_Acceleration_XSens_accY(start:stop),100)/9.81;
pltData.acc_long_g = movmean(data.XSens_Acceleration_XSens_accX(start:stop),100)/9.81;
pltData.acc_lat_g = movmean(data.XSens_Acceleration_XSens_accY(start:stop),100)/9.81;
% Rate of turn
% pltData.rot_roll_degps = movmean(data.XSens_RateOfTurn_XSens_gyrX(start:stop),100);
% pltData.rot_pitch_degps = movmean(data.XSens_RateOfTurn_XSens_gyrY(start:stop),100);
% pltData.rot_yaw_degps = movmean(data.XSens_RateOfTurn_XSens_gyrZ(start:stop),100);
pltData.rot_roll_degps = movmean(data.XSens_RateOfTurn_XSens_gyrX(start:stop),100);
pltData.rot_pitch_degps = movmean(data.XSens_RateOfTurn_XSens_gyrY(start:stop),100);
pltData.rot_yaw_degps = movmean(data.XSens_RateOfTurn_XSens_gyrZ(start:stop),100);
%% Inverters
% inverter temperatures