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') |