Dies und Das (MPI revisit)

This commit is contained in:
Silas Oettinghaus
2026-06-21 23:11:13 +02:00
parent 5c2e27687d
commit 3603fd7853
18 changed files with 656 additions and 209 deletions

View File

@@ -1,5 +1,6 @@
db = DBHandler("type","mysql","dataBase",'labor');
savePath = 'W:\labdata\ECOC Silas\ecoc_2025\';
fp = QueryFilter();
@@ -9,7 +10,7 @@ fp.where('Runs', 'pam_level','EQUALS', M);
fp.where('Runs', 'symbolrate','EQUALS', 112e9);
fp.where('Runs', 'fiber_length','EQUALS', 0);
fp.where('Runs', 'is_mpi','EQUALS', 1);
fp.where('Runs', 'interference_path_length','EQUALS', 70);
fp.where('Runs', 'interference_path_length','EQUALS', 1000);
% fp.where('Runs', 'loop_id','GREATER_THAN', 11);
fp.where('Runs', 'sir','EQUALS',20);
@@ -28,7 +29,7 @@ for i = 1:size(dataTable,1)
M = double(dataTable_.pam_level);
duob_mode = db_mode.(strrep(char(dataTable_.db_mode),'"',''));
Tx_signal = load([savePath, char(dataTable_.tx_signal_path)]);
Tx_signal = load([savePath, char(dataTable_.tx_signal_path),'.mat']);
Tx_signal = Tx_signal.Digi_sig;
Tx_bits = load([savePath, char(dataTable_.tx_bits_path)]);
@@ -40,7 +41,7 @@ for i = 1:size(dataTable,1)
Symbols = Symbols.Symbols;
Scpe_sig_raw = load([savePath, char(dataTable_.rx_raw_path(1))]);
Scpe_sig_raw = Scpe_sig_raw.Scpe_sig_raw;
Scpe_sig_raw = Scpe_sig_raw.Scpe_sig_raw.normalize("mode","rms");
Scpe_sig_raw.plot("displayname",['Scope Signal (Run ID: ',num2str(dataTable_.run_id)],"fignum",dataTable_.run_id,"clear",0);
@@ -65,15 +66,15 @@ for i = 1:size(dataTable,1)
end
disp(num2str(filterParams.Configurations.interference_path_length));
disp(num2str(dataTable_.interference_path_length));
var(sep_sig,0,2,'omitnan')
%%
xax_in_sec = ((1:length(avg_sig)) / fsym) * 1e6;
figure();hold on;
cols = cbrewer2('Paired',8);
% for p = 1:size(avg_sig,1)
% sc=scatter(xax_in_sec,sep_sig(p,:),1,'.','MarkerEdgeColor',cols((2*p)-1,:),'MarkerEdgeAlpha',0.1);
% end
for p = 1:size(avg_sig,1)
sc=scatter(xax_in_sec,sep_sig(p,:),1,'.','MarkerEdgeColor',cols((2*p)-1,:),'MarkerEdgeAlpha',0.2);
end
for p = 1:size(avg_sig,1)
sc=plot(xax_in_sec,avg_sig(p,:),'LineWidth',1,'Color',cols((2*p),:));
end
@@ -83,7 +84,7 @@ for i = 1:size(dataTable,1)
xlabel('time in $\mu$s');
ylabel('Normalized Amplitude');
xlim([0 25]);
ylim([-2 2]);
ylim([-3 3]);
drawnow;
end