30 lines
994 B
Matlab
30 lines
994 B
Matlab
|
classdef DateTimeDataClass < TimeSeriesDataBaseClass
|
||
|
|
||
|
%% Public 'read-only' properties
|
||
|
properties (SetAccess = private)
|
||
|
FileNameAppendage = '_DateTime.csv';
|
||
|
String = [];
|
||
|
Vector = [];
|
||
|
Serial = [];
|
||
|
end
|
||
|
|
||
|
%% Public methods
|
||
|
methods (Access = public)
|
||
|
function obj = DateTimeDataClass(varargin)
|
||
|
fileNamePrefix = varargin{1};
|
||
|
for i = 2:2:nargin
|
||
|
if strcmp(varargin{i}, 'SampleRate'), obj.SampleRate = varargin{i+1};
|
||
|
else error('Invalid argument.');
|
||
|
end
|
||
|
end
|
||
|
data = obj.ImportCSVnumeric(fileNamePrefix);
|
||
|
obj.Vector = data(:,2:7);
|
||
|
obj.String = cellstr(datestr(obj.Vector));
|
||
|
obj.Serial = datenum(obj.Vector);
|
||
|
obj.SampleRate = obj.SampleRate; % call set method to create time vector
|
||
|
end
|
||
|
function obj = Plot(obj)
|
||
|
error('This method is unimplemented.');
|
||
|
end
|
||
|
end
|
||
|
end
|