"""
Function generators
"""
import time
from . import oscilloscopes as osci
from ..scpi import commands as cmd
from .. import loggers
try:
from plx_gpib_ethernet import PrologixGPIBEthernet
except ImportError as e:
logger = loggers.get_logger(10)
logger.warn('No plx_gpib_ethernet module installed')
bar_available = False
try:
import pyprind
bar_available = True
except ImportError:
pass
#logger.warning("No pyprind available")
setget = osci.setget
#KCmd = cmd.Agilent3322OACommands
q = cmd.query
[docs]class Agilent3322OAFunctionGenerator(object):
"""
"""
#output = setget(KCmd.OUTPUT)
def __init__(self, ip="10.25.123.111", gpib_address=15, loglevel=20):
"""
Connect to the power supply via Prologix GPIB connector
Keyword Args:
ip (str): IP adress of the Prologix GPIB connector
gpib_address (int): The GPIB address of the power supply
connected to the Prologix connector
"""
gpib = PrologixGPIBEthernet(ip)
gpib.connect()
gpib.select(gpib_address)
self.logger = loggers.get_logger(loglevel)
self.instrument = gpib
#self.P6 = KCmd.P6
#self.P25 = KCmd.P25
#self.N25 = KCmd.N25
def __del__(self):
self.instrument.close()