lightlab.equipment.lab_instruments.Agilent_33220_FG module

Summary

Classes:

Agilent_33220_FG Function Generator

Reference

class Agilent_33220_FG(name='Agilent synth', address=None, **kwargs)[source]

Bases: lightlab.equipment.visa_bases.visa_driver.VISAInstrumentDriver, lightlab.equipment.abstract_drivers.configurable.Configurable

Function Generator

Manual

Usage: Instrument: FunctionGenerator

instrument_category

alias of lightlab.laboratory.instruments.interfaces.FunctionGenerator

amplitudeRange = (0.01, 10)
startup()[source]
enable(enaState=None)[source]
frequency(newFreq=None)[source]
waveform(newWave=None)[source]

Available tokens are (with optional part in brackets): ‘dc’, ‘sin[usoid]’, ‘squ[are]’, ‘ramp’, ‘puls[e]’, ‘nois[e]’, ‘user’

setArbitraryWaveform(wfm)[source]

Arbitrary waveform

Todo

implement

amplAndOffs(amplOffs=None)[source]

Amplitude and offset setting/getting

Only uses the data-bar because the other one is broken

Parameters:
  • amplOffs (tuple(float)) – new amplitude (p2p) and offset in volts
  • either is None, returns but does not set (If) –
Returns:

amplitude and offset, read from hardware if specified as None

Return type:

(tuple(float))

Critical:
Offset control is not working. Some sort of dictionary conflict in ‘VOLT’
duty(duty=None)[source]

duty is in percentage. For ramp waveforms, duty is the percent of time spent rising.

Critical:
Again, this is having dpath troubles.