前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ERPLAB中文教程:创建与查看EventList

ERPLAB中文教程:创建与查看EventList

作者头像
脑机接口社区
发布2020-06-30 15:12:09
2.1K0
发布2020-06-30 15:12:09
举报
文章被收录于专栏:脑机接口脑机接口

Hello,大家好!

Rose小哥今天介绍一下ERPLAB中是如何创建EventList的。

主要内容包括:

  1. 介绍ERPLAB中常见的几个概念;
  2. 介绍如何创建EventList;
  3. 介绍如何查看EventList内容。

想要使用ERPLAB来分析脑电数据,第一步需要安装ERPLAB

如何安装ERPLAB可以查看《ERPLAB中文教程:ERPLAB安装与添加通道

ERPLAB中的几个概念:数据集、ERPset结构和bin

在介绍内容之前,先介绍ERPLAB中的几个关键概念。EEGLAB将一组脑电图数据存储在数据集中。数据集通常存储来自单个受试者的数据,可以是单个试验块,要么是整个会话。数据集保存在EEGLAB的内存中,也可以保存在磁盘上。每当运行更改数据集中数据的例程时,都会创建一个新的数据集。你可以在“数据集”菜单中看到当前可用的数据集。一个数据集当前处于活动状态,你运行的任何例程通常都将应用于当前数据集。创建新数据集时,它将成为当前数据集,当然,你也可以通过在“数据集”菜单中选择其他数据集来进行操作。

ERPset是ERPLAB定义的一种结构,它存储一组ERP波形。它们可以在ERPLAB内部激活和/或保存到磁盘。ERPsets菜单可以用来查看哪些ERPset当前被加载到ERPLAB中,并更改那些活动的ERPset。

bin是一组平均的ERP波形,每个电极位置对应一个波形,这些波形是通过将一组特定的脑电图波形平均在一起而得到的。复杂的实验可能会有几十个不同的bin,给定的bin可能是“在数字稀少、字母频繁的情况下,前面有字母,后面有200到1000毫秒的正确响应.”在许多ERP分析系统中,一个bin相当于一个平均的ERP文件。然而,这可能导致每个主题有大量不同的文件,使跟踪所有内容变得很困难。在ERPLAB中,一个ERPset可以包含无限个bin,每个数据处理操作通常应用于当前活动的ERPset中的所有bin。这样既节省了时间,还减少了错误。

现在,我们准备开始使用ERPLAB功能。

事件代码(此处代码并非程序代码,可以理解为编码)嵌入在EEGLAB的EEG结构内的数据集中。为了使查看和操作事件代码更加容易,ERPLAB创建了一个EventList,该列表是所有事件代码和相关信息的列表。在内部,ERPLAB将其存储为EVENTLIST结构(作为EEG.EVENTLIST追加到EEG结构中)。但是EventList也可以保存在文本文件中,在该文件中可以轻松查看和操作事件信息。如果进行任何更改,则可以将其重新导入到EEG结构中。我们将在本教程的后面部分显示一个示例。

首先导入数据S1_EEG.set。

选中测试文件中的S1_EEG.set文件.(你也可以用其他数据文件测试,也可根据自己的需要用自己的数据集)

在ERPLAB中查看数据效果。

第一步:选择Plot> Channel data (scroll),查看数据通道信息。

如上图,加载了F3、F4等通道信息,同时还有眼电伪迹[包括水平眼电HEOG和垂直眼电VEOG]

单击>>按钮两次,以向前滚动时间。可以看到EEG图中有竖线,这些有颜色的竖线是事件代码(又称刺激标记、触发代码),并带有相应的编号:

创建EventList


要使用ERPLAB,首先为存储在数据集中的EEG创建一个EventList。

在ERPLAB菜单中,选择EventList > Create EEGEVENTLIST.(可能会弹出警告,警告您所有事件中的某些都包含基于事件的事件标签,而不是数字事件代码。现在,忽略它并单击Continue按钮)。

下面会弹出标题为Create BasicEventList GUI的窗口:

点击Continue后,弹出如下界面:

选中“Export EventList to text file”选项,并输入文件名:elist.txt。

若要保存到特定位置,可以单击“Browse”按钮。否则,elist.txt文件将保存到Matlab的当前目录。

本案例中,我们将EventList导出为文本文件,以便可以看到正在创建的EventList的内容。当然你也可以不必选择此选项。

为了方便查看,尽可能创建与非数字事件代码相对应的数字编码(例如,S12变为12)。[注意:一些系统(例如EGI和BrainProducts)使用文本字符串而非数字值作为事件代码。必须将它们转换为数值,通常可以使用此选项来完成。这也可以通过称为letterkilla的脚本函数来完成。]

在Matlab命令窗口或脚本中,输入EEG = letterkilla(EEG);。然后,输入入eeglab redraw以使更新后的数据集从EEGLAB GUI中可用。如果事件标签中没有数字(例如“target”),或者您具有包含相同数字的不同事件代码(例如“S1”和“R1”),则只有这两个选项是不够的。在这些情况下,应该使用Create EventList中的高级选项,如下所述。

单击Create按钮创建事件列表。这将创建EVENTLIST结构,将其添加到当前EEG结构中并创建一个新的数据集。创建新数据集的任何操作都会显示如下窗口,比如一些保存新数据集的选项。首先,需要为新数据集指定名称。此名称将存储在数据集中,并显示在“数据集”菜单中。它不一定与数据集存储在磁盘上的文件名相同,但是建议对文件使用相同的名称(如果将其保存为磁盘上的文件)。ERPLAB将自动建议数据集的名称,并在创建新数据集的数据集名称的末尾附加一个字符串。

生成EventList时,为了方便记住给定数据集中的内容,推荐在数据集名称上添加“_elist”(从“S1_Chan”到“S1_Chan_elist”)。如果选中“Save itas file”按钮并使用“Browse”按钮选择文件名,则数据集将保存到您也可以选择将先前的数据集保留在“Datasets”菜单中(这是默认设置),或者覆盖此菜单中的先前的数据集。

点击CREATE按钮后,弹出下面对话框

点击保存即可。

有两种方式查看

方式一:

方式二,直接打开你保存的elist.txt即可

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 脑机接口社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档