ECG数据在Matlab下的读取/显示方法

转载自 http://pfyu.bokee.com/6946657.html

ECG数据在Matlab下的读取/显示方法

WFDB软件包包含两大组件:

1WFDB库,支持心电信号读取及分析;

2WAVE软件,显示、标注及交互。这个开发包都是开源(Open Source)的,用C语言开发,且是跨平台的,可以在WindowsLinuxUnixMac OS等流行的操作系统平台上使用。

WFDB库支持C, C++, Fortran, Java, Matlab, Perl, Python等流行的编程语言。WFDB库支持直接从HTTP服务器或者FTP服务器上读取心电数据。

如果你想在matlab(支持7.0以上的版本,JVM的版本1.4以上)中,使用WFDB库,参见(WFDB Toolbox for MATLAB):

http://www.physionet.org/physiotools/matlab/wfdb-swig-matlab/

安装完毕以后,在matlab中运行demo_wfdb_tools就可以看到使用该库来读取、分析和显示ECG数据的可视化效果。

有关的matlab指令如下:

rdann

read annotation files for WFDB records

rdsamp

read signal files of WFDB records

setwfdb

set WFDB paths to default values

time2sec

convert WFDB-format time intervals into seconds

wfdb_config

return version and compilation information about the WFDB library

wfdbdesc

return specifications for signals in WFDB records

wfdbwhich

find the location of files belonging to WFDB records

wrann

write annotations for WFDB records into annotation files

wrsamp

write signal data into WFDB-compatible records

用户可以在matlab中,通过doc命令,查看这些指令的详细帮助信息。

还可以从这里下载pdf的文档来了解更多的信息:

http://www.physionet.org/physiotools/matlab/wfdb_tools/WFDB_tools/doc/wfdb_tools/wfdb_tools.pdf

如果你想在matlab6.5以上的版本来使用WFDB库,参见:

http://www.physionet.org/physiotools/matlab/wfdb_tools/

但从上述页面中,似乎要注意GCC3.3编译的版本在某些情况下可能会导致Matlab崩溃,而Matlab7.0在某些非IntelCPU下会遇到问题。解决的办法是:用GCC3.2编译。

WFDB库有关的文档参见:WFDB Programmer's Guide

使用上述的方法来操作PhysioBank数据库的好处是:如果PhysioBank的数据格式或者读取方式发生变化的话,可以很容易地升级用户的程序。

另外,在

http://www.physionet.org/physiotools/matlab/

还包含了其它用户开发的一些matlab包。这些包没有使用WFDB库。

例如:

http://www.physionet.org/physiotools/matlab/ECG_Exporter/

用来将ECG数据转换成matlab.mat数据文件。

你可能感兴趣的:(ECG数据在Matlab下的读取/显示方法)