long_term_drift.py 484 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from struct import*
  2. import ctypes
  3. import array
  4. import numpy as np
  5. import matplotlib.pyplot as plt
  6. import time
  7. from ADUCv2p0 import*
  8. chip1 = ADUCv2p0(0x50,True)
  9. chip1.set_channel(3) #ADC
  10. chip1.set_remote_trigg(1)
  11. chip1.set_pga_state(0x78)
  12. chip1.set_Vout(0,790)
  13. Nwf = 120*10
  14. dat = np.zeros(Nwf)
  15. for k in range(0,Nwf):
  16. data = chip1.read_data()
  17. dat[k] = np.mean(data)
  18. time.sleep(30)
  19. print(k,dat[k])
  20. np.save("drift3",dat)
  21. plt.plot(dat)
  22. plt.show()