It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




8年前关闭。




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

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

最佳答案

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

据我所知,一般的想法是这样的:

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

看看这个:ECG QRS Detection (PDF)

关于c# - 从原始心电图信号中提取心率的算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12384978/

10-12 15:06
查看更多