BP脑电数据处理

一、BP分析软件导出数据、标签

1.1 BP分析软件加载原始数据

a)在“File”的下拉菜单中,点击“New”选项,在弹出的对话框中设置数据路径:
在这里插入图片描述
Raw Files: 原始数据存放路径
History Files: 随后操作过程存储路径
Export Files: 数据输出的存储路径
设置成功后,就可以在Primary区中看到导入的数据,如下图所示。
在这里插入图片描述

1.2导出Markers

在这里插入图片描述
之后会弹出下图界面,按照图中勾选,如选择XML Marker File,则内容过多,我这里就选择了下图的勾选,内容相对较少,方便后续在MATLAB中使用程序提取。

在这里插入图片描述
会在1.1中设置的Export Files 文件下生成该Markers文件。
在这里插入图片描述
该文件可以直接记事本或者MATLAB打开,大概内容如下图所示:

在这里插入图片描述

1.3 将原始数据导出成edf格式输出

在这里插入图片描述这里选择所有通道数据导出,即默认设置。
在这里插入图片描述

1.4 MATLAB处理

[header, recorddata] = readedf('0003_Raw Data-edf.edf');  %%读取数据,header中存放的是原始数据
importMarker = importdata('0003_Raw Data_Edit Markers.Markers'); %读取marker信息
triggerLatency =[];
triggerType =[];
%提取Markers信息s
for i = 4:length(importMarker)
    commaPosition = strfind(importMarker{i},',');
    triggerType = cat(1,triggerType,['S' importMarker{i}(commaPosition(2)-2:commaPosition(2)-1)]);
    triggerLatency = cat(1,triggerLatency,str2num(importMarker{i}(commaPosition(2)+2:commaPosition(3)-1)));
end
%保存脑电数据和Markers
EEG.event.type = cell(length(triggerType),1);
EEG.data = header;
EEG.event.latency = triggerLatency;
for i = 1:length(triggerType)
   EEG.event.type{i} = strrep(triggerType(i,:), ' ', ''); 
end
save('0003_Raw Data.mat','EEG')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值