This example build on top of the example in Qcodes example with Signal Hound USB-SA124B.ipynb and shows how this driver can be used with a ParameterWithSetpoints
import qcodes as qc
from qcodes.instrument_drivers.signal_hound.USB_SA124B import SignalHound_USB_SA124B
from qcodes.dataset.measurements import Measurement
from qcodes.dataset.plotting import plot_by_id
mysa = SignalHound_USB_SA124B('mysa', dll_path='C:\\Program Files\\Signal Hound\\Spike\\sa_api.dll')
Connected to: Signal Hound sa124B (serial:17172185, firmware:Version 3.13) in 6.19s
mysa.get_idn()
{'vendor': 'Signal Hound', 'model': 'sa124B', 'serial': '17172185', 'firmware': 'Version 3.13'}
mysa.frequency(2e9)
mysa.span(0.5e6)
mysa.avg(1)
meas = Measurement()
meas.register_parameter(mysa.freq_sweep)
with meas.run() as datasaver:
datasaver.add_result((mysa.frequency_axis, mysa.frequency_axis.get()),
(mysa.freq_sweep, mysa.freq_sweep.get(),))
dataid = datasaver.run_id
plot_by_id(dataid)
Starting experimental run with id: 359
([<matplotlib.axes._subplots.AxesSubplot at 0x23d0ac3ed30>], [None])
mysa.avg(10)
meas = Measurement()
meas.register_parameter(mysa.freq_sweep)
with meas.run() as datasaver:
datasaver.add_result((mysa.frequency_axis, mysa.frequency_axis.get()),
(mysa.freq_sweep, mysa.freq_sweep.get(),))
dataid = datasaver.run_id
plot_by_id(dataid)
Starting experimental run with id: 360
([<matplotlib.axes._subplots.AxesSubplot at 0x23d0ac4f9b0>], [None])
mysa.avg(100)
meas = Measurement()
meas.register_parameter(mysa.freq_sweep)
with meas.run() as datasaver:
datasaver.add_result((mysa.frequency_axis, mysa.frequency_axis.get()),
(mysa.freq_sweep, mysa.freq_sweep.get(),))
dataid = datasaver.run_id
plot_by_id(dataid)
Starting experimental run with id: 361
([<matplotlib.axes._subplots.AxesSubplot at 0x23d0ac4f2e8>], [None])
mysa.frequency(3e9)
mysa.span(1e6)
meas = Measurement()
meas.register_parameter(mysa.freq_sweep)
with meas.run() as datasaver:
datasaver.add_result((mysa.frequency_axis, mysa.frequency_axis.get()),
(mysa.freq_sweep, mysa.freq_sweep.get(),))
dataid = datasaver.run_id
plot_by_id(dataid)
Starting experimental run with id: 362
([<matplotlib.axes._subplots.AxesSubplot at 0x23d0c1ab4a8>], [None])
mysa.frequency(3e9)
mysa.span(1e8)
meas = Measurement()
meas.register_parameter(mysa.freq_sweep)
with meas.run() as datasaver:
datasaver.add_result((mysa.frequency_axis, mysa.frequency_axis.get()),
(mysa.freq_sweep, mysa.freq_sweep.get(),))
dataid = datasaver.run_id
plot_by_id(dataid)
Starting experimental run with id: 363
During call of saInitiate the followingWarning: saBandwidthClamped was raised
([<matplotlib.axes._subplots.AxesSubplot at 0x23d0c1a92b0>], [None])
mysa.close()