Add offline analysis for Lab Data
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user