|
200 | 200 | % hardware
|
201 | 201 | RSSIChannel1
|
202 | 202 | end
|
203 |
| - |
| 203 | + |
204 | 204 | properties(Constant, Hidden)
|
205 | 205 | ENSMModeChannel0Set = matlab.system.StringSet({ ...
|
206 | 206 | 'calibrated','primed','rf_enabled'});
|
|
221 | 221 | 'automatic','spi'});
|
222 | 222 | DigitalGainControlModeChannel1Set = matlab.system.StringSet({ ...
|
223 | 223 | 'automatic','spi'});
|
224 |
| - |
225 |
| - InterfaceGainChannel0Set = matlab.system.StringSet({... |
226 |
| - '18dB', '12dB', '6dB', '0dB', '-6dB', '-12dB', '-18dB',... |
227 |
| - '-24dB', '-30dB','-36dB'}); |
228 |
| - InterfaceGainChannel1Set = matlab.system.StringSet({... |
229 |
| - '18dB', '12dB', '6dB', '0dB', '-6dB', '-12dB', '-18dB',... |
230 |
| - '-24dB', '-30dB','-36dB'}); |
231 | 224 | end
|
232 | 225 |
|
| 226 | + properties(Hidden) |
| 227 | + InterfaceGainAvailableChannel0 |
| 228 | + InterfaceGainAvailableChannel1 |
| 229 | + end |
| 230 | + |
233 | 231 | properties (Hidden, Nontunable, Access = protected)
|
234 | 232 | isOutput = false;
|
235 | 233 | end
|
|
264 | 262 | value = NaN;
|
265 | 263 | end
|
266 | 264 | end
|
| 265 | + function values = get.InterfaceGainAvailableChannel0(obj) |
| 266 | + if obj.ConnectedToDevice |
| 267 | + values = obj.getAttributeRAW('voltage0','interface_gain_available',false); |
| 268 | + values = strsplit(values); |
| 269 | + else |
| 270 | + values = NaN; |
| 271 | + end |
| 272 | + end |
| 273 | + function values = get.InterfaceGainAvailableChannel1(obj) |
| 274 | + if obj.ConnectedToDevice |
| 275 | + values = obj.getAttributeRAW('voltage0','interface_gain_available',false); |
| 276 | + values = strsplit(values); |
| 277 | + else |
| 278 | + values = NaN; |
| 279 | + end |
| 280 | + end |
267 | 281 |
|
268 | 282 | % Check ENSMModeChannel0
|
269 | 283 | function set.ENSMModeChannel0(obj, value)
|
|
352 | 366 |
|
353 | 367 | % Check InterfaceGainChannel0
|
354 | 368 | function set.InterfaceGainChannel0(obj, value)
|
| 369 | + mustBeMember(value,obj.InterfaceGainAvailableChannel0); |
355 | 370 | obj.InterfaceGainChannel0 = value;
|
356 | 371 | if obj.ConnectedToDevice
|
357 | 372 | id = 'voltage0';
|
|
363 | 378 | end
|
364 | 379 | % Check InterfaceGainChannel1
|
365 | 380 | function set.InterfaceGainChannel1(obj, value)
|
| 381 | + mustBeMember(value,obj.InterfaceGainAvailableChannel1); |
366 | 382 | obj.InterfaceGainChannel1 = value;
|
367 | 383 | if obj.ConnectedToDevice
|
368 | 384 | id = 'voltage1';
|
|
0 commit comments