买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种心电信号实时R波检测方法_张丽敏_201710216936.1 

申请/专利权人:张丽敏

申请日:2017-04-05

公开(公告)日:2020-03-24

公开(公告)号:CN107041743B

主分类号:A61B5/0402(20060101)

分类号:A61B5/0402(20060101);A61B5/0456(20060101);A61B5/00(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.03.24#授权;2017.12.15#专利申请权、专利权的转移;2017.10.24#专利申请权、专利权的转移;2017.09.08#实质审查的生效;2017.08.15#公开

摘要:本发明涉及一种心电信号实时R波检测方法。该方法在现有斜率法检测算法的基础上,通过实时更新幅值筛选阈值和斜率比较阈值,并增加R波间隔校验,能够在较大干扰情况下以更高的正确率实时检测R波。本发明具有方法简单,实时性好,克服干扰能力强,准确率高的显著优点,适用于便携式可穿戴心电监测设备的实时R波检测。

主权项:1.一种心电信号实时R波检测方法,其特征在于,包括如下步骤:1原始心电信号去噪处理:采集到的原始心电信号中的噪声包括工频干扰、基线漂移及运动噪声,利用高通滤波器去除基线漂移和运动噪声,使用陷波滤波器法去除50Hz工频干扰及其谐波,得到去噪后的心电信号数据;2幅值阈值求取:若去噪后的心电信号数据为心电信号的第一个20秒,对心电信号数据进行幅值筛选,得到样本Rn,n=1,2,…,N,N为正整数;选样本Rn前10s数据中的10个最大值,为防止信号中出现幅值较大的噪声,取样本Rn中的第三个至第十二个为最大值的样本,求其平均值并以此平均值作为幅值阈值At: 若去噪后的心电信号数据不为心电信号的第一个20秒,则幅值阈值At由步骤10的更新公式5计算;3R波识别数据筛选:根据步骤2中得到的幅值阈值At,选取心电信号数据幅值在[0.72*At,1.75*At]范围内的数据进行R波识别,记为数据xn,对于幅值不在此范围的数据,不予识别;4斜率阈值求取:若步骤3中得到幅值筛选后的数据xn为心电信号的第一个20秒,信号长度为L,根据公式2求得斜率:Sl=-2xl-2-xl-1+xl+1+2xl+2,l=3,...,L-22并取此20秒数据中斜率Sl的最大值作为斜率阈值St和斜率修正值maxi的初始值,若数据xn不为心电信号的第一个20秒,则斜率阈值St和斜率修正值maxi由步骤10的更新公式6至7计算;5QRS波起始点确定:计算出第一个20秒之后的每组20秒数据的斜率,并与斜率阈值St比较,当连续两个心电信号数据的斜率Sl和Sl+1均大于阈值St时,认为斜率Sl对应的数据点是一个QRS波段的起点,记该起点的幅值为H;6QRS波段R波初判:步骤5中检测到一个QRS波段的起点后,在此波段中找到幅值最大的点,该最大点暂记为R波位置;7RR间隔确定:已检测出序号为n的R波位置记为Pn,由公式3计算出RR间隔记Ir,Ts为采样频率Fs的倒数:Irn=Pn-Pn-1*Ts3平均RR间隔Ira由公式4计算实现,采取最近检测到的10个间隔Ir确定, 8QRS波段R波排除:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irn1.66*Ira,则该最大点与其前一个R波之间可能存在幅值较低的R波漏判,此时降低幅度阈值,令At=0.6*At,若Irn0.6*Ira,该最大点与其前一个R波间隙过小,认定为误判;9QRS波段R波确定:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irn∈0.6*Ira,1.66*Ira,则认定为识别到一个R波,并记该最大点的幅值为HR;10阈值更新:幅值阈值At、斜率阈值St和斜率修正值maxi的值根据公式5-7自适应更新: St=0.5*maxi6 其中,An为序号为n的R波的幅值;11阈值自适应更新后,重复步骤2,直至数据停止传输。

全文数据:_种心电信号实时R波检测方法技术领域[0001]本发明涉及一种心电信号R波实时检测的改进方法。背景技术[0002]心血管疾病发病率越来越高,已成为目前对人类生命构成最大的危害疾病之一。心电图ECG作为心脏状态的重要表征,在检测心脏疾病时起到非常重要的作用。传统的PC监护仪价格昂贵,体积庞大,不便移动且主要集中在医院,而无法实时监护患者的病情,给病人和医生带来很大不便。随着嵌入式和网络通讯技术的飞速发展,可穿戴式心电监护设备应运而生,它具有低成本、体积小、可靠性高、操作简单等优点,适用于个人、家庭、中小型医院和社区医疗单位。可穿戴式心电监护设备需要快速对动态心电信号进行实时检测和心脏疾病的自动诊断,以便能为用户提供紧急救护、疾病预警、医学咨询和指导等多种服务,因此需要一种准确的实时心电R波检测方法。[0003]目前,心电R波检测方法有:差分阈值法,小波变换法、神经网络法、模板匹配法和斜率法等。其中,差分阈值法正确率较高,但易受到噪声的干扰;小波变换法和神经网络法识别正确率高,但算法复杂,不适合用于实时检测;模板匹配法算法简单,但对高频噪声和基线漂移很敏感。斜率法算法简单,可实现实时检测,满足实时心电监测的要求,但识别正确率通常不高,如Chan等人提到的一种利用斜率法检测R波的实时性算法TanKF,ChanKLjChoiK.DetectionoftheQRScomplex,PwaveandTwaveinelectrocardiogram[C]InternationalConferenceonAdvancesinMedicalSignalInformationProcessing.IET,2000:41-47,该方法的阈值选取固定而导致检测正确率较低D发明内容[0004]针对上述现有技术中存在的缺陷,本发明的目的是为了提高斜率法R波实时检测正确率,提出了一种改进的实时R波检测算法,通过实时更新幅值筛选阈值和斜率比较阈值,并增加R波间隔校验,使得R波检测正确率显著提高,而算法运算量只有少量增加,适用于便携式可穿戴心电监测设备的实时R波检测。[0005]本发明提供的一种心电信号实时R波检测方法,包括如下步骤:[0006]1原始心电信号去噪处理:采集到的原始心电信号中的噪声包括工频干扰、基线漂移及运动噪声,利用高通滤波器去除基线漂移和运动噪声,使用陷波滤波器法去除50Hz工频干扰及其谐波,得到去噪后的心电信号数据;[0007]2幅值阈值求取:若去噪后的心电信号数据为心电信号的第一个20秒,对心电信号数据进行幅值筛选,得到样本Rη,n=l,2,…,N,N为正整数;选样本Rη前IOs数据中的10个最大值,为防止信号中出现幅值较大的噪声,取样本Rη中的第三个至第十二个为最大值的样本,求其平均值并以此平均值作为幅值阈值At:[0009]若去噪后的心电信号数据不为心电信号的第一个20秒,则幅值阈值At由步骤10的更新公式⑶计算;[0010]3R波识别数据筛选:根据步骤2中得到的幅值阈值At,选取心电信号数据幅值在[0.72*At,1.75*At]范围内的数据进行R波识别,记为数据Xη,对于幅值不在此范围的数据,不予识别;[0011]4斜率阈值求取:若步骤3中得到幅值筛选后的数据Xη为心电信号的第一个20秒,信号长度为L,根据公式2求得斜率:[0013]并取此20秒数据中斜率S1的最大值作为斜率阈值St和斜率修正值maxi的初始值,若数据Xη不为心电信号的第一个20秒,则斜率阈值St和斜率修正值maxi由步骤10的更新公式6至⑵计算;[0014]5QRS波起始点确定:计算出第一个20秒之后的每组20秒数据的斜率,并与斜率阈值St比较,当连续两个心电信号数据的斜率S1和S1+1均大于阈值St时,认为斜率S1对应的数据点是一个QRS波段的起点,记该起点的幅值为H;[0015]6QRS波段R波初判:步骤5中检测到一个QRS波段的起点后,在此波段中找到幅值最大的点,该最大点暂记为R波位置;[0016]7RR间隔确定:已检测出序号为η的R波位置记为Pη,由公式⑶计算出RR间隔记Ir,Ts为采样频率匕的倒数:[0018]平均RR间隔Ira由公式⑷计算实现,采取最近检测到的10个间隔Ir确定,[0020]8QRS波段R波排除:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irη1.66*Ira,则该最大点与其前一个R波之间可能存在幅值较低的R波漏判,此时降低幅度阈值,令At=0.6*At,若Irη〈0.6*Ira,该最大点与其前一个R波间隙过小,认定为误判;[0021]9QRS波段R波确定:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irne〇.6*Ira,1.66*Ira,则认定为识别到一个R波,并记该最大点的幅值为Hr;[0022]10阈值更新:幅值阈值At、斜率阈值St和斜率修正值maxi的值根据公式5-⑵自适应更新:[0026]其中,Aη为序号为η的R波的幅值;[0027]11阈值自适应更新后,重复步骤2,直至数据停止传输。[0028]进一步地,步骤2中,最大值存在选取规则:为避免前10个最大值中存在同一个R波峰值附近的点,利用高通滤波器去除噪声后的数据每m个中取一个,然后按照所取点的幅值从大到小排序;m的数值由R波峰值下降到O之间的时间决定,设采样率为Fs,正常心电信号的一个QRS波群宽度约0.06〜O.Is,信号幅度从O到R波峰值再下降到O的时间约为0.03s,,其中:表示向下取整,即不超过X的最大整数。[0029]本发明在现有斜率法检测算法的基础上,通过实时更新幅值筛选阈值和斜率比较阈值,以及增加R波间隔校验,能够在较大干扰情况下以更高的正确率实时检测R波,具有方法简单,实时性好,克服干扰能力强,准确率高的显著优点,更适用于便携式可穿戴设备中心电信号的实时R波监测。附图说明[0030]图1是本发明方法流程图。[0031]图2是本发明实施例中干性接触心电信号采集方式。[0032]图3是本发明实施例中干性接触采集心电信号去噪前后波形图(a原始信号,(b陷波滤波器法去噪后的信号,(c陷波滤波器法去噪和高通滤波器去噪后的信号。[0033]图4是现有斜率法检测R波的检测结果。[0034]图5是本发明方法R波检测结果。具体实施方式[0035]本实施例所采取的数据是经过一手表干性采集单导联获取的,一个电极信号取自一只手手腕处,另一个电极信号取自另一只手手指,干性接触测得单导联ECG信号,两个电极采用差分的方法得到两点的电势差,以250Hz的采样频率采集心电信号,采样方式如图2。[0036]下面结合附图对本发明作进一步的描述和介绍:[0037]1心电数据进行去噪处理:采用自适应陷波器来去除工频干扰,可在去除50Hz及其谐波干扰,采用陷波器滤除50Hz工频干扰,高通滤波器截止频率为4Hz滤除基线漂移和运动干扰,去噪效果如图3;[0038]2幅度阈值确定:得到去噪后的数据后,若数据为心电信号的第一个20秒,在前10秒数据中每3个数据取一个,并将取得的数据按幅值由大到小进行排序,记为Rη,n=l,2,…,N,N为正整数;为防止前10秒数据中出现幅值较大的噪声,从而干扰到初始幅度阈值的取值,根据公式(1取Rη中的第3至第12个幅值的平均值作为幅度筛选阈值At,若该数据不为心电信号的第一个20秒数据,则幅度阈值At由公式⑶更新计算;[0039]3幅值筛选:得到幅度筛选阈值后,对下一组20秒的数据进行幅值筛选,通过对已有ECG数据作概率分布函数分析可知,幅值在[0.72*At,1.75*At]范围内的数据有可能为R波,对这部分数据进行R波检测,超出此范围的数据一般不是R波,不予识别;[0040]4斜率阈值和斜率修正值求取:经过幅值筛选后,对符合R波幅值范围的数据Xη进行R波识别。以公式⑵计算斜率,若数据为心电信号的第一个20秒,取此20秒数据中斜率S1的最大值作为斜率阈值St和斜率修正值maxi的初始值,若该数据不为心电信号的第一个20秒,则斜率阈值St和斜率修正值maxi由公式6-⑵更新计算;[0041]5QRS波起始点确定:计算出之后每组20s数据的SI,并与St比较,当连续两个心电信号数据满足SISt时,认为该处是一个QRS波段的起点,记该点的幅值为H;[0042]6QRS波段R波初判:步骤5中检测到一个QRS波段的起点后,在此波段中找到幅值最大的点,将此点暂记为R波位置;[0043]7RR间隔确定:已检测出的序号为η的R波位置记为Pn,幅值记为An,由公式⑶计算出RR间隔Ir,公式⑷计算出平均RR间隔Ira;[0044]8QRS波段R波排除:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该点与前一个R波间隔时间Irn1.66*Ira,则此处与上一个R波之间可能存在幅值较低的R波被漏判,此时降低幅度阈值,令At=0.6*At,若Irη〈0.6*Ira,此处与上一个R波之间间隙过小,认为为误判;[0045]9QRS波段R波确定:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该点与前一个R波间隔时间Mne〇.6*Ira,1.66*Ira,则认定为识别到一个R波,并记该点的幅值为Hr;[0046]10阈值更新:幅度阈值At,斜率阈值St,和斜率修正值maxi的值根据公式⑶-7自适应更新;[0047]11阈值自适应更新后,以新的阈值进行幅值筛选以及R波识别,重复步骤2,数据停止传输后,退出循环,方法结束。[0048]采用现有斜率法对图2干性接触采集的心电信号进行R波检测,结果如图4所示。采用本发明所提出的改进的实时R波检测方法对图2干性接触采集的心电信号进行R波检测,结果如图5所示,两图中黑色实线为ECG信号,黑色圆点为检测出的R波位置。由图可知,现有斜率检测方法对形态与R波类似的噪声、较大T波等信号很容易误判为R波,本发明所提出的改进的实时R波检测方法可以有效检测出真正的R波,正确率显著提升,说明了本发明所提方法的可行性。[0049]需要说明的是上所述实施例,并非用来限定本发明的保护范围。即凡依本技术方案的基础上所作的等同变换或替代及修饰,皆应落入本发明权利要求所保护的范围。

权利要求:I.一种心电信号实时R波检测方法,其特征在于,包括如下步骤:1原始心电信号去噪处理:采集到的原始心电信号中的噪声包括工频干扰、基线漂移及运动噪声,利用高通滤波器去除基线漂移和运动噪声,使用陷波滤波器法去除50Hz工频干扰及其谐波,得到去噪后的心电信号数据;2幅值阈值求取:若去噪后的心电信号数据为心电信号的第一个20秒,对心电信号数据进行幅值筛选,得到样本Rη,n=l,2,…,N,N为正整数;选样本Rη前IOs数据中的10个最大值,为防止信号中出现幅值较大的噪声,取样本Rη中的第三个至第十二个为最大值的样本,求其平均值并以此平均值作为幅值阈值At:若去噪后的心电信号数据不为心电信号的第一个20秒,则幅值阈值At由步骤10的更新公式⑶计算;3R波识别数据筛选:根据步骤2中得到的幅值阈值At,选取心电信号数据幅值在[0.72*At,1.75*At]范围内的数据进行R波识别,记为数据Xη,对于幅值不在此范围的数据,不予识别;4斜率阈值求取:若步骤3中得到幅值筛选后的数据Xη为心电信号的第一个20秒,信号长度为L,根据公式2求得斜率:并取此20秒数据中斜率S1的最大值作为斜率阈值St和斜率修正值maxi的初始值,若数据Xη不为心电信号的第一个20秒,则斜率阈值St和斜率修正值maxi由步骤10的更新公式6至⑵计算;5QRS波起始点确定:计算出第一个20秒之后的每组20秒数据的斜率,并与斜率阈值St比较,当连续两个心电信号数据的斜率S1和S1+1均大于阈值St时,认为斜率S1对应的数据点是一个QRS波段的起点,记该起点的幅值为H;6QRS波段R波初判:步骤5中检测到一个QRS波段的起点后,在此波段中找到幅值最大的点,该最大点暂记为R波位置;7RR间隔确定:已检测出序号为η的R波位置记为Pη,由公式⑶计算出RR间隔记Ir,Ts为采样频率匕的倒数:平均RR间隔Ira由公式⑷计算实现,采取最近检测到的10个间隔Ir确定,8QRS波段R波排除:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irn1.66*Ira,则该最大点与其前一个R波之间可能存在幅值较低的R波漏判,此时降低幅度阈值,令At=O.6*At,若Irη〈0.6*Ira,该最大点与其前一个R波间隙过小,认定为误判;9QRS波段R波确定:根据步骤7中得到的平均RR间隔Ira,在步骤6检测R波幅值最大点后,若该最大点与其前一个R波间隔时间Irne〇.6*Ira,1.66*Ira,则认定为识别到一个R波,并记该最大点的幅值为Hr;10阈值更新:幅值阈值At、斜率阈值St和斜率修正值maxi的值根据公式⑶-⑵自适应更新:其中,Aη为序号为η的R波的幅值;11阈值自适应更新后,重复步骤2,直至数据停止传输。2.根据权利要求1所述的一种心电信号实时R波检测方法,其特征在于,步骤2中,最大值存在选取规则:为避免前10个最大值中存在同一个R波峰值附近的点,利用高通滤波器去除噪声后的数据每m个中取一个,然后按照所取点的幅值从大到小排序;m的数值由R波峰值下降到0之间的时间决定,设采样率为Fs,正常心电信号的一个QRS波群宽度约0.06〜0.1s,信号幅度从〇到R波峰值再下降到〇的时间约为〇.〇3s,,其中,表示向下取整,即不超过X的最大整数。

百度查询: 张丽敏 一种心电信号实时R波检测方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。