EEGLAB处理运动想象脑电数据

最近在看论文时,经常看到作者处理数据的过程,之前都是一代而过,知道怎么处理就可以了,一直没有实践,最近需要一些特殊的数据,需要自己处理出来,这里尝试着自己用MATLAB处理数据,记录一下处理过程,主要是让自己能认真的走完整个流程,参考意义不大。

详细的EEGLAB使用教程静看这篇文章《EEGLab中文教程系列 汇总》

EEGLAB处理运动想象脑电数据

  • 论文数据处理过程
  • 安装EEGLAB
  • EEGLAB处理数据
    • 启动工具箱
    • 导入数据
    • 显示信号
    • 导入通道位置数据
    • 通道筛选
    • 时间维度裁剪数据
    • 全局重参考
    • 滤波
    • 去基线
    • 使用AAR去除眼电伪迹
    • 降采样
    • 提取数据Epoch
    • 保存数据(.set)
    • 导入.set文件

论文数据处理过程

EEGLAB处理运动想象脑电数据_第1张图片

安装EEGLAB

去官网下载EEGLAB

EEGLAB处理运动想象脑电数据_第2张图片
EEGLAB处理运动想象脑电数据_第3张图片
EEGLAB处理运动想象脑电数据_第4张图片

将下载的安装包放到MATLABtoolbox文件夹下,然后再MATLAB的路径设置中将eeglab的路径加进去

EEGLAB处理运动想象脑电数据_第5张图片

在MATLAB的预设中更新一下工具箱缓存

EEGLAB处理运动想象脑电数据_第6张图片
EEGLAB处理运动想象脑电数据_第7张图片

EEGLAB处理数据

启动工具箱

在MATLAB的命令行输入eeglab来启动工具箱

EEGLAB处理运动想象脑电数据_第8张图片

导入数据

EEGLAB处理运动想象脑电数据_第9张图片

数据格式是cnt的,我们没有这个插件,所以需要下载一下

EEGLAB处理运动想象脑电数据_第10张图片
EEGLAB处理运动想象脑电数据_第11张图片
EEGLAB处理运动想象脑电数据_第12张图片
EEGLAB处理运动想象脑电数据_第13张图片
EEGLAB处理运动想象脑电数据_第14张图片

显示信号

显示一下波形图,查看信号质量

EEGLAB处理运动想象脑电数据_第15张图片
EEGLAB处理运动想象脑电数据_第16张图片

导入通道位置数据

EEGLAB处理运动想象脑电数据_第17张图片
EEGLAB处理运动想象脑电数据_第18张图片
EEGLAB处理运动想象脑电数据_第19张图片
EEGLAB处理运动想象脑电数据_第20张图片

查看一下电极位置的二维地图

EEGLAB处理运动想象脑电数据_第21张图片
EEGLAB处理运动想象脑电数据_第22张图片

查看一下查看一下电极位置的三维地图

EEGLAB处理运动想象脑电数据_第23张图片
EEGLAB处理运动想象脑电数据_第24张图片

通道信息导入之后我们可以看到数据的信息发生了变化

EEGLAB处理运动想象脑电数据_第25张图片

通道筛选

EEGLAB处理运动想象脑电数据_第26张图片
EEGLAB处理运动想象脑电数据_第27张图片
EEGLAB处理运动想象脑电数据_第28张图片

然后就发现报错:

EEGLAB处理运动想象脑电数据_第29张图片

查看一下报错的函数,发现函数要求的输入数据类型如下:

EEGLAB处理运动想象脑电数据_第30张图片
所以修改一下输入就可以了,这里也尝试了直接选择三个通道,但是每次都报错,也不知道怎么改了,然后就一个通道一个通道的去除的

EEGLAB处理运动想象脑电数据_第31张图片
EEGLAB处理运动想象脑电数据_第32张图片
EEGLAB处理运动想象脑电数据_第33张图片
EEGLAB处理运动想象脑电数据_第34张图片
EEGLAB处理运动想象脑电数据_第35张图片
EEGLAB处理运动想象脑电数据_第36张图片

展示一下数据,查看相应的通道时候真的去除

EEGLAB处理运动想象脑电数据_第37张图片
EEGLAB处理运动想象脑电数据_第38张图片

时间维度裁剪数据

EEGLAB处理运动想象脑电数据_第39张图片

EEGLAB处理运动想象脑电数据_第40张图片
EEGLAB处理运动想象脑电数据_第41张图片

全局重参考

EEGLAB处理运动想象脑电数据_第42张图片
EEGLAB处理运动想象脑电数据_第43张图片
EEGLAB处理运动想象脑电数据_第44张图片

处理完成后我们可以看到数据的属性发生了变化

EEGLAB处理运动想象脑电数据_第45张图片

滤波

EEGLAB处理运动想象脑电数据_第46张图片
EEGLAB处理运动想象脑电数据_第47张图片

输出的滤波器频率信息

EEGLAB处理运动想象脑电数据_第48张图片
EEGLAB处理运动想象脑电数据_第49张图片

去基线

EEGLAB处理运动想象脑电数据_第50张图片
EEGLAB处理运动想象脑电数据_第51张图片
EEGLAB处理运动想象脑电数据_第52张图片

使用AAR去除眼电伪迹

由于我们没有这个插件,所以我们先下载一下

EEGLAB处理运动想象脑电数据_第53张图片
EEGLAB处理运动想象脑电数据_第54张图片
使用AAR插件

EEGLAB处理运动想象脑电数据_第55张图片
EEGLAB处理运动想象脑电数据_第56张图片
EEGLAB处理运动想象脑电数据_第57张图片

降采样

EEGLAB处理运动想象脑电数据_第58张图片
EEGLAB处理运动想象脑电数据_第59张图片
EEGLAB处理运动想象脑电数据_第60张图片

处理完我们可以看到数据的属性发生了变化

EEGLAB处理运动想象脑电数据_第61张图片

提取数据Epoch

EEGLAB处理运动想象脑电数据_第62张图片
EEGLAB处理运动想象脑电数据_第63张图片
EEGLAB处理运动想象脑电数据_第64张图片
EEGLAB处理运动想象脑电数据_第65张图片
EEGLAB处理运动想象脑电数据_第66张图片
处理完我们可以看到数据的属性发生了变化

EEGLAB处理运动想象脑电数据_第67张图片

保存数据(.set)

在这里插入图片描述
EEGLAB处理运动想象脑电数据_第68张图片

导入.set文件

EEGLAB处理运动想象脑电数据_第69张图片
EEGLAB处理运动想象脑电数据_第70张图片
再查看一下属性,可以看到Epochs跟处理完的数据一样

EEGLAB处理运动想象脑电数据_第71张图片
到此就自己走完了整个过程!!!

你可能感兴趣的:(BCI,matlab,开发语言)