分享

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

 脑机接口社区 2021-07-01

更多技术干货第一时间送达


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即可

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章