EEGThread线程持续读取串口数据,不断更新列表内容。这样,通过两个线程协同工作,实现了从脑电波设备获取数据并实时显示的功能。...如果old_num大于3,并且delta_num大于4,则返回True,说明脑电波数据异常。否则返回False,数据正常。
这实现了通过检测原始数据和差分数据的异常值来判断脑电波数据是否异常的目的。...这个封装也使得EEGData类具有更高的复用性,如果有其它需要读取和解析同样串口数据的场景,可以直接复用这个类,而不是重新编写读取和解析的过程。...通过这个类,外部可以像读取正常数据一样简单调用,但相比直接读取,会显著提高数据正确读取的几率,增强程序的健壮性。...2.ShowThread类实现一个显示线程,从eeg对象中获取最新数据并实时显示。3. 主程序从串口read()读取数据,并通过eeg对象解析。