四、通过多线程实现串口数据的实时绘图import pyqtgraph as pg
主要是开了一个线程去处理串口 剩下的和上面内容一样 就不过多解释了 直接上代码
import array
import serial
import threading
import numpy as np
import time
i = 0
def Serial():
while(True):
n = mSerial.inWaiting()
if(n):
if data!=" ":
dat = int.from_bytes(mSerial.readline(1),byteorder='little') # 格式转换
n=0
global i;
if i < historyLength:
data[i] = dat
i = i+1
else:
data[:-1] = data[1:]
data[i-1] = dat
def plotData():
curve.setData(data)
if __name__ == "__main__":
app = pg.mkQApp() # 建立app
win = pg.GraphicsWindow() # 建立窗口
win.setWindowTitle(u'pyqtgraph