从原始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
答案 0 :(得分:6)
“Pan,Tompkins”算法实现起来相当简单,并且产生了合理的结果。
据我记得,一般的想法是这样的:
特征性ECG形状称为QRS复合体,其中ECG中的主要尖峰(又称“R-尖峰”)具有独特的形状,这是大多数人关注的。 R-spike通过“匹配滤波器”(具有类似尖峰的脉冲响应的滤波器)得到增强。我认为之后信号是通过差异化的。然后在最高峰之后进行简单的3点搜索。 我还记得,算法有一个“消隐期”没有进行R-spike搜索,因为一颗心只能打得那么快......