LSL实时数据流(二)之NIRS数据读取

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"

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20190220G0GEU400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券