Commit d803624996f978965519515dadc1df7193dab4d7

Authored by bmarechal
1 parent 501ae8f660
Exists in master

add test device

Showing 1 changed file with 49 additions and 0 deletions Side-by-side Diff

instruments/testDevice.py
  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')
  38 + return 1
  39 +
  40 + def disconnect(self):
  41 + print('disconnect')
  42 +
  43 + def send(self, command):
  44 + print('send %s'%command)
  45 +
  46 + def configure(self):
  47 + print(self.channels)
  48 + print(self.vtype)
  49 + print('configured')