首页 > 代码库 > MIT-BIH Arrhythmia Database的讀取和使用

MIT-BIH Arrhythmia Database的讀取和使用

這學期一直在做關於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/ 找到。
有什麽其他問題,可以繼續交流。


MIT-BIH Arrhythmia Database的讀取和使用