基于Python可以轻易实现一台电脑连接多个BCIduino,并且可以把数据传输给其他程序,比如数据保存程序、算法程序等。
解决思路是:
思路1:基于串口通信协议(参考:https://blog.csdn.net/nvsirgn/article/details/108547595),读取多个串口的BCIduino的数据,并通过pylsl对外进行传输,然后有一个数据接收程序把数据进行对齐汇总即可。
思路2:基于串口通信协议(同上),读取多个串口的BCIduino数据,然后进行数据对齐,再统一汇总通过lsl对外传输。
两种方法根据自己的选择实现即可。有BCIduino设备的同学可以联系管理员索取acquisition.py文件,这个文件接收了一个BCIduino设备的数据并对外用lsl传输,大家可以基于这个文件进行一些修改即可,很简单。
备注:上述步骤完成后,可以把数据传输给Matlab eeglab进行处理,也可以把数据传输给python mne进行处理,或者openvibe等都可以。
多个BCIduino采集数据的意义在于:可以用不同的BCIduino采集不同位置的脑电/肌电信号,比如两条腿的腿部2个BCIduino
,两个上肢用2个BCIduino,脑电用1个BCIduino,可以监测受试者全身的脑肌电信号,进行一些相关性研究等工作。由于腿和胳膊(或者说两个上肢之间等)距离太远,所以不建议只用一个多导联的设备采集脑肌电数据,这样会导致参考电极距离太远,采集数据不准确。
#本篇由BCIduino脑机接口开源社区整理(公众号“BCIduino脑机接口社区”)。BCIduino脑机接口社区由来自北京航空航天大学、康奈尔大学、北京大学、首都医科大学等硕博发起成立,欢迎扫下面码加入社群(如果码过期了,可以添加wechat:cheitech,要求加入),也欢迎采购BCIduino脑电模块(某宝搜索即可)。