此处的需求是将lsl传进来的数据流进行保存,不是实时保存,而是对一定时间段的数据进行保存。思路是,通过一个循环将lsl的数据流保存一段时间(保存在一个list里),然后转换成一个numpy的数组类型(即array类型,具体可以百度查下list如何转numpy的array),然后通过pyedflib的函数将array类型的数据和文件header等保存在edf文件中。
以下代码仅供参考,由于时间关系,暂未验证,但是思路确保是对的。
from pyedflib import highlevel
import numpy as np
from pylsl import StreamInlet, resolve_stream
import time
# first resolve an EEG stream on the lab network
print("looking for an EEG stream..."