-
Notifications
You must be signed in to change notification settings - Fork 14
Expand file tree
/
Copy pathSimportFile.m
More file actions
80 lines (63 loc) · 1.81 KB
/
SimportFile.m
File metadata and controls
80 lines (63 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
classdef SimportFile < handle
properties
FileName
VarList
VarObjects % SimportVariable object array
end
properties (Dependent)
% Time configuration settings
ZeroStart
TimeGain
TimeOffset
end
properties (Access=private)
PrivateZeroStart = true
PrivateTimeGain = 1
PrivateTimeOffset = 0
end
methods
function obj = SimportFile(varargin)
if nargin>0
obj.FileName = varargin{1};
end
end
%%
function set.ZeroStart(obj,value)
if value~=obj.PrivateZeroStart
obj.PrivateZeroStart = value;
obj.ClearUpTime;
end
end
function set.TimeGain(obj,value)
if value~=obj.PrivateTimeGain
obj.PrivateTimeGain = value;
obj.ClearUpTime;
end
end
function set.TimeOffset(obj,value)
if value~=obj.PrivateTimeOffset
obj.PrivateTimeOffset = value;
obj.ClearUpTime;
end
end
function value = get.ZeroStart(obj)
value = obj.PrivateZeroStart;
end
function value = get.TimeGain(obj)
value = obj.PrivateTimeGain;
end
function value = get.TimeOffset(obj)
value = obj.PrivateTimeOffset;
end
function ClearUpTime(obj)
for i=1:numel(obj.VarObjects)
obj.VarObjects(i).Time = [];
end
end
end
methods (Abstract)
LoadData(obj, varnames, reloadflg);
varobj = GetVar(obj,varname);
UpdateVarObjects(obj, varargin);
end
end