Commit d803624996f978965519515dadc1df7193dab4d7
1 parent
501ae8f660
Exists in
master
add test device
Showing 1 changed file with 49 additions and 0 deletions Inline Diff
instruments/testDevice.py
| File was created | 1 | from abstract_instrument import abstract_instrument | ||
| 2 | import numpy, time | |||
| 3 | ||||
| 4 | #============================================================================== | |||
| 5 | ||||
| 6 | ALL_VAL_TYPE = ['vtype', 'DCV', 'ACV', 'DCI', 'ACI', 'RES2W', 'RES4W', 'FREQ'] | |||
| 7 | ALL_CHANNELS = ['0', '1'] | |||
| 8 | address = "123.456.789.123" | |||
| 9 | ||||
| 10 | #============================================================================== | |||
| 11 | ||||
| 12 | class testDevice(abstract_instrument): | |||
| 13 | def __init__(self, channels, vtype, address = address): | |||
| 14 | self.address = address | |||
| 15 | self.port = 9999 | |||
| 16 | self.channels = channels | |||
| 17 | self.vtype = vtype | |||
| 18 | ||||
| 19 | def model(self): | |||
| 20 | return 'test_device' | |||
| 21 | ||||
| 22 | def connect(self): | |||
| 23 | print('Connecting to device @%s:%s...' %(self.address, self.port)) | |||
| 24 | time.sleep(1) | |||
| 25 | print(' --> Ok') | |||
| 26 | self.configure() | |||
| 27 | ||||
| 28 | print(self.model()) | |||
| 29 | ||||
| 30 | def getValue(self): | |||
| 31 | mes = "" | |||
| 32 | for ch in self.channels: | |||
| 33 | mes = mes + str(numpy.random.rand()) + '\t' | |||
| 34 | return mes + '\n' | |||
| 35 | ||||
| 36 | def read(self): | |||
| 37 | print('reading') |