Analyzer与matlab数据转换共享
The following article is from BrainTechnology Author 陈锐CR
转载|BrianTechnology
Hello,
这里是行上行下,我是喵君姐姐~
你最近怎么样?
最近我忙得不可开交,所以就请到陈锐CR聊一下,Analyzer与matlab间的数据转换共享的问题。
今天陈锐CR将会详细讲解,使用BP脑电设备,如何将数据转换为matlab可读写的文件?
对于BP脑电采集的数据,基本上会有三个数据文件。
.eeg格式文件:这个文件记录的数据量是最大的,记录的脑电图信息文件;
.vhdr格式文件:这个叫做head信息文件,包含一些使用的电极,硬件设备的参数等信息;
.vmrk格式文件:这个属于marker信息保存的文件,俗称是标记点文件。
第一种:Matlab直接读取原始数据文件
对于使用Matlab读取现在主流的厂商设备的原始数据的方法,各位可参看52brain上gsc07大牛很早之前就撰写的脑电数据读取方法,传送门《心理学MATLAB初学者教程 -- 脑电数据读取》
读完这篇文章后,你还不明白如何读取原始格式的数据的话,小编也就爱莫能助了。
第二种:将eeg格式转换为mat格式
这里主要介绍BP脑电设备的Analyzer分析软件,将eeg格式转换为mat格式。
在Analyzer中,有两种方式甚至说有三种方式可以与matlab共享数据。君莫急,且听小编娓娓道来。
第一种方法
1.通过Analyzer中的Export——Generic Data功能将数据导出为mat格式,这里唯一要注意的是此数据转换出来的是ASCII编码,在进行matlab读取时,请使用ASCII读取。
将软件默认Extension的.dat格式修改为.mat,自己命名文件保存名称。点击NEXT。
2.选择Text Format数据编码。
选择所要转换的电极通道即可完成转换。
然后,在matlab中使用函数读取.mat格式即可,请注意,一定是ASCII编码的数据读取哟。
第二种方法
1.Analyzer是一款商业性的分析软件,其封闭性来说不言而喻,所以在Analyzer中当某些功能无法满足您的需求时,您也可以像BP公司提供一些更有效的解决方案,所以除了以上方式外,还有一种方式是由使用analyzer使用的客户提供的方案,在solution中有一栏matlab由Dr. Ingmar Gutberlet提供的支持。可直接Creat mat file。
然后在使用matlab可直接打开。
第三种方法
1.在Analyzer中还有一种可以跟matlab共享数据的方式是可以直接在analyzer中编写matlab的code进行计算。此功能在Transformation——Other——matlab
最后,总结一下,以上的方式均可与matlab进行数据的共享,即可使用analyzer分析也可使用matlab分析,各位官人自行选择。
题外话:
有人也在问小编说:我想把使用Analyzer进行预处理后,把数据导出来到sLORETA软件中进行脑源的分析,报错了怎么办?
小编回答:不要慌,解决问题的思路如下:
首先,我会问问度娘,看看有没有前人写过的资料能帮助到我;再者,小编会查查软件的手册;最后,才会在合适的时间请教一下有经验的人。
附上:Analyzer导出sLORETA的数据格式方法,度娘文库:https://wenku.baidu.com/view/d7ebac99f605cc1755270722192e453610665bf1.html
分享完毕,希望有所帮助。