這學期一直在做關於ECG訊號的研究,都是以MITBIH Arrhythmia Database爲基礎,所以把MIT-BIH數據庫的内容整理一下。
1.MIT-BIH數據庫的下載:
DATABASE DOWNLOAD 及相關數據庫説明: Introduction
2.數據存儲格式:
以下截圖爲從官網上找到的數據庫,一共48組訊號。
有三種數據存儲格式:
(1)[.atr]:爲注釋檔。二進制存儲。通過這個文檔,我們可以讀取到相關beat的種類,如normal beat, RBBB beat等。
(2)[.dat]:數據文件,按照二進制存儲,存儲著signal數據。每三個字節存儲兩個數,一個數12bits。
(3)[.hea]:頭文件,存儲方式爲ASCII碼字符。可以使用瀏覽器直接打開,其中包括信號一些基本的常量。
3.心電訊號的讀取
(1)使用官方網站工具進行讀取
Database: 選擇數據庫,這裏我們選擇MIT-BIH Arrhythmia Database
Record: 選擇信號編號
signals: mitbih arrhythmia 中的每個訊號包含兩個導程,所以這裏你需要選擇你要的導程。
然後是數據輸出的選項
右邊是Tool box,大家可以選擇一下你需要它實現的功能。
(2)在window下界面進行讀取:
a.使用cygwin對信號進行讀取
相關連接: http://physionet.org/physiotools/wfdb-windows-quick-start.shtml
跟大家說一下簡單的安裝步驟和注意事項:
安裝Cygwin, Cygwin是一款在window下類Unix的系統。
cygwin的下載連接都可以在上面的連接中找到,64位的window可以操作32位和64位的cygwin,而32位的window衹可以運行32位的cygwin。如果是64位的windows系統,建議大家安裝32位CYGWIN,安裝説明中有講到”Since XView is a 32-bit toolkit, it is not possible to build a 64-bit WAVE, but it is possible to build and run a 32-bit WAVE with
Cygwin/32 on either 32- or 64-bit Windows.“涉及到Xview的使用,Xview是32位的工具包。
cygwin的32位和64位也可以同時安裝,自動安裝后會分別存儲在C盤中 ”cygwin“和”cygwin64“兩個文件夾中。
在cygwin安裝過程中,需要選擇你要安裝的工具包,http://physionet.org/physiotools/cygwin/ 會有你使用WFDB數據庫所需要的工具包,你選擇你需要數據包就可以
如果你以後使用cygwin去做其他工具,缺少某個工具包,重新進行一變安裝過程,就可以把你需要的工具包選中,就可以加入到WFDB的工具包中,非常方便。
剩餘安裝步驟就跟linux下安裝工具包的步驟基本一致。
注意在最後一步是庫連接,你需要先搜索一下你的C盤中cygwin文件夾中"libwfdb.dll.a"存儲的位置,有的時候不是在 /use/bin/中。
關於WFDB數據庫的使用可以查閲一下文檔:
http://download.csdn.net/detail/u010060391/8395183
http://download.csdn.net/detail/u010060391/8395187
b.使用MATLAB進行讀取
相關連接:http://physionet.org/physiotools/matlab/wfdb-app-matlab/
首先是工具箱的安裝,按照連接上的説明就可以。
我也有在matlab上進行操作,基本上還有網上你也可以搜到很多關於ECG Matlab讀取的程式。不過WFDB工具包就足夠了,提供了包括.atr .dat文件讀取的函數,都可以多加利用。
在linux, MacOs均有相應的WFDB庫安裝説明,都可以在http://physionet.org/physiotools/ 找到。
有什麽其他問題,可以繼續交流。