Example #1
0
    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
Example #2
0
  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
Example #3
0
#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")