Commit 3a0af875bd51383600f4ec1f7cfef3cffee80299

Authored by bmarechal
1 parent 77603816e3
Exists in master

add Symmetricom 5125A phase support

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

instruments/Sym5125A.py
  1 +from abstract_instrument import abstract_instrument
  2 +import telnetlib, time
  3 +
  4 +#==============================================================================
  5 +
  6 +ALL_VAL_TYPE = ['phase']
  7 +ALL_CHANNELS = ['1']
  8 +
  9 +ADDRESS = "192.168.0.222"
  10 +CONF_VAL_TYPE = ['phase']
  11 +
  12 +#==============================================================================
  13 +
  14 +class Sym5125A(abstract_instrument):
  15 + def __init__(self, channels, vtypes, address):
  16 + self.address = address
  17 + self.channels = channels
  18 + self.vtypes = vtypes
  19 +
  20 + def model(self):
  21 + #self.send("*IDN?")
  22 + #return self.read()
  23 + return "Sym5125A"
  24 +
  25 + def connect(self):
  26 + print('Connecting to device @%s...' %(self.address))
  27 + self.tn = telnetlib.Telnet(self.address, '1298')
  28 + #time.sleep(1)
  29 + print(' --> Ok')
  30 + print(self.model())
  31 + self.configure()
  32 +
  33 + def configure(self):
  34 + pass
  35 +
  36 + def getValue(self):
  37 + return self.tn.read_until('\n').replace('\r\n','')
  38 +
  39 + def read(self):
  40 + pass
  41 +
  42 + def disconnect(self):
  43 + self.tn.close()
  44 +
  45 + def send(self, command):
  46 + pass