version where the signal is flipped and added together

This commit is contained in:
Silas Oettinghaus
2023-07-10 15:08:25 +02:00
parent 93dd63bb18
commit 3c11e4b2e5
10 changed files with 778 additions and 421 deletions

View File

@@ -40,16 +40,23 @@ classdef Filter
end
function signalclass_out = process(obj,signalclass_in)
function signal_out = process(obj,signal_in)
if isa(signal_in,'Signal')
% actual processing of the signal
signalclass_out = signalclass_in;
signalclass_out.signal = obj.process_(signalclass_in.signal);
% actual processing of the signal
signal_out = signal_in;
signal_out.signal = obj.process_(signal_in.signal);
% append to logbook
filterdesc = [num2str(obj.filtdegree),'. order ',char(obj.filterType),' filter with f_cutoff at ', num2str(obj.f_cutoff*1e-9), ' GHz.'];
signal_out = signal_out.logbookentry(filterdesc);
% append to logbook
filterdesc = [num2str(obj.filtdegree),'. order ',char(obj.filterType),' filter with f_cutoff at ', num2str(obj.f_cutoff*1e-9), ' GHz.'];
signalclass_out = signalclass_out.logbookentry(filterdesc);
elseif isa(signal_in,"double")
signal_out = obj.process_(signal_in);
end
end
@@ -179,8 +186,8 @@ classdef Filter
% xlabel('Freq in GHz')
% ylabel('Magnitude (dB)')
% freqz(B, A, 2048, obj.fsamp);
% figure(30)
% freqz(B, A, 2048, obj.fsamp);
% hfvt = fvtool(B,A);
end