예제 #1
0
    def __init__(self, pulse_lib=None, digitisers=None):
        if self.pulse_lib is None:
            self.pulse_lib = pulse_lib
            if not isinstance(digitisers, (list, tuple)):
                digitisers = [digitisers]

            self.digitisers = digitisers
            for dig in digitisers:
                load_iq_image(dig.SD_AIN)
예제 #2
0
    def set_dig_lo_settings(self, dig_channel_los):
        # empty old dict
        for key in self._dig_lo_settings.keys():
            self._dig_lo_settings[key] = ()

        load_iq_image(self.dig.SD_AIN)
        self.dig.set_acquisition_mode(2)
        for (lo_key, channel, hw_channel, ifreq, ifreq_band,
             *arg) in dig_channel_los:
            phase = arg[0] if len(arg) > 0 else 0.0
            self._dig_lo_settings[lo_key] = [
                channel, hw_channel, ifreq, ifreq_band, phase
            ]
            self.write_dig_settings(lo_key)
예제 #3
0
awgs = []
for i, slot in enumerate(awg_slots):
    awg = M3202A_fpga(f"AWG{i}", 1, slot)
    awg.set_hvi_queue_control(True)
    awgs.append(awg)

station = qcodes.Station()
station_name = 'Test'

for awg in awgs:
    station.add_component(awg)

station.add_component(dig)

dig_mode = MODES.AVERAGE
load_iq_image(dig.SD_AIN)
print_fpga_info(dig.SD_AIN)
dig.set_acquisition_mode(dig_mode)

logging.info('init pulse lib')
# load the AWG library
pulse = create_pulse_lib(awgs)

print('start gui')

logging.info('open plotting')
plotting = liveplotting(pulse, dig, "Keysight")
plotting.move(222, 0)
plotting.resize(1618, 590)
plotting._2D_gate2_name.setCurrentIndex(1)
plotting._2D_t_meas.setValue(1)