start = int(float(snapshot_split[3].strip('s')) * ddsConv)
        end = int(float(snapshot_split[4].strip('e')) * ddsConv)
        duration = int(snapshot_split[5].strip('d').strip('\0'), 16)
        return [t, chan, aorf, start, end, duration]


if __name__ == "__main__":
    from soft_trigger import trigger
    from reset_all import reset
    import dds_lock_pll

    byte_buf_dio = 't0000A000_bF000000100000001\0t0000A3E8_b0000000000000000\0t0000A7D0_b0000000000000001\0'
    byte_buf0 = 't00000064_c0000_a_s000.500_e000.000_d00000000\0'
    byte_buf1 = 't00000064_c0000_f_s080.000_e000.000_d00000000\0'

    byte_buf_dac = 't00000064_c0000_s00.000_e01.000_d0007A120'

    seq = sequencer()
    seq.mod_disable()
    reset()
    dds_lock_pll.dds_lock_pll()
    # seq.dds_seq_write_points(47, byte_buf0, 1)
    # seq.dds_seq_write_points(47, byte_buf1, 1)
    # seq.dds_seq_write_atw_points()
    seq.dds_seq_write_ftw_points()
    # seq.set_DAC(0, 1)
    # seq.dac_seq_write_points(42, byte_buf_dac, 1)
    seq.dio_seq_write_points(28, byte_buf_dio, 3)
    seq.mod_enable()
    trigger()
 def soft_trigger(self):
     trigger()
예제 #3
0
    tester.dac_seq_write_points()
    tester.dio_seq_write_points()

    # ~ print('Next, we need to enable modulation')
    # ~ print('  tester.mod_enable()')
    # ~ print('Now, we can use the software trigger')
    # ~ print('  trigger()')
    # ~ print('All AXI peripherals can be reset, note this does not disable modulation')
    # ~ print('  reset()')
    # ~ print('Finally, don\'t forget to disable modulation again')
    # ~ print('  tester.mod_disable()')


if __name__ == "__main__":

    tester = DAC_ramp_tester(fifo_devices['DAC81416_0'],
                             fifo_devices['DAC81416_1'],
                             fifo_devices['DAC81416_0_seq'],
                             fifo_devices['DAC81416_1_seq'],
                             fifo_devices['GPIO_seq'])
    reset_all.reset()
    # sleep(1)
    program(tester)
    # sleep(1)
    tester.mod_enable()
    # sleep(1)
    soft_trigger.trigger()
    sleep(5)
    #reset_all.reset()
    tester.mod_disable()