def PCSCH3(self,row):
actuals=[];read=[]
resistance = float(self.tbl.item(row,0).text())
for a in np.linspace(.2e-3,1.5e-3,20):
actuals.append( self.I.DAC.setCurrent(a) )
time.sleep(0.001)
read.append (self.I.get_voltage('CH3',samples=5))
read = np.array(read)/resistance
actuals = np.array(actuals)
sread = read*1e3
sactuals = actuals*1e3
self.DacCurves['PCS'].setData(sactuals,sread-sactuals)
self.tbl.item(row,1).setText(string.join(['%.3f'%a for a in sread-sactuals],' '))
if np.any(abs(read-actuals)>10e-6):self.setSuccess(self.tbl.item(row,1),0)
else: self.setSuccess(self.tbl.item(row,1),1)
fitvals = np.polyfit(self.I.DAC.CHANS['PCS'].VToCode(read),self.I.DAC.CHANS['PCS'].VToCode(actuals),1)
print (fitvals)
if list(fitvals):
self.PCS_SLOPE = fitvals[0] #slope
self.PCS_OFFSET = fitvals[1] #offset
评论列表
文章目录