B_testing.py 文件源码

python
阅读 38 收藏 0 点赞 0 评论 0

项目:pslab-desktop-apps 作者: fossasia 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号