Blame view
instruments/testDevice.py
1.45 KB
6cdd466f1 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 47 48 49 50 51 52 53 54 55 |
from abstract_instrument import abstract_instrument import numpy, time #============================================================================== ALL_VAL_TYPE = "DCV, ACV, DCI, ACI, RES2W, RES4W, FREQ" #============================================================================== class testDevice(abstract_instrument): 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) |