classdef Opticalsignal < Signal %OPTICALSIGNAL Summary of this class goes here % Detailed explanation goes here properties nase lambda fs end methods function obj = Opticalsignal(signal, options) %OPTICALSIGNAL Construct an instance of this class % Detailed explanation goes here arguments signal options.fs options.logbook options.lambda options.nase end obj = obj@Signal(signal); fn = fieldnames(options); for l = 1:numel(fn) obj.(fn{l}) = options.(fn{l}); end end function obj = normalize(obj) obj.signal = obj.signal/sqrt(mean(abs(obj.signal).^2)); end function pow = power(obj) pow = mean(abs(obj.signal.^2)) ; % pow = pow2db(pow)+30; end end end