N_pendulum.py 文件源码

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

项目:pslab-desktop-apps 作者: fossasia 项目源码 文件源码
def __init__(self, parent=None,**kwargs):
        super(AppWindow, self).__init__(parent)
        self.setupUi(self)
        self.I=kwargs.get('I',None)
        self.CC = analyticsClass()

        self.setWindowTitle(self.I.H.version_string+' : '+params.get('name','').replace('\n',' ') )

        self.plot=self.add2DPlot(self.plot_area)
        labelStyle = {'color': 'rgb(255,255,255)', 'font-size': '11pt'}
        self.plot.setLabel('left','Voltage -->', units='V',**labelStyle)
        self.plot.setLabel('bottom','Time -->', units='S',**labelStyle)

        self.plot.setYRange(-8.5,8.5)
        self.tg=100
        self.tgLabel.setText(str(5000*self.tg*1e-3)+'S')
        self.x=[]
        self.CParams=[0,0,0,0,0]

        self.FitTable.setHorizontalHeaderLabels(['Amp','Freq','Phase','Offset','Damping'])
        for a in range(5):
            item = QtGui.QTableWidgetItem()
            self.FitTable.setItem(0,a,item)
            item.setText('Nil')


        self.curveCH1 = self.addCurve(self.plot,'CH3')
        self.CH1Fit = self.addCurve(self.plot,'CH3 Fit')
        self.region = pg.LinearRegionItem([self.tg*50*1e-6,self.tg*800*1e-6])
        self.region.setZValue(-10)
        self.plot.addItem(self.region)      
        self.msg.setText("Function:offset+A*exp(-damp*x)*sin(x*freq+ph)")
        self.running=True
        self.Params=[]
        self.looptimer=QtCore.QTimer()
        self.looptimer.timeout.connect(self.updateProgress)
        self.I.set_w1(1)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号