Update April
This commit is contained in:
@@ -17,8 +17,10 @@ classdef Scope
|
||||
fixed_delay %fix the delay of the filter or use minimal delay for kausal system
|
||||
delay %specify a fixed delay of the filter
|
||||
|
||||
lpf_active
|
||||
filtertype
|
||||
lpf_bw
|
||||
H_lpf
|
||||
|
||||
block_dc
|
||||
|
||||
@@ -47,8 +49,10 @@ classdef Scope
|
||||
options.fixed_delay = 0;
|
||||
options.delay = 0;
|
||||
|
||||
options.lpf_active = 0;
|
||||
options.filtertype = filtertypes.bessel_bilin;
|
||||
options.lpf_bw = 120e9;
|
||||
options.H_lpf;
|
||||
|
||||
options.block_dc = 1;
|
||||
end
|
||||
@@ -65,12 +69,27 @@ classdef Scope
|
||||
|
||||
function signalclass_out = process(obj,signalclass_in)
|
||||
|
||||
% apply LPF
|
||||
lpf = Filter('filtdegree',3,"f_cutoff",obj.lpf_bw,"fsamp",obj.fsimu,"filterType",obj.filtertype);
|
||||
signalclass_in = lpf.process(signalclass_in);
|
||||
|
||||
% actual processing of the signal
|
||||
signalclass_in.signal = obj.process_(signalclass_in.signal);
|
||||
signalclass_in.fs = obj.fadc;
|
||||
|
||||
% apply LPF
|
||||
% 4. Apply LPF on the signal
|
||||
assert (signalclass_in.fs == obj.H_lpf.fs)
|
||||
if obj.lpf_active
|
||||
if isa(obj.H_lpf,'Filter')
|
||||
%4.A) user already specified a complete filter class when
|
||||
% initializing the AWG module
|
||||
signalclass_in = obj.H_lpf.process(signalclass_in);
|
||||
else
|
||||
%4.B) just use a standard filter
|
||||
obj.H_lpf = Filter('filtdegree',3,"f_cutoff",obj.lpf_bw,"fsamp",obj.fsimu,"filterType",obj.filtertype);
|
||||
signalclass_in = obj.H_lpf.process(signalclass_in);
|
||||
end
|
||||
end
|
||||
|
||||
% cast the electrical signal to information signal
|
||||
signalclass_in = Informationsignal(signalclass_in,"fs",obj.fadc,"logbook",signalclass_in.logbook);
|
||||
|
||||
% append to logbook
|
||||
lbdesc = ['Scope '];
|
||||
|
||||
Reference in New Issue
Block a user