实验设备:
NeuSen W系列无线脑电采集系统
2.数据类型
支持从博睿康采集软件导出的.edf或.bdf文件,其中.bdf包含两个文件,原始名称为data.bdf和evt.bdf。
使用pretreatment.m运行,其代码如下:
%%
clear;clc;
%% 从bdf导入数据,Neuracle数据有两种,如果是bdf文件,需要两个bdf文件;如果是edf文件,只需要一个
[filename, pathname] = uigetfile({'*.bdf;*.edf';'*.*'}, '请选择需要转换的pdf或者edf文件','MultiSelect', 'on');
disp('importing');
EEG = readbdfdata(filename, pathname);
disp('import finish');
%% 将原始数据、事件标签读取出来
EEG_origin = EEG.data;
EEG_event = EEG.event;
%% 根据triggerbox标注的event标签进行切割操作
disp('spliceing');
EEG_splice(EEG_origin,EEG_event);
disp('splice finish, the data was alredy saved by EEG_DATA_CONTROL.mat and EEG_DATA_RESET.mat');
点击运行后,会出现选择文件的提示,可以在此选择原始数据文件。
特别要注意的是,在matlab工作路径中包含的eeglab的plugins文件夹中需要有NeuracleEEGFileReader1.2插件,其目录结构为:
NeuracleEEGFileReader1.2的下载路径: https://download.csdn.net/download/goolete/87571111?spm=1001.2014.3001.5501
特别要注意的是,如果需要导入的数据为.bdf文件,则需要同时选中data.bdf和evt.bdf两个文件
点击打开后,会导入原始数据,等待片刻会出现选择要提取通道的选择界面
点击确定后,开始进行数据切割处理,处理后的数据会保存在同目录下保存为.mat文件。
其中EEG_splice函数需要根据自己的实验范式进行修改,上传的demo程序将数据提取为两类,根据标签的不同进行数据切割。如图所示,上部方框中对事件标签为1 2 3 4 的数据进行切割提取,提取长度为duration参数的值;下部方框中对事件标签为5的数据进行切割提取,提取长度也为duration参数的值。
整个提取的代码文件下载地址: https://download.csdn.net/download/goolete/87571109?spm=1001.2014.3001.5501