前期碎碎念:
之前爲了用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是對應片段註釋
最後,覺得有用的話就麻煩點個贊⑧!愛寧!