使用差分法计算一段波的峰值、起始、终结位置

读书期间从事过一段时间的心电信号的采集及处理,其中关于R波、P波及T波的识别给我造成不小的困扰,很是花了一番心思去研究。现在在工作中也遇到关于波形位置点识别问题,发现心电信号的识别方法用于非周期的波形的同样有效,对于某些波形甚至会更加方便。这里简单说明一下,希望对遇到同样问题的同学有所帮助。

该图是使用一列数据画出的简单波形,我们需要求取该波形的起始点、峰值点和终止点。首先我们需要对改组数据进行简单的滤波处理,这里选择的是七点的平滑滤波处理,主要是为了消除波形中的毛刺。滤波结果如下图:


处理后并不能看出明显的滤波效果,但是该处理至关重要,后面会有详细的介绍。

我们使用差分绝对值法来确定波形的峰值,改组数据的一阶前向差分值如下图:


这里使用一阶差分的绝对值来判断峰值点的位置,思想很简单:就是利用峰值点之前差分值大于0,峰值点之后差分小于0,来判断峰值点位置。但是在实际应用中我们发现,该方法会容易将一些小的波形起伏误检为峰值,对于上一列波形,就会很容易将尾端的一小段起伏也检测为一个波形,如何才能简单的解决这一问题呢。

在处理心电信号时,发现信号在确定R波位置之后,通常使用加窗搜索的方法来寻找P波和T波(找到R波之后,向前加一哥时间窗来搜索P波,向后一个时间窗来搜索T波)。受这一思路的影响,考虑到同样使用加窗的方法来确定波形的峰值点,可以更加便捷有效。

如何加窗思想应用到上述波形的检测中呢,我们观察波形的差分信号,可以直观的看出在峰值点的两侧差分绝对值较大,因此我们可以在判定峰值时引入时间窗的概念,在峰值点两侧各加一个时间窗做辅助判定条件,用于峰值点检测。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值