1.概要
lab streaming layer(LSL)是用于研究的实验测量时间序列的统一收集,处理双方的网络,时间同步,实时访问设备系统以及可选的数据采集,可视化视图和保存记录数据。
实时数据流的采集将有利于脑机接口(BCI)的运用和数据的开发。对于实时的数据采集设备,lsl支持的设备有很多,涉及不仅仅只有EEG脑电设备,还有近红外NIRS设备,甚至于还有眼动仪、鼠标、键盘等设备。
除此以上设备外,强大的LSL数据流还支持NIRS设备的数据输出,本文第二部分将介绍NIRS信号的采集方法和实时数据可视化。
本文的第一部分EEG信号的采集,可参考《lab streaming layer(LSL)实时数据流(一)》
2.本文介绍NIRS信号传输所需资源:
程序平台:MATLAB/Python(用于数据采集和可视化)
NIRS设备:当前以NIRX公司NIRSport设备为例,采集软件为NIRStar 15-2版本进行。
LSL平台:LSL MATLAB Viewer(用于数据可视化)
LSL MATLAB Importer(用于数据读取)
LSL LabRecorder 1.13(用于数据记录保存)
liblsl-Python(python读取数据)
确保NIRS采集设备能正常运行。
3.操作方法
3.1 运行NIRStar15-2采集记录软件,在配置栏data streaming中打开lab streaming layer(LSL),勾选上Enable lsl streaming,这样我们就打开了数据传输接口。
3.2在第三方软件中可视化数据流,
3.2.1 打开MATLAB程序,cd切换到vis_stream.m文件所在目录下。正常采集NIRS数据下,运行vis_stream.m文件,设置相应的显示参数,即可弹出如下对话框,修改对应红框中的参数即可显示数据流。(X轴为时间刻度,Y轴为血氧浓度)
3.2.2 python程序读取数据
在使用python程序读取数据时,一定要确保所使用的客户端已安装pylsl库,可使用命令行查看是否已安装。然后运行以下代码即可实现数据的读取。
3.3 数据保存
使用LabRecorder进行数据保存,打开LabRecorder即可看到在局域网中的传输的数据流,勾选上相应的数据流,点击Start即可进行数据的保存。(保存的格式即为XDF,可使用eeglab或者Matlab进行查看)
3.4 数据读取
在matlab中可进行数据的读取.xdf文件,运行文件夹中MATLAB Importer中的函数即可查看数据。使用的语句:
以上操作文件包括:
本文部分内容参考LSL-GitHUB,文章仅供学习使用,不用于商业行为,若有侵权及疑问,请后台留言!
赞赏小编
Make brain technology more simple!
获取以上可操作文件,回复"LSL-NIRS"
领取专属 10元无门槛券
私享最新 技术干货