May-05-2018, 04:28 PM
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