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; clear;
col = linspecer(6); col = linspecer(6);
% load dataset % 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 % get common variables of simulation loop
fdac = simdata.saveStructTemp.common.f_DAC; fdac = simdata.saveStructTemp.common.f_DAC;
@@ -20,7 +20,7 @@ y_digimod.fs = fsym;
% 1) normlaize % 1) normlaize
y_rx.normalize("mode","rms"); y_rx = y_rx.normalize("mode","rms");
% 2.1) equalize % 2.1) equalize
@@ -31,14 +31,19 @@ eq = EQ("K",2,"plottrain",0,"plotfinal",0,...
"dd_loops",3,"epsilon",[10 100 1000 ],"M",2,... "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); "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_out] = eq.process(y_rx,y_digimod);
[Eq_out2] = eq2.process(y_rx,y_digimod); [Eq_out2] = eq2.process(y_rx,y_digimod);
figure() 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 % 2.2) MPI reduction blocks