举例:
python
a = [1, 3, 2, 5, 4]
checkList(a, 3) # 返回2,因为a中有两个值大于3
b = [1, 2, 1, 2]
checkList(b, 3)...三和四的代码太早了,还有一段串口重试。
1. 首先读取8个字节的数据a。
2. 计算a中的第6和第7字节(数据部分)的校验和sum。
3. 判断a的前3个字节是否是170,170,32。...如果校验和sum校验失败,会重新读取数据,直到获取一组正确的数据。
6. 如果读取到的a数据第1,2字节为170,第3字节为32,则认为这是28字节的数据帧c。...这个过程实现了:
1. 对读取的8字节数据a进行校验,如果通过则解析出原始脑电波采样数据rawdata并添加到列表。
2. 在校验失败的情况下,进行重试读取以尽量不丢失有效数据。
3....external调用此过程,即可从串口解析和获取脑电波的采样数据、放松值与专注值,并判断采集是否正常进行。通过定期调用,可实现对整个采集过程的监控。