MATLAB中WFDB库的安装与简单使用

wfdb库的下载

wfdb官方数据库点这里

MATLAB的wfdb库用于PhysioBank数据的读取、写入和绘制等一系列操作,在MATLAB中以函数实现。

wfdb库的安装

  1. 官方下载wfdb安装包
    在这里插入图片描述
  2. 选择自己合适的版本进行下载(后缀为zip,自己不确定可以选择下载量最多的)
  3. 将下载好的zip文件移动到你需要用到的matlab的路径下
  4. 在matlab的命令行中解压文件( wfdb-app-toolbox-0-9-3.zip 文件换成你的压缩文件名 )
unzip('wfdb-app-toolbox-0-9-3.zip');
  1. 添加路径( mcode是解压后的文件夹 )
cd mcode
addpath(pwd);savepath
  1. 测试wfdb库是否安装成功
wfdbdemo

wfdb库的使用

在wfdb库中最常用的就是进行样本数据和注释数据的读取。

  • 读取样本数据的函数:rdsamp
[signal,Fs,tm]=rdsamp(recordName,signaList,N,N0,rawUnits,highResolution)

eg:[signal,Fs,tm]=rdsamp('mitdb/100',[],1000);

输出 :

signal: 表示M个信号的NxM矩阵,每个信号有N个样本长,可以之间plot输出

Fs: 表示信号的采样频率

tm: 表示采样间隔的双精度的Nx1向量,可能是采样数,或者经过时间向量(以秒为单位)

输入 :

recordName: 表示数据路径的字符串。通常为database/number

signaList: 表示信号的通道,默认为全通道[]

N: 表示停止读取的样本数位置,默认为 N

N0: 表示开始读取的样本数位置,默认为 1

rawUnits: 表示signal和tm的数据单位格式,默认为 0 即可

highResolution: 表示是否以高分辨率模式读取记录,默认为 0

  • 读取注释信息:rdann
[ann,anntype,subtype,chan,num,comments]=rdann(recordName, annotator, C, N, N0, AT)

eg:[ann,type,subtype,chan,num]=rdann('mitdb/100','atr', [],[],[],'V');

输出:

ann: 样本中注释位置相对于记录开头的Nx1整型向量

anntype: 描述注释类型的Nx1字符向量

subtype: 描述注释子类型的Nx1整型向量

chan: 描述注释通道的Nx1整数向量

num: 描述注释NUM的Nx1整型向量。

comments: 描述注释注释的字符串的Nx1单元格

输入:

recordName: 表示数据路径的字符串。通常为database/number

annotator: 在wfdb路径或当前目录中指定注释文件名称的字符串。

C: 一个整数标量,默认不变即可

N: 表示停止读取的样本数位置,默认为 N

N0: 表示开始读取的样本数位置,默认为 1

AT: 默认值是空的,表示返回所有的注释

  • 检测QRS波复合体并定位P、QRS波和ST-T波的起始、峰值和结束:ecgpuwave

  • 提取信号的RR间期:ann2rr

  • 等等…

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐