Blame view

instruments/testDevice.py 1.22 KB
6cdd466f1   bma   Add files via upload
1
2
3
4
5
6
7
8
9
10
  from abstract_instrument import abstract_instrument
  import numpy, time
  
  #==============================================================================
  
  ALL_VAL_TYPE = "DCV, ACV, DCI, ACI, RES2W, RES4W, FREQ"
  
  #==============================================================================
  
  class testDevice(abstract_instrument):
10016888c   bmarechal   replace 4 spaces ...
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
47
48
49
50
51
52
53
54
55
  	def __init__(self, adress="123.456.789.123", vtype="DCV"):
  		self.adress = adress
  		self.port = 9999
  		self.vtype = 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())
  
  		if self.vtype == "DCV":
  			print("CONF:VOLT:DC")
  		elif self.vtype == "ACV":
  			print("CONF:VOLT:AC")
  		elif self.vtype == "DCI":
  			print("CONF:CURR:DC")
  		elif self.vtype == "ACI":
  			print("CONF:CURR:AC")
  		elif self.vtype == "RES2W":
  			print("CONF:RES")
  		elif self.vtype == "RES4W":
  			print("CONF:FRES")
  		elif self.vtype == "FREQ":
  			print("CONF:FREQ")
  		else:
  			print("Wrong -v argument")
  			raise
  
  	def getValue(self):
  		return str(numpy.random.rand())
  
  	def read(self):
  		print('reading')
  		return 1
  
  	def disconnect(self):
  		print('reset')
  
  	def send(self, command):
  		print('send %s'%command)