stuff from PC

This commit is contained in:
Silas Oettinghaus
2023-06-11 13:39:16 +02:00
parent 2aeacafe78
commit 93dd63bb18
7 changed files with 350 additions and 113 deletions

View File

@@ -22,6 +22,7 @@ classdef Signal
obj.logbook = table(SignalType,TimeStamp,Length,SignalPower,Nase,Description);
end
%% CONVERT TO INFORMATIONSIGNAL
@@ -72,6 +73,7 @@ classdef Signal
end
%% CONVERT TO Opticalsignal
function o_sig = Opticalsignal(obj, options)
@@ -130,7 +132,7 @@ classdef Signal
SignalType = [string(class(obj))];
TimeStamp = [(datetime('now','TimeZone','local','Format','HH:mm:ss'))];
Length = [obj.length];
Length = num2str(obj.length, ['%' sprintf('.%df', 0)]);%[obj.length];
SignalPower = [obj.power];
Nase = [0];

View File

@@ -132,7 +132,7 @@ classdef Pulseformer
%Check output integrity
if round(up/dn * length(data_in)) ~= length(data_out)
%warning('Check signal length after pulse shaping');
disp('Check signal length after pulse shaping');
%disp('Check signal length after pulse shaping');
end

View File

@@ -156,7 +156,7 @@ classdef Amplifier
function [noisy_sig, osnr] = applyAseToSignal(~, opticalsignal, nase_numeric)
noisy_sig = opticalsignal + nase_numeric ;
osnr = pow2db(mean(abs(opticalsignal.^2))/mean(abs(nase_numeric.^2)));
disp(osnr);
% disp(osnr);
end
end
end