在 EEGLAB 中加载 OpenBCI 数据集

EEGLAB可用于分析和可视化使用OpenBCI硬件和软件记录的EEG数据集。EEGLAB可以使用各种不同的文件类型,包括从OpenBCI GUI导出的文件类型,正如我们在上一篇文章中看到的那样。

EEG数据可以存储ASCII文件(通常以".txt"扩展名保存)。OpenBCI 处理 GUI 将数据保存在文本或逗号分隔值 (csv) 文件中,这些文件输出到OpenBCI_Processing目录中的"SavedData"目录中。

使用以下命令将 CSV 文件作为 MATLAB 矩阵导入:

eeg_data = csvread('.../directory/yourfile.txt', 行偏移量, 列偏移量

例如:

eeg_data = csvread(’…/OpenBCI-RAW-__.txt’, 5, 1);

行偏移量是 txt 文件中 EEG 数据开始前的行数(在当前版本的 OpenBCI GUI 中,数据开始前有 5 行注释,因此偏移量应为 5 以使矩阵从第 6 行开始)。列偏移量跳过样本编号列。

如果您将 OpenBCI V3 板与加速度计数据和辅助数据一起使用,则在将数据发送到 EEGLAB 之前,您可能希望删除数据的最后三个通道,以便仅处理 EEG 数据。要删除最后三列,请输入以下命令:

eeg_data = eeg_data (:,1:结束-3);

在OpenBCI Processing的".txt"数据的情况下,矩阵以与EEGLAB需要的相反的方向导入,因此要在导入EEGLAB之前转置数据,请执行简单的矩阵转置:

eeg_data = eeg_data’;

1.5 - eegdata.png
图 1.您必须相应地将 EEG 数据保存到 EEGLAB 中的加载数据帖子中。

如果 EEGLAB 尚未运行,请在 Matlab 命令行中输入"eeglab"以启动程序。

1 - 脑膜.png
图 2.要开始使用 EEGLAB 工具箱,请在 MATLAB 命令窗口中键入"eeglab",然后按 Enter 键。
使用 EEGLAB GUI 将矩阵导入 EEGLAB:文件 -> 导入数据 -> 使用 EEGLAB 函数和插件 -> 从 ASCII/浮点文件或 Matlab 数组。

应用3
图 3.将数据导入 EEGLAB。来自EEGLAB。
在出现的弹出窗口中,输入有关数据集的信息。选择"Matlab 变量",然后输入存储矩阵的变量的名称。输入数据采样率(应在 txt 文件顶部注释 – 在 OpenBCI GUI 中默认为 250 Hz)。其他字段可以保留为默认值,EEGLAB将自动填写数据集中的信息。

2 - 上传 eegdata 和 ch loc.png
图 4.选择 EEG 数据和通道位置文件。
通道位置对于绘制 2-D 或 3-D 格式的 EEG 头皮贴图非常有用。OpenBCI对8和16通道模型使用标准的10-20格式,可以在这些.ced文件中找到:8通道和16通道。然后,您可以通过单击"频道位置文件或信息"旁边的"浏览"并找到您下载的 OpenBCI .ced 文件来导入频道数据。

1.5 - chlocs.png
图 5.我的 8 通道位置文件采用 .ced 格式。

如果您需要编辑频道位置,我建议您编辑位于"\EEGLAB\sample_data"中的"eeglab_chan32.locs"或位于"\EEGLAB\sample_locs"中的"Standard-10-20-Cap25.ced"。您应该使用任何文本编辑器,例如写字板,记事本++,原子…以哪种方式对您更有用,并编辑文件。

数据现在导入到EEGLAB中,您可以对数据执行各种数据分析。请参阅(执行 EEG 数据分析和可视化),了解处理数据的后续步骤。
添加链接描述

猜你喜欢

转载自blog.csdn.net/qq_38341276/article/details/123502879
今日推荐