Add offline analysis for Lab Data

This commit is contained in:
Silas Oettinghaus
2023-09-29 08:15:34 +02:00
parent 462cfa0ed1
commit d77c45c958

View File

@@ -2,7 +2,7 @@
clear;
col = linspecer(6);
% load dataset
simdata = load('/Users/silasoettinghaus/Documents/MATLAB/Labor_Datensatz_PAM4_MPI/pam4_10km_1km/pam4__loop_3_56Gbd_19092023_1459.mat');
simdata = load('/Users/silasoettinghaus/Documents/MATLAB/Labor_Datensatz_PAM4_MPI/pam4_10km_1km/pam4__loop_10_92Gbd_19092023_1508.mat');
% get common variables of simulation loop
fdac = simdata.saveStructTemp.common.f_DAC;
@@ -20,7 +20,7 @@ y_digimod.fs = fsym;
% 1) normlaize
y_rx.normalize("mode","rms");
y_rx = y_rx.normalize("mode","rms");
% 2.1) equalize
@@ -31,14 +31,19 @@ eq = EQ("K",2,"plottrain",0,"plotfinal",0,...
"dd_loops",3,"epsilon",[10 100 1000 ],"M",2,...
"thres",[0.005 0.0004 0.0005 ],"l1act",0,"delay",0,"rho",0.0005,"ideal_dfe",0,"DB_aim",0);
eq2 = EQ_silas("Ne",[50,9,3],"Nb",[2,0,0],"trainlength",4096,"mu_dc_dd",0,"mu_dc_train",0,"mu_ffe_train",0.005,"mu_combined_dd",[0.0004 0.0005 0.0005 0.0005 ],"ddloops",3,"trainloops",3);
eq2 = EQ_silas("Ne",[50,9,9],"Nb",[0,0,0],"trainlength",4096,"mu_dc_dd",0.05,"mu_dc_train",0.05,"mu_ffe_train",0.005,"mu_combined_dd",[0.0004 0.0005 0.0005 0.0005 ],"ddloops",3,"trainloops",3);
[Eq_out] = eq.process(y_rx,y_digimod);
[Eq_out2] = eq2.process(y_rx,y_digimod);
figure()
scatter(1:length(Eq_out.signal),Eq_out.signal,4,'.','MarkerEdgeColor',col(4,:),'DisplayName','After EQ');
scatter(1:length(y_rx.signal),y_rx.signal,4,'.','MarkerEdgeColor',col(2,:),'DisplayName','After EQ');
hold on
%scatter(1:length(Eq_out.signal),Eq_out.signal,4,'.','MarkerEdgeColor',col(4,:),'DisplayName','After EQ');
hold on
scatter(1:length(Eq_out2.signal),Eq_out2.signal,3,'.','MarkerEdgeColor',col(3,:),'DisplayName','After EQ');
% 2.2) MPI reduction blocks