Files
imdd_silas/Classes/Signal.m
Silas Oettinghaus f6b2f3eee9 WIP - signal types
2023-05-15 16:14:37 +02:00

50 lines
1.3 KiB
Matlab

classdef Signal
%SIGNAL Summary of this class goes here
% Detailed explanation goes here
properties
signal
fsym
fsimu
end
methods
function obj = Signal(signal)
%SIGNAL Construct an instance of this class
% Detailed explanation goes here
obj.signal = signal;
obj.fsym = 0;
obj.fsimu = 0;
end
function [e_sig, nase, lambda_nm] = Electricalsignal(obj)
if isa(obj,'Opticalsignal')
%convert to electrical
disp("Convert signal: opt. -> elec. Fetch all properties (e.g. nase)!");
nase = obj.nase;
lambda_nm = obj.lambda_nm;
e_sig = Electricalsignal(obj.signal,obj.fsym, obj.fsimu);
end
end
function o_sig = Opticalsignal(obj)
if isa(obj,'Electricalsignal')
%convert to optical
disp("Convert signal: elec. -> opt.!");
o_sig = Opticalsignal(obj.signal,obj.fsym, obj.fsimu);
end
end
function normalizedsignal = signal_(obj)
normalizedsignal = obj.signal / norm(obj.signal);
end
end
end