EEGLAB无法正确加载事件

时间:2016-02-01 13:00:57

标签: matlab user-interface eeglab

我使用BCI2000记录了Motor Imagery的EEG数据。运动意象涉及两个简单的任务(主体被要求想象移动右手,当刺激1出现时,当刺激2出现时左脚)。

我将数据加载到EEGLAB中,窗口加载到“选择事件”(图1)Figure 1 showing events list,其中包含“StimulusCode”,“StimulusType”,“StimulusBegin”等选项。我使用了“StimulusCode”(每个刺激都与不同的数字相关联,在我的情况下,第一刺激为1,第二刺激为2)。

当我查看我的数据时(使用Plot>频道数据滚动)Figure 2 showing EEG data with selected event我看到的只是一个单词“StimulusCode”,而不是与刺激相关的数字。

  1. 为什么EEGLAB不显示我的刺激代码,
  2. 在数据采集过程中是否需要更改BCI2000中的任何设置(我将BCI2000提供的样本BCI2000数据加载到EEGLAB上用于教学目的,即使上述数据集出现问题)
  3. 我是否需要将单独的事件列表导入EEGLAB,如果是这样我该怎么办?

1 个答案:

答案 0 :(得分:1)

根据BCI2000导入教程:

http://www.bci2000.org/wiki/index.php/User_Reference:EEGLabImport#Load_the_TestData.dat_Data_Set

您的事件类型(例如“StimulusCode”)将位于EEG.event.type字段中,而该刺激代码的值将位于EEG.event.position字段中。

如果要将文本“StimulusCode”替换为实际代码值,例如用于绘图,则可以执行以下操作:

for eIdx = 1:length(EEG.event)
   EEG.event(eIdx).type = EEG.event(eIdx).position;  
end
EEG = eeg_checkset(EEG);