前期碎碎念:
之前为了用matlab读MIT-BIH PSG数据库,查了大量文献资料找数据格式,终于按照头文件(.hea)把.dat读出来了,具体见此链接。
结果网上死活找不到.st文件读取方式,和.st斗争了下午+晚上,想了两办法
【1】按照注释格式MIT/AHA,用原始方法写代码读。结果发现有些记录是MIT,有些是AHA,过程很复杂,放弃;
【2】再次尝试下载WFDB(之前总报错)
下载
在成功实行【2】方案之后,回顾过程如下:
1
先下载matlab和JDK(划重点!JDK一定要下,不然会报错 ↓ ↓
错误使用 wfdbloadlib (line 47)
Cannot load on unsupported JVM: Java 1.8.0_181-b13 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
俩软件可以用‘软件安装管家’下载,傻瓜教程,比较省心
2
按照WFDB Toolbox for Matlab教程下载(我download在Matlab的toolbox文件夹里了)
测试 ↓ ↓ :
[signal,Fs,tm]=rdsamp('mitdb/100',[],1000);
plot(tm,signal(:,1))
使用
rdsamp:读取MIT-BIH Polysomnographic的.dat信号(尤其是EEG信号)
[sig,Fs,tm]=rdsamp('slpdb/slp01a',3); %画信号。第三行为EEG,Fs采样频率,tm每一采样点的时间
plot(tm,sig);
rdann:读取睡眠数据注释
[ann,anntype,subtype,chan,num,comments]=rdann('slpdb/slp01a','st');
% 读注释,'st'表示文件类型
% ann表示第几个数据,comments是对应片段注释
最后,觉得有用的话就麻烦点个赞⑧!爱宁!