|
11 | 11 | logObj bossapi.Logger |
12 | 12 | end |
13 | 13 |
|
| 14 | + properties (Constant, Hidden) |
| 15 | + appName = 'bossdevice_main' |
| 16 | + end |
| 17 | + |
14 | 18 | properties (Dependent) |
15 | 19 | phase_target |
16 | 20 | phase_plusminus |
|
35 | 39 | obj.logObj = logObj; |
36 | 40 |
|
37 | 41 | if obj.targetObj.isConnected && obj.targetObj.isLoaded |
38 | | - obj.phase_target = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_target'); |
39 | | - obj.phase_plusminus = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_plusminus'); |
40 | | - obj.amplitude_min = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_min'); |
41 | | - obj.amplitude_max = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_max'); |
| 42 | + obj.phase_target = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_target'); |
| 43 | + obj.phase_plusminus = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_plusminus'); |
| 44 | + obj.amplitude_min = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_min'); |
| 45 | + obj.amplitude_max = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_max'); |
42 | 46 | else |
43 | 47 | obj.logObj.obj.logObj.error('bossdevice is not ready. Initialize your bossdevice object before further processing. For example, if you are using "bd = bossdevice", run "bd.initialize".'); |
44 | 48 | end |
45 | 49 | end |
46 | 50 |
|
47 | 51 |
|
48 | 52 | function phase_target = get.phase_target(obj) |
49 | | - phase_target = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_target'); |
| 53 | + phase_target = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_target'); |
50 | 54 | end |
51 | 55 |
|
52 | 56 | function obj = set.phase_target(obj, phi) |
|
63 | 67 | return |
64 | 68 | end |
65 | 69 | end |
66 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_target', newValue); |
| 70 | + setparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_target', single(newValue)); |
67 | 71 | end |
68 | 72 |
|
69 | 73 |
|
70 | 74 | function phase_plusminus = get.phase_plusminus(obj) |
71 | | - phase_plusminus = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_plusminus'); |
| 75 | + phase_plusminus = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_plusminus'); |
72 | 76 | end |
73 | 77 |
|
74 | 78 | function obj = set.phase_plusminus(obj, phase_plusminus) |
75 | 79 | %set.phase_plusminus Set phase tolerance |
76 | 80 | % A tolerance of pi ignores the phase in generation of events |
77 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'phase_plusminus', phase_plusminus); |
| 81 | + setparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'phase_plusminus', single(phase_plusminus)); |
78 | 82 | end |
79 | 83 |
|
80 | 84 |
|
81 | 85 | function amplitude_min = get.amplitude_min(obj) |
82 | | - amplitude_min = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_min'); |
| 86 | + amplitude_min = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_min'); |
83 | 87 | end |
84 | 88 |
|
85 | 89 | function obj = set.amplitude_min(obj, amplitude_min) |
86 | 90 | %METHOD1 Summary of this method goes here |
87 | 91 | % Detailed explanation goes here |
88 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_min', amplitude_min); |
| 92 | + setparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_min', single(amplitude_min)); |
89 | 93 | end |
90 | 94 |
|
91 | 95 |
|
92 | 96 | function amplitude_max = get.amplitude_max(obj) |
93 | | - amplitude_max = getparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_max'); |
| 97 | + amplitude_max = getparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_max'); |
94 | 98 | end |
95 | 99 |
|
96 | 100 | function obj = set.amplitude_max(obj, amplitude_max) |
97 | | - %METHOD1 Summary of this method goes here |
98 | | - % Detailed explanation goes here |
99 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/EVD/' obj.name], 'amplitude_max', amplitude_max); |
| 101 | + setparam(obj.targetObj, [obj.appName,'/EVD/' obj.name], 'amplitude_max', single(amplitude_max)); |
100 | 102 | end |
101 | 103 |
|
102 | 104 |
|
103 | 105 | function lpf_fir_coeffs = get.lpf_fir_coeffs(obj) |
104 | | - lpf_fir_coeffs = getparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'lpf_fir_coeffs'); |
| 106 | + lpf_fir_coeffs = getparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'lpf_fir_coeffs'); |
105 | 107 | end |
106 | 108 |
|
107 | 109 | function obj = set.lpf_fir_coeffs(obj, coeffs) |
108 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'lpf_fir_coeffs', coeffs) |
| 110 | + setparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'lpf_fir_coeffs', coeffs); |
109 | 111 | end |
110 | 112 |
|
111 | 113 |
|
112 | 114 | function bpf_fir_coeffs = get.bpf_fir_coeffs(obj) |
113 | | - bpf_fir_coeffs = getparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'bpf_fir_coeffs'); |
| 115 | + bpf_fir_coeffs = getparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'bpf_fir_coeffs'); |
114 | 116 | end |
115 | 117 |
|
116 | 118 | function obj = set.bpf_fir_coeffs(obj, coeffs) |
117 | 119 | assert(numel(coeffs) <= numel(obj.bpf_fir_coeffs), 'number of coefficients exceeds maximum') |
118 | 120 | if numel(coeffs) < numel(obj.bpf_fir_coeffs) |
119 | 121 | coeffs(numel(obj.bpf_fir_coeffs)) = 0; % fill with zeros |
120 | 122 | end |
121 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'bpf_fir_coeffs', coeffs) |
| 123 | + setparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'bpf_fir_coeffs', single(coeffs)); |
122 | 124 | end |
123 | 125 |
|
124 | 126 | function offset_samples = get.offset_samples(obj) |
125 | | - offset_samples = getparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'ipe_offset_samples'); |
| 127 | + offset_samples = getparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'ipe_offset_samples'); |
126 | 128 | end |
127 | 129 |
|
128 | 130 | function obj = set.offset_samples(obj, weights) |
129 | | - setparam(obj.targetObj, ['mainmodel/bosslogic/OSC/' obj.name], 'ipe_offset_samples', weights) |
| 131 | + setparam(obj.targetObj, [obj.appName,'/OSC/' obj.name], 'ipe_offset_samples', weights) |
130 | 132 | end |
131 | 133 |
|
132 | 134 |
|
|
0 commit comments