安装后从WFDB中读取信号和标签主要是两个函数(安装看这里):
rdsamp(readSamples)–读取信号:
[signal,Fs,tm]=rdsamp(recordName,signaList,N,N0,rawUnits,highResolution)
- 输出:
signal:信号,可以直接plot的,有可能是多组信号
Fs:采样率
tm:表示时间信息,有可能直接就是采样点,也可能是ms单位的信息\ - 输入:
recordName:需要下载的数据,通常由database/number
构成,在确定了需要下载的数据库后(通常这个比较方便确定),使用record_list = physionetdb('xxx');
的命令可以看到number,比如需要下载bidmc数据集,得到一个1x53的cell。里面就有所有的number。如果不指定其他信息,只要有这个参数就可以了。
signalList:数据可能是多个通道的,默认参数为[]
,就是全部通道。
N:需要下载数据的点数,是个整数参数,默认下载整个信号长度。
N0:下载数据的起始点,同N,是一个整数。
rawUnits:数据单位,可默认,详细参考help rdsamp
。
highResolution:布尔量,数据是否高精度,默认为true,高精度。
例如使用:
[signal,Fs,tm]=rdsamp('bidmc/bidmc01');
就可以下载bidmc
数据集的第一个信号。signal是可以直接plot的。
rdann(readAnnotator)–读取标注:
[ann,anntype,subtype,chan,num,comments]=rdann(recordName, annotator, C, N, N0, AT)
- 输出:
ann:标注信息,坐标位置
anntype:标注信息,标注的类别
subtype:标注的子类别
chan:通道 - 输入:
recordName:同rdsamp的参数。
annotator:就是标签数据的类别,这个参数直接就是标签文件的后缀。参考annotator帮助
其他输入信息help查看。
例如:
[ann]=rdann('bidmc/bidmc01', 'hea');
就可以得到信号与标注内容。