如何利用EEGlab工具包在EEG数据中手动插入Marker?
《本文同步发布于“脑之说”微信公众号,欢迎搜索关注~~》
在我们处理EEG数据时,有时需要在数据中手动标记marker。特别是对于静息态EEG数据,数据记录时往往并没有打marker,而在静息态数据处理过程中需要把数据分割成比如说长度为2s的epoch,此时可能需要离线手动标记相应的marker,以便于方便提取epoch。本文以静息态EEG为例,说明如何在EEGlab工具包中手动插入相应的marker。
这里,我们假设在EEG数据的第2s、4s、6s….处打上类型为1的marker。
第一步:在EEGlab中导入静息态EEG数据,如图1和2所示。本例中EEG数长度为775.813s。
图1
图2
第二步:建立带有marker信息的txt文件。依次在Matlab命令窗口中输入以下指令:
cc=2:2:775;
ent=ones(length(cc),2);
ent(:,1)=cc’;
save event.txt -ascii ent
得到一个带有marker信息的txt文件,命名为event.txt。打开txt文档,在第一行加入latency和type,如图3所示:txt文档中第一列表示marker所处的时间点位置,以秒为单位;第二列表示marker的类型,本例中我们假设marker的类型都是一样的,即为类型1。当然,可以根据实际情况,设置成不同的marker类型。
图3
第三步:导入marker信息。如图4所示,选择EEGlab的file—Import event info—From Matlab array or ASCII file。
图4
出现如图5所示的界面,按照如图5进行设置参数,最后点击ok即可。
图5
最后得到如图6所示的结果,可以看出,在原有数据的偶数秒处,出现了名字为1的marker。接下来,利用EEGlab的epoch提取功能,如提取marker前后1s的数据,就可以得到长度为2s的EEG数据段用于进一步的分析和处理。
图6