From 3fd78db41716d4c2524d9705bc4b6910c5060c2f Mon Sep 17 00:00:00 2001 From: Silas Oettinghaus Date: Thu, 25 May 2023 08:57:20 +0200 Subject: [PATCH] WIP mac --- Classes/Filter.m | 9 +++++++++ setup_simulation.m | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Classes/Filter.m b/Classes/Filter.m index 1bb08d2..c5fdb2a 100644 --- a/Classes/Filter.m +++ b/Classes/Filter.m @@ -158,9 +158,18 @@ classdef Filter % Build Filter from coefficients if filterType ~= 10 [H,w] = freqz(B, A, obj.signal_length,'whole'); + 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 diff --git a/setup_simulation.m b/setup_simulation.m index 7a67a73..b8a8366 100644 --- a/setup_simulation.m +++ b/setup_simulation.m @@ -9,7 +9,7 @@ M = 4; %PAM-M bitpattern = zeros(N,log2(M)); % Symbol Rate -fsym = 64e9; +fsym = 80e9; % DAC Rate 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); + u_pi = 3.5; 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);