Minimal Working - seems too good?!
This commit is contained in:
@@ -4,24 +4,45 @@ classdef Opticalsignal < Signal
|
||||
|
||||
properties
|
||||
nase
|
||||
lambda_nm
|
||||
lambda
|
||||
fs
|
||||
|
||||
end
|
||||
|
||||
methods
|
||||
function obj = Opticalsignal(signal, fsym, fsimu)
|
||||
function obj = Opticalsignal(signal, options)
|
||||
%OPTICALSIGNAL Construct an instance of this class
|
||||
% Detailed explanation goes here
|
||||
obj = obj@Signal(signal, fsym, fsimu);
|
||||
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
|
||||
|
||||
|
||||
obj.nase = 0;
|
||||
obj.lambda_nm = [];
|
||||
|
||||
end
|
||||
|
||||
function outputArg = method1(obj,inputArg)
|
||||
%METHOD1 Summary of this method goes here
|
||||
% Detailed explanation goes here
|
||||
outputArg = obj.Property1 + inputArg;
|
||||
|
||||
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)) ;
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user