上位机
基于pyqt5、pyqtgraph、pyserial
# -*- coding: utf-8 -*-
"""
Update a simple plot as rapidly as possible to measure pulse.
Author: GHOST
@USTC
"""
from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
from pyqtgraph.ptime import time
app = QtGui.QApplication([])
import serial
import atexit
p = pg.plot()
p.setWindowTitle('Pulse measurement')
p.setRange(QtCore.QRectF(0, 0, 500, 2))
p.setLabel('bottom', 'Index', units='B')
curveR = p.plot(pen = "r")
curveG = p.plot(pen = "g")
curveB = p.plot(pen = "b")
curveY = p.plot(pen = "y")
dataListB = []
dataListG = []
dataListR = []
dataListY = []
#Connecting to Arduino
global serialArduino
serialArduino = serial.Serial('COM9', 9600, timeout = 1)#change 115200 to reach a high communication speed
data =