4

从原始心电信号中提取心率的算法

我有一个以 BDF 格式记录的原始 ECG 信号(也可以使其成为 EDF 或 txt)。现在我必须离线分析它并提取热耗率。

这种算法是否有任何 C# 或 C++ 实现?或者至少是伪代码算法。

我自己从头开始做的原因是我想把它整合到一个在线分析系统中。

我找到了以下链接: 低通滤波器:http
://en.wikipedia.org/wiki/Low-pass_filter 高通滤波器:http ://en.wikipedia.org/wiki/High-pass_filter

...过滤初始数据可能需要它。

还有一个为硬件模块创建的系统,这可能是一个不错的开始: http: //www.codeproject.com/Articles/4353/ECG-recording-storing-filtering-and-recognition

4

1 回答 1

6

“Pan, Tompkins”算法实现起来相当简单,并且产生了合理的结果。

据我记得,一般的想法是这样的:

特征 ECG 形状称为 QRS 波群,其中 ECG 中的主要尖峰(又称“R 尖峰”)具有独特的形状,这是大多数人关注的。R 尖峰通过“匹配滤波器”(具有类似于尖峰的脉冲响应的滤波器)增强。我认为后来信号通过了微分器。然后在最高峰之后进行了简单的 3 点搜索。我还记得,该算法有一个“空白期”,没有执行 R-spike 搜索,因为心脏只能跳得这么快......

看看这个:ECG QRS 检测 (PDF)

于 2012-09-12T14:04:24.207 回答