changes from friday

This commit is contained in:
Silas Oettinghaus
2023-05-21 15:31:39 +02:00
parent 8d098a6c80
commit f5747bb863
9 changed files with 311 additions and 187 deletions

View File

@@ -63,7 +63,7 @@ classdef AWG
% obj.fdac = 256e9;
obj.dac_max = 0.5;
obj.dac_min = -.5;
obj.f_cutoff = 80e9;
obj.f_cutoff = 800e9;
end
@@ -75,9 +75,12 @@ classdef AWG
function signalclass_out = process(obj,signalclass_in)
len_in = length(signalclass_in.signal);
% actual processing of the signal (steps 1. - 3.)
signalclass_in.signal = obj.process_(signalclass_in.signal);
% 4. Apply LPF on the signal
if obj.lpf_active
lpf = Filter('filtdegree',5,"f_cutoff",obj.f_cutoff,"fsamp",obj.kover*obj.fdac,"filterType",obj.lpf_type);
@@ -93,6 +96,12 @@ classdef AWG
% write to output
signalclass_out = signalclass_in;
len_out = length(signalclass_out.signal);
if len_out ~= len_in * obj.kover
warning("AWG: Output length maybe not correct.")
end
end
function elec_out = process_(obj,data_in)
@@ -129,7 +138,7 @@ classdef AWG
elec_out = repmat(elec_out,obj.repetitions,obj.kover);
elec_out = reshape(elec_out',[],1);
% 3. Add skew
% 3. Add skew (not working so far)
if obj.skew_active
elec_out = obj.skew(elec_out);
end