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

pje*_*cic 4 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

S.C*_*sen 6

"Pan,Tompkins"算法实现起来相当简单,并产生合理的结果.

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

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

看看这个:心电图QRS检测(PDF)