1234567891011121314151617181920212223242526272829303132333435363738394041 |
- """ scan the offset for each gain and save the data """
- from struct import*
- import ctypes
- import array
- import numpy as np
- import matplotlib.pyplot as plt
- import time
- from ADUCv2p0 import*
- chip1 = ADUCv2p0(0x50,True)
- chip1.set_channel(3) #ADC
- chip1.set_remote_trigg(1)
- ADC = np.zeros((7,1000))
- chip1.set_pga_state(0x18)
- for g in range(1,8):
- chip1.set_pga_state(16*g+8)
- for k in range(0,1000):
- chip1.set_Vout(0,k*4)
- time.sleep(0.05)
- data = chip1.read_data()
- ADC[g-1,k] = np.mean(data)
- print(g,k,np.mean(data))
-
- plt.plot(ADC[g-1])
- np.save("tmp",ADC)
- plt.show()
|