stuff
This commit is contained in:
@@ -4,70 +4,77 @@ dsp_options.storage_path = 'Z:\2024\sioe_labor\';
|
||||
dsp_options.max_occurences = 1;
|
||||
db = DBHandler("dataBase", 'labor_highspeed', "type", 'mysql' );
|
||||
|
||||
fp = QueryFilter();
|
||||
|
||||
fp.where('Runs','fiber_length','EQUALS', 2);
|
||||
fp.where('Runs','wavelength','EQUALS', 1310);
|
||||
fp.where('Runs','bitrate','EQUALS', 300e9);
|
||||
fp.where('Runs','pam_level','EQUALS', 4);
|
||||
fp.where('Runs','rop_attenuation','EQUALS', 0);
|
||||
fp.where('Runs','is_mpi','EQUALS', 0);
|
||||
fp.where('Runs', 'db_mode','EQUALS', 0);
|
||||
% fields = db.getTableFieldNames('Runs');
|
||||
% [dataTable,~] = db.queryDB(fp, fields);
|
||||
fields = db.getTableFieldNames('power_state_info');
|
||||
fields = [fields; db.getTableFieldNames('Runs')];
|
||||
fields = [fields; db.getTableFieldNames('dashboard_ungrouped_alltime')]; %dashboard_ungrouped_after_nov_2025 dashboard_ungrouped_aug_nov_2025
|
||||
fields = unique(fields);
|
||||
[dataTable,~] = db.queryDB(fp, fields);
|
||||
|
||||
|
||||
fsym = dataTable(1,:).symbolrate;
|
||||
M = double(dataTable(1,:).pam_level);
|
||||
duob_mode = db_mode(strrep(dataTable(1,:).db_mode,'"',''));
|
||||
|
||||
|
||||
% Load and Sync signal data from DB
|
||||
[Tx_bits, Symbols, Scpe_cell, ~] = loadAndSyncSignalDataFromDb(dataTable(1,:), dsp_options);
|
||||
|
||||
% Preprocess signal
|
||||
Scpe_sig = preprocessSignal(Scpe_cell{1}, Symbols, fsym);
|
||||
|
||||
% Show spectrum
|
||||
Scpe_sig.spectrum("fignum",1,"displayname",'Rx')
|
||||
|
||||
% meta = struct();
|
||||
% meta.varnames = dataTable.Properties.VariableNames;
|
||||
% fp = QueryFilter();
|
||||
%
|
||||
% for k = 1:numel(meta.varnames)
|
||||
% v = meta.varnames{k};
|
||||
% col = dataTable.(v);
|
||||
% fp.where('Runs','fiber_length','EQUALS', 2);
|
||||
% fp.where('Runs','wavelength','EQUALS', 1310);
|
||||
% fp.where('Runs','bitrate','EQUALS', 300e9);
|
||||
% fp.where('Runs','pam_level','EQUALS', 4);
|
||||
% fp.where('Runs','rop_attenuation','EQUALS', 0);
|
||||
% fp.where('Runs','is_mpi','EQUALS', 0);
|
||||
% fp.where('Runs', 'db_mode','EQUALS', 0);
|
||||
% % fields = db.getTableFieldNames('Runs');
|
||||
% % [dataTable,~] = db.queryDB(fp, fields);
|
||||
%
|
||||
% if isnumeric(col) || islogical(col)
|
||||
% meta.(v) = col;
|
||||
% elseif isstring(col)
|
||||
% meta.(v) = cellstr(col);
|
||||
% elseif iscellstr(col)
|
||||
% meta.(v) = col;
|
||||
% else
|
||||
% error("Unsupported table column type: %s", class(col))
|
||||
% end
|
||||
% end
|
||||
% exp_data.metadata = meta;
|
||||
|
||||
exp_data = struct();
|
||||
exp_data.metadata = dataTable;
|
||||
exp_data.tx_bits = Tx_bits.signal;
|
||||
exp_data.tx_signal = Symbols.signal;
|
||||
exp_data.rx_signal_2sps = Scpe_sig.signal;
|
||||
run_ids = [ 993 1205 1413 1623 1833 2043 2253 2628 2836 2958 3000 3042 3323 5098 5225 5267 5309];
|
||||
|
||||
fname = dataTable(1,:).rx_raw_path;
|
||||
[~, filename, ext] = fileparts(fname);
|
||||
filename = strrep(filename,"_raw_signal","");
|
||||
filename = filename + ext;
|
||||
savepath = fullfile('F:\2024\sioe_labor\export_skuehl\',filename);
|
||||
save(savepath,'exp_data','-v7.3');
|
||||
for id = run_ids
|
||||
|
||||
fp = QueryFilter();
|
||||
fp.where('Runs', 'run_id','EQUALS', id);
|
||||
fields = db.getTableFieldNames('power_state_info');
|
||||
fields = [fields; db.getTableFieldNames('Runs')];
|
||||
fields = [fields; db.getTableFieldNames('dashboard_ungrouped_alltime')]; %dashboard_ungrouped_after_nov_2025 dashboard_ungrouped_aug_nov_2025
|
||||
fields = unique(fields);
|
||||
[dataTable,~] = db.queryDB(fp, fields);
|
||||
|
||||
fsym = dataTable(1,:).symbolrate;
|
||||
M = double(dataTable(1,:).pam_level);
|
||||
duob_mode = db_mode(strrep(dataTable(1,:).db_mode,'"',''));
|
||||
|
||||
% Load and Sync signal data from DB
|
||||
[Tx_bits, Symbols, Scpe_cell, ~] = loadAndSyncSignalDataFromDb(dataTable(1,:), dsp_options);
|
||||
|
||||
% Preprocess signal
|
||||
Scpe_sig = preprocessSignal(Scpe_cell{1}, Symbols, fsym);
|
||||
|
||||
% Show spectrum
|
||||
Scpe_sig.spectrum("fignum",1,"displayname",'Rx')
|
||||
|
||||
meta = struct();
|
||||
meta.varnames = dataTable.Properties.VariableNames;
|
||||
|
||||
for k = 1:numel(meta.varnames)
|
||||
v = meta.varnames{k};
|
||||
col = dataTable.(v);
|
||||
|
||||
if isnumeric(col) || islogical(col)
|
||||
meta.(v) = col;
|
||||
elseif isstring(col)
|
||||
meta.(v) = cellstr(col);
|
||||
elseif iscellstr(col)
|
||||
meta.(v) = col;
|
||||
else
|
||||
error("Unsupported table column type: %s", class(col))
|
||||
end
|
||||
end
|
||||
exp_data.metadata = meta;
|
||||
|
||||
exp_data = struct();
|
||||
exp_data.metadata = dataTable;
|
||||
exp_data.tx_bits = Tx_bits.signal;
|
||||
exp_data.tx_signal = Symbols.signal;
|
||||
exp_data.rx_signal_2sps = Scpe_sig.signal;
|
||||
|
||||
fname = dataTable(1,:).rx_raw_path;
|
||||
[~, filename, ext] = fileparts(fname);
|
||||
filename = strrep(filename,"_raw_signal","");
|
||||
filename = filename + ext;
|
||||
savepath = fullfile('F:\2024\sioe_labor\export_skuehl\',filename);
|
||||
save(savepath,'exp_data','-v7.3');
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user