def get_data():
    fpga.snapshots.snapadc0_ss.arm()
    fpga.snapshots.snapadc1_ss.arm()
    fpga.registers.ctrl2.write(trig_adc_snaps='pulse')
    snapdata_p0 = fpga.snapshots.snapadc0_ss.read(arm=False)['data']
    snapdata_p1 = fpga.snapshots.snapadc1_ss.read(arm=False)['data']
    snapdata_p1['p1'] = []
    for ctr, msb_data in enumerate(snapdata_p0['p1_msb']):
        snapdata_p1['p1'].append((msb_data << 32) + snapdata_p1['p1_lsb'][ctr])
    data_p0 = AdcData.eighty_to_ten(snapdata_p0['p0'])
    data_p1 = AdcData.eighty_to_ten(snapdata_p1['p1'])
    return {'p0': data_p0, 'p1': data_p1}
Exemple #2
0
def get_data(tvg=False):
    fpga.snapshots.packed_p0_ss.arm()
    fpga.snapshots.packed_p1_ss.arm()
    fpga.registers.ctrl2.write(arm_pack_snap='pulse')
    snapdata_p0 = fpga.snapshots.packed_p0_ss.read(arm=False)['data']['p0']
    snapdata_p1 = fpga.snapshots.packed_p1_ss.read(arm=False)['data']['p0']
    data_p0 = AdcData.sixty_four_to_eighty(snapdata_p0)
    data_p1 = AdcData.sixty_four_to_eighty(snapdata_p1)
    if tvg:
        data_p0 = eighty_to_ten_TVG(data_p0)
        data_p1 = eighty_to_ten_TVG(data_p1)
    else:
        data_p0 = AdcData.eighty_to_ten(data_p0)
        data_p1 = AdcData.eighty_to_ten(data_p1)
    return {'p0': data_p0, 'p1': data_p1}