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()
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()