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

时间:2012-09-12 09:23:21

标签: c# c++ algorithm signal-processing

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

我有一个以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

1 个答案:

答案 0 :(得分:6)

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

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

特征性ECG形状称为QRS复合体,其中ECG中的主要尖峰(又称“R-尖峰”)具有独特的形状,这是大多数人关注的。 R-spike通过“匹配滤波器”(具有类似尖峰的脉冲响应的滤波器)得到增强。我认为之后信号是通过差异化的。然后在最高峰之后进行简单的3点搜索。 我还记得,算法有一个“消隐期”没有进行R-spike搜索,因为一颗心只能打得那么​​快......

看看这个:ECG QRS Detection (PDF)