将MIT-BIH心律失常心电图数据库加载到MATLAB上

L.f*_*ole 15 database matlab signals signal-processing data-mining

我正在使用涉及模式识别的神经网络进行ECG信号处理.由于我需要从Matlab收集所有数据以将其用作测试信号,我发现很难将其加载到Matlab上.我在这里使用MIT心律失常数据库.

需要将信号编入索引并以Matlab兼容格式存储为数据结构.目前,该信号是在.atr.dat格式.

如何将MIT-BIH心律失常数据库加载到Matlab上?

Ras*_*hid 6

您可以使用physionet ATM获取更容易使用的.mat文件.

输入部分中,选择所需的引线,长度,数据库和样品.

工具箱中选择export as .mat:

在此输入图像描述

然后下载'.mat'文件,

在此输入图像描述

为了在MATLAB中打开文件,这里有一个示例代码:

load ('100m.mat')          % the signal will be loaded to "val" matrix
val = (val - 1024)/200;    % you have to remove "base" and "gain"
ECGsignal = val(1,1:1000); % select the lead (Lead I)
Fs = 360;                  % sampling frequecy
t = (0:length(ECGsignal)-1)/Fs;  % time
plot(t,ECGsignal)
Run Code Online (Sandbox Code Playgroud)

你会得到的,

在此输入图像描述

但是,如果您要阅读心律失常QRS波群的注释文件,这将是另一个问题.

编辑

基地增益来自信息文件(第二张照片).该文件为您提供有关ECG信号的各种信息.

在此输入图像描述

在最后一句中,它说:要从原始单位转换为上面显示的物理单位,减去"基数"并除以"增益".