while True:
if not self._ser.is_open:
break
temp = self._ser.read()
if start:
if iii % 2:
xx = int.from_bytes(temp, byteorder='little')
elif not iii % 2:
yy = int.from_bytes(temp, byteorder='little') << 8
zz = xx + yy
y[int(iii / 2) - 1] = zz
if iii == 6:
start = False
self.data1[:-1] = self.data1[1:]
self.data2[:-1] = self.data2[1:]
self.data3[:-1] = self.data3[1:]
self.data1[-1] = y[0]
self.data2[-1] = y[1]
self.data3[-1] = y[2]
self.curve1.setData(self.data1)
self.curve2.setData(self.data2)
self.curve3.setData(self.data3)
self.xpos1 += 1
self.xpos2 += 1
self.xpos3 += 1
#self.curve1.setPos(self.xpos1, 0)
#self.curve2.setPos(self.xpos2, 0)
#self.curve3.setPos(self.xpos3, 0)
fftCount += 1
if fftCount >= self._fftLength:
self.fftDataSet1 = self.calculateFFT(self.data1[-self._fftLength:])
self.on_PlotButton1_clicked()
self.addValuesToTable(self.fftDataSet1, self.FFTTable1, self._FFTPointList1)
self.fftDataSet2 = self.calculateFFT(self.data2[-self._fftLength:])
self.on_PlotButton2_clicked()
self.addValuesToTable(self.fftDataSet2, self.FFTTable2, self._FFTPointList2)
self.fftDataSet3 = self.calculateFFT(self.data3[-self._fftLength:])
self.on_PlotButton3_clicked()
self.addValuesToTable(self.fftDataSet3, self.FFTTable3, self._FFTPointList3)
fftCount = 0
self._reachedFFT = True
self.app.processEvents()
iii += 1
if temp == b'y' and not (start):
tempOld = temp
if temp == b'z' and not (start):
if tempOld == b'y':
start = True
iii = 1