EEGLAB使用流程

MATLAB版本 2016a; EEGLAB版本 v2020.0

数据的准备

%matlab code
clear all ;clc;
filepath = strcat('200mM yuanshi\subject\subject3_',num2str(1),'.txt')
sig=importdata(filepath);
x=sig.data(2:1:end,2:2:end);%偶数项为脑电信号
event = zeros(1,length(x(:,1)));
kaishi = 2.5;%这是应看到,5s一次刺激,后面改进使用算法寻找事件标记的开始
event(kaishi*256:kaishi*256 + 10) = 1;
event((kaishi+5)*256:(kaishi+5)*256 + 10) = 1;
event((kaishi+10)*256:(kaishi+10)*256 + 10) = 1;
event((kaishi+15)*256:(kaishi+15)*256 + 10) = 1;
event((kaishi+20)*256:(kaishi+20)*256 + 10) = 1;
event((kaishi+25)*256:(kaishi+25)*256 + 10) = 1;
x(:,end+1) = event;%事件标记通道
x = x';

通道定位的文件

Standard-10-20-CCostmos.locs:

1         -18     0.51111         Fp1
2         18     0.51111         Fp2
3       -39  0.33333          F3
4                   39   0.33333         F4
5         -90    0.25556          C3
6         90     0.25556          C4
7                -141    0.33333          P3
8                141     0.33333          P4
9               -162     0.51111          O1
10              162  0.51111          O2
11       -54     0.51111          F7
12                 54    0.51111          F8
13               -90     0.51111        T3
14              90   0.51111        T4
15           -126    0.51111        T5
16            126    0.51111        T6
17           -43     0.5458       Sp1
18            43     0.5458       Sp2
19            0  0.25556          Fz
20           90        0          Cz
21           180     0.25556        Pz
22            180    0.51111          Oz
23            -90    0.63889       A1
24            90     0.63889       A2

数据的导入(MATLAB array)

本数据采集的时候没有事件标记通道,是将采集的被试者的脑电信号后,通过算法计算出来的事件标记点,该数据一共有25个通道,24个通道是脑电通道,第25个通道是后期通过计算得出的事件标记点。


File->Import data->Using EEGLAB functions and plugins->From ASCII/float or Matlab array.MATLAB工作空间变量的名字是 x,采样率为256Hz(Data sampling rate),点击OK即可,也可以其他数据格式的导入。


输入数据的命名。点击OK
可以通过Plot->Channel data(scroll)把数据EEG波形图画出来观察一下。

现在点击REJECT就会把选中的数据丢失掉,就可以观察将不正常的数据剔除。只要是类似的界面,都可以实现数据的剔除

确定事件标记通道


File->Import event info->From data chanel

因为第25个通道是事件标记通道,所以输入25,也可以采取其他事件标记形式。
也可以在Edit -> Events values下面窗口进行事件标记的添加、命名和删除。

通道定位


Edit->Channels locations,下拉列表选择第二个参数,点击OK即可
弹出下面窗口
点击Read locations,选择通道定位文件,我的文件是Standard-10-20-CCostmos.locs(不同实验定位文件不同,需要根据实验修改文件),直接自动监测,点击OK。

数据的滤波

只说明最经典的FIR滤波器,Tools->Filter the data->Basic FIR filter(new,dault)

第一个参数是高通滤波,第二个是低通滤波,当两个参数都有输入的时候就是带通滤波,但是EEGLAB官网不推荐带通滤波,会出现错误,所以要高通低通滤波两次,这里参数选择0.5Hz-45Hz。将滤波的数据命名为subject_FIR。

运行ICA,去除伪迹

Tools->Decompose data by ICA,其他默认即可,点击OK,
ICA运行的时候是可以打断的,但是打断之后再运行是重新开始计算。
单纯查看ICA分量:Plot->Component maps等
查看并剔除ICA分量:Tools->Inspect/label component by maps

点击每个分量进行查看判断是否为伪迹

点击ACCEPT将其转化为REJECT就是将该分量舍弃。点击OK。

绘制ERP

Tools->Extract epochs

第一个参数(bengin):事件标记点
第二个参数(-0.5 1.5):数据选取事件标记点前面0.5秒和事件标记点1.5秒
第三个参数(subject_FIR_epochs):新数据组合的名字
点击OK,

数据的基准线是事件标记点前500ms。
之后就可以在Plot菜单栏中绘制你想要的ERP波形了

Plot->Sum/Compare comp.ERPs可以绘制多个数据的ERP的均值方差对比

第一个参数是选用哪个数据,直接填写数据的编号集

EEGLAB使用流程相关推荐

  1. 使用EEGLAB函数处理自己的脑电数据流程及代码

    文章目录 新建电极位置 创建对应脑电数据结构 创建事件 ica去除伪迹 分段 平均参考 去除基线 滤波 绘制所有通道的电压图 所有trial的erp图 通道平均电压图和头皮图 时序头皮图 ERSP P ...

  2. 伍冬睿教授:脑机接口中迁移学习的完整流程

    大家好,今天Rose分享一篇关于脑机接口中的迁移学习的完整流程.本文由华中科技大学伍冬睿教授授权分享. 关于脑机接口中迁移学习方面的研究,伍教授团队做过大量的工作.之前社区分享过<脑机接口中的流 ...

  3. 针对Matlab脑电数据EEG处理、 eeglab工具箱、Neuracle数据采集操作要点事项

    Matlab脑电数据EEG处理. eeglab工具箱.Neuracle数据采集操作要点 本文为博主针对自己在采集脑电数据.分析处理数据过程中的实际经验总结记录,如有不妥之处请提出修正,内容仅供BCI爱 ...

  4. EEGLAB脑电数据预处理指导手册

    EEGLAB脑电数据预处理指导手册 1 前期准备工作 1.1 书籍 1.2 网站 1.3 公众号 2 预处理流程 2.1 准备工作 2.2 眼电去除的标准 2.3 后续整理工作 3 叨叨几句 Hell ...

  5. matlab获取选中的点_事件相关电位基础(二)——MATLAB中PSYCHTOOLBOX和EEGLAB的安装...

    在上一章中我们学习了脑电的硬件部分--脑电帽,那么今天就介绍一下软件部分.工欲善其事,必先利其器.缺少相应的软件也是无法收集好脑电数据的.那么本章主要介绍一些常用工具和安装方法,具体的一些操作会在后续 ...

  6. NEAR:新生儿EEG数据的伪迹去除流程

    文章来源于微信公众号(茗创科技),欢迎有兴趣的朋友搜索关注. 导读 EEG对于研究新生儿神经认知功能很有价值.但目前很难记录到高质量的新生儿EEG数据.相较于成人和大一点的婴儿,新生儿注意力持续时间有 ...

  7. EEGLAB处理运动想象脑电数据

    最近在看论文时,经常看到作者处理数据的过程,之前都是一代而过,知道怎么处理就可以了,一直没有实践,最近需要一些特殊的数据,需要自己处理出来,这里尝试着自己用MATLAB处理数据,记录一下处理过程,主要 ...

  8. 淘宝获取单笔订单信息服务端调用API及流程

    淘宝获取单笔交易接口(文档地址):https://open.taobao.com/api.htm?docId=54&docType=2 调用接口所需依赖(文档地址):https://devel ...

  9. 用伪代码模拟洗衣机的运转流程

    今天的软导课又学到了不少"骚操作",其中就包括Pseudocode和Top-down design. 不如现在就借着介绍洗衣机的运转流程向大家介绍一下这两个简单的东西. 题目如下 ...

  10. vue-devTools插件安装流程

    vue-devTools插件安装流程 本文主要介绍 vue的调试工具 vue-devtools 的安装和使用 工欲善其事, 必先利其器, 快快一起来用vue-devtools来调试开发你的vue项目吧 ...

最新文章

  1. 微信WebView关闭后本地cookie无法清除问题
  2. Angular - - $cacheFactory
  3. linux启动脚本卡住,linux 服务脚本启动问题
  4. Oracle 19c RAC打补丁过程避坑指南
  5. codeforces 796A-D
  6. 第一个Jsp程序,Hello World
  7. php中in array函数_PHP函数in_array()使用详解
  8. 联想笔记本电脑u盘重装win10系统教学
  9. 网易互娱在线编程纪要
  10. 国外著名大学计算机教学考察随笔
  11. 初识大数据--Hadoop大数据平台架构与实践
  12. .yml文件的基本用法
  13. Myeclipse中安装mybatis generator插件有两种方式,一种是在线安装,一种是离线安装。
  14. linux 设备驱动 ppt,linux设备驱动开发详解讲座ppt
  15. 导数的概念——“高等数学”
  16. java多态主要体现在哪方面,浅谈java多态的实现主要体现在哪些方面
  17. Android 图片转动
  18. 清理bib文件(删除重复项,仅保留tex中引用的条目)
  19. 开源公司IPO热潮已到来?市值153亿美元的HashiCorp带来了哪些启示?
  20. 浏览器广告拦截_如何阻止广告拦截器

热门文章

  1. android日记功能的实现6,我的android studio学习日记
  2. 安卓逆向 | 某新闻类APP urlSign
  3. SAP从入门到精通 知识体系
  4. VIM 第五节:文件信息、跳转、定位括号和缩进 https://fishc.com.cn/thread-65856-1-1.html
  5. 多元升级重塑移动体验 三星Galaxy发布多款新品
  6. sitemesh2.4
  7. 查看jdk的版本以及路径
  8. centos安装open-jdk8
  9. office2016 + visio2016
  10. Axure RPO_ 8 下载安装教程