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
from qcodes.dataset import Measurement, plot_by_id
from qcodes.instrument_drivers.signal_hound import SignalHoundUSBSA124B
mysa = SignalHoundUSBSA124B(
"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()