def __init__(self, cfg=None, log_level=logs.ERROR): """Initialize the Instrument. Args: cfg: Holds connectivity and settings parameters. cfg = { "connection": {"name": "VSA", "use": True, "protocol": "visa", "addr": "10.0.0.189", "debug": False, "timeout": 20 }, "cfg": {"Freq": "2110", "BW": "10", "ExtAtt": "49", "Duplex": "FDD", "Dir": "DL" } } log_level: one of logging.levels (DEBUG, INFO, WARNING, ERROR, CRITICAL) """ global logger logger = logs.get_log("VisaWrap", level=log_level) self.inst = None self.drv = None self.set_error() if not cfg: self.set_error("No Configuration parameters provided.") return self.cfg = cfg if "connection" not in cfg or not cfg["connection"]: self.set_error("Connectivity Parameters not provided") return con = cfg["connection"] self.debug = con.get("debug", False) self.ip_address = str(con.get("addr", "127.0.0.1")) self.timeout = con.get("timeout", 15) self.instance = str(con.get("instance", "inst0")) try: self.inst = vxi11.Vxi11Device(self.ip_address, self.instance) vxi11.timeout(self.timeout) except Exception: self.set_error("Initialization error, IP:%s" % self.ip_address) return
def __init__(self, cfg=None, log_level=logs.ERROR): """Initialize the Instrument. Args: cfg: Holds connectivity and settings parameters. cfg = { "connection": {"name": "VSA", "use": True, "protocol": "visa", "addr": "10.0.0.189", "debug": False, "timeout": 20 }, "cfg": {"Freq": "2110", "BW": "10", "ExtAtt": "49", "Duplex": "FDD", "Dir": "DL" } } log_level: one of logging.levels (DEBUG, INFO, WARNING, ERROR, CRITICAL) """ global logger logger = logs.get_log("VisaWrap", level=log_level) self.inst = None self.drv = None self.set_error() if not cfg: self.set_error("No Configuration parameters provided.") return self.cfg = cfg if "connection" not in cfg or not cfg["connection"]: self.set_error("Connectivity Parameters not provided") return con = cfg["connection"] self.debug = con.get("debug", False) self.ip_address = str(con.get("addr", "127.0.0.1")) self.timeout = con.get("timeout", 15) self.instance = str(con.get("instance", "inst0")) try: self.inst = vxi11.Vxi11Device(self.ip_address, self.instance) vxi11.timeout(self.timeout) except Exception: self.set_error("Initialization error, IP:%s"%self.ip_address) return
#inst = vxi11.Instrument("10.0.0.193") # Agilent VSG #['Agilent Technologies', ' E4438C', ' MY45093057', ' C.05.83\n'] #inst = vxi11.Vxi11Device("10.0.0.193","inst0") inst = vxi11.Vxi11Device(host="10.0.0.176",device="inst0") # R&S LTE DEMOD Software #['Rohde&Schwarz', 'K10x', '000000/000', 'Version 3.4 Beta 2\n'] #inst = rm.open_resource('TCPIP::127.0.0.1::INSTR') # JDSU #inst = rm.open_resource('TCPIP::10.0.0.137::INSTR') vxi11.timeout(15000) #idn = inst.query_ascii_values("*IDN?",converter="s") #print idn #quit() #inst.write("CONF:PRES") res = None try: res = inst.ask("*IDN?") except Exception,e: print "FAILED %s"%e print res #quit() def AnritsuMT8221B(): #inst.write("FREQuency:CENTer 2.68GHz")