MATLAB中WFDB库的安装与简单使用
MATLAB中WFDB库的安装与简单使用wfdb库的下载wfdb库的安装wfdb库的使用wfdb库的下载wfdb库的安装wfdb库的使用
wfdb库的下载
MATLAB的wfdb库用于PhysioBank数据的读取、写入和绘制等一系列操作,在MATLAB中以函数实现。
wfdb库的安装
- 在官方下载wfdb安装包
- 选择自己合适的版本进行下载(后缀为zip,自己不确定可以选择下载量最多的)
- 将下载好的zip文件移动到你需要用到的matlab的路径下
- 在matlab的命令行中解压文件( wfdb-app-toolbox-0-9-3.zip 文件换成你的压缩文件名 )
unzip('wfdb-app-toolbox-0-9-3.zip');
- 添加路径( mcode是解压后的文件夹 )
cd mcode
addpath(pwd);savepath
- 测试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
-
等等…
更多推荐
所有评论(0)