Merge remote-tracking branch 'origin/main' into main

This commit is contained in:
Silas Oettinghaus
2023-05-25 08:59:44 +02:00
2 changed files with 11 additions and 1 deletions

View File

@@ -158,9 +158,18 @@ classdef Filter
% Build Filter from coefficients % Build Filter from coefficients
if filterType ~= 10 if filterType ~= 10
[H,w] = freqz(B, A, obj.signal_length,'whole'); [H,w] = freqz(B, A, obj.signal_length,'whole');
end end
end end
function show(obj)
obj.signal_length = 1024;
[H,w] = obj.buildFilter(obj.filterType);
plot(w,20*log10(abs(H)))
%freqz(H);
end
end end
end end

View File

@@ -9,7 +9,7 @@ M = 4; %PAM-M
bitpattern = zeros(N,log2(M)); bitpattern = zeros(N,log2(M));
% Symbol Rate % Symbol Rate
fsym = 64e9; fsym = 80e9;
% DAC Rate % DAC Rate
fdac = 120e9; fdac = 120e9;
@@ -30,6 +30,7 @@ awg = AWG('preset','M8199B','fdac',fdac,'kover',kover,'lpf_active',1,'f_cutoff',
fil_50 = Filter('filtdegree',1,"f_cutoff",50e9,"fsamp",fdac,"filterType",filtertypes.bessel_inp); fil_50 = Filter('filtdegree',1,"f_cutoff",50e9,"fsamp",fdac,"filterType",filtertypes.bessel_inp);
u_pi = 3.5; u_pi = 3.5;
vbias = (0.5*u_pi)-u_pi; vbias = (0.5*u_pi)-u_pi;
extmodlaser = EML("mode",emlmodes.im_cosinus,"power",5,"fsimu",fsimu,"lambda",1550,"bias",vbias,"u_pi",u_pi,"linewidth",10000); extmodlaser = EML("mode",emlmodes.im_cosinus,"power",5,"fsimu",fsimu,"lambda",1550,"bias",vbias,"u_pi",u_pi,"linewidth",10000);