def __init__(self, parent=None,**kwargs):
super(AppWindow, self).__init__(parent)
self.setupUi(self)
self.I=kwargs.get('I',None)
self.I.set_gain('CH1',2)
self.I.set_gain('CH2',2)
self.setWindowTitle(self.I.H.version_string+' : '+params.get('name','').replace('\n',' ') )
self.plot1=self.add2DPlot(self.plot_area)
self.plot2=self.add2DPlot(self.plot_area)
#self.enableCrossHairs(self.plot2,[])
self.legend = self.plot1.addLegend(offset=(-10,30))
self.curve1 = self.addCurve(self.plot1,'INPUT (CH1)')
self.curve2 = self.addCurve(self.plot1,'OUTPUT(CH2)')
self.p2=self.enableRightAxis(self.plot2)
self.plot2.getAxis('right').setLabel('Phase', color='#00ffff')
self.plot2.getAxis('left').setLabel('Amplitude', color='#ffffff')
self.plot1.getAxis('bottom').setLabel('Time',units='S' ,color='#ffffff')
self.plot2.getAxis('bottom').setLabel('Frequency',units='Hz', color='#ffffff')
self.p2.setYRange(-360,360)
self.curvePhase=self.addCurve(self.p2,'PHASE',pen=[0,255,255])#pg.PlotCurveItem()
self.curveAmp = self.addCurve(self.plot2,'AMPLITUDE',pen=[255,255,255])
#self.ControlsLayout.addWidget(self.gainIconCombined(FUNC=self.I.set_gain,LINK=self.autoRange))
self.pv = self.addPV3(self.I)
self.ControlsLayout.addWidget(self.pv)
self.pv.dial.setValue(2048)
self.totalpoints=2000
self.samples = 2000
self.X=[]
self.Y=[]
self.curves=[]
self.curveLabels=[]
from PSL.analyticsClass import analyticsClass
self.CC = analyticsClass()
self.I.configure_trigger(0,'CH1',0)
self.I.set_sine1(5000)
self.I.__autoRangeScope__(2)
self.I.set_sine1(2)
self.freqs=[]
self.amps=[]
self.dP=[]
self.STARTFRQ=self.startFreq.value()
self.ENDFRQ=self.stopFreq.value()
self.STEPFRQ=self.stepFreq.value()
self.loop=None
self.plot2.setXRange(self.STARTFRQ,self.ENDFRQ)
self.plot2.setYRange(0,1.)
self.plot1.setLimits(xMin = 0,yMin=-8,yMax=8)
self.running = False
评论列表
文章目录