EEGThread线程持续读取串口数据,不断更新列表内容。这样,通过两个线程协同工作,实现了从脑电波设备获取数据并实时显示的功能。...在这段代码中,t = serial.Serial(self.com, self.bps) 这一行打开了串口并初始化了Serial对象t。之后,代码会进入一个死循环,持续的从串口读取数据。...从b中解析出c,d,e三个字节,并循环读取直到c=170,d=170和e=4。
7.如果循环出的c,d,e符合要求,再读取5个字节的数据g。...这个过程对应了从串口读取一帧完整的脑电波数据,解析出原始采样值rawdata,放松/专注值delta,并进行必要的校验和重试机制来提高数据正确率。...2.ShowThread类实现一个显示线程,从eeg对象中获取最新数据并实时显示。3. 主程序从串口read()读取数据,并通过eeg对象解析。