首先,在PhysioBank ATM中下载心率失常数据(网址:http://write.blog.csdn.net/postedit),第一步,在database中选择
第二步,点击,在接下来的页面中就可看到48组数据。
本文,使用100号数据进行数据的读取和代码的分析。
点击下载到你想得文件夹里。其中100.hea文件,单击右键下载,左键点击你可以直接看见里面的数据。
下文是matlab代码:
%------ SPECIFY DATA ------------------------------------------------------
PATH= 'E:\MIT_BIHdata'; %这里需要改为你的数据所存的位置
HEADERFILE= '100.hea'; % header-file in text format
ATRFILE= '100.atr'; % attributes-file in binary format
DATAFILE='100.dat'; % data-file
SAMPLES2READ=3000; % number of samples to be read需要截取的数据长度
% in case of more than one signal:
% 2*SAMPLES2READ samples are read
%------ LOAD HEADER DATA --------------------------------------------------
fprintf(1,'\\n$> WORKING ON %s ...\n', HEADERFILE);%输出\n$> WORKING ON+HEADERFILE的值
signalh= fullfile(PATH, HEADERFILE);
fid1=fopen(signalh,'r');
z= fgetl(fid1);
A= sscanf(z, '%*s %d %d %d',[1,3]);%*s为不存入
nosig= A(1); % number of signals
sfreq=A(2); % sample rate of data
clear A;
for k=1:nosig
z= fgetl(fid1);
A= sscanf(z, '%*s %d %d %d %d %d',[1,5]);
dformat(k)= A(1); % format; here only 212 is allowed
gain(k)= A(2); % number of integers per mV
bitres(k)= A(3); % bitresolution