Blame view

instruments/testDevice.py 1.17 KB
91efd0ebc   mer0m   Add files via upload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  from abstract_instrument import abstract_instrument
  import numpy, time
  
  #==============================================================================
  
  ALL_VAL_TYPE = ['vtype', 'DCV', 'ACV', 'DCI', 'ACI', 'RES2W', 'RES4W', 'FREQ']
  ALL_CHANNELS = ['0', '1']
  ADRESS = "123.456.789.123"
  
  #==============================================================================
  
  class testDevice(abstract_instrument):
      def __init__(self, channels,  vtype, adress = ADRESS):
          self.adress = adress
          self.port = 9999
          self.channels = channels
          print(self.channels)
          self.vtype = vtype
          print(self.vtype)
  
      def model(self):
          return 'test_device'
  
      def connect(self):
          print('Connecting to device @%s:%s...' %(self.adress, self.port))
          time.sleep(1)
          print('  --> Ok')
  
          print(self.model())
  
      def getValue(self):
          mes = ""
          for ch in self.channels:
              mes = mes + str(numpy.random.rand()) + '\t'
          return mes + '
  '
  
      def read(self):
          print('reading')
          return 1
  
      def disconnect(self):
          print('disconnect')
  
      def send(self, command):
          print('send %s'%command)