一种基于移动窗口积分的反射式心率监控方法

文档序号:9294193阅读:693来源:国知局
一种基于移动窗口积分的反射式心率监控方法【
技术领域
】[0001]本发明涉及基于移动窗口积分的反射式心率监控方法。【
背景技术
】[0002]随着科技的创新,心率监控不再局限于传统的听诊器测量或心电图监测,基于电子设备的心率监控系统以其高精度、高实时性的优点逐步走进人们的视野。心率数据包含丰富的身体指标信息,因此对心率数据进行采集、处理具有很高的医学价值和应用前景。[0003]由于智能手表体积小,功耗低等产品特点的限制,目前能用于该产品上的心率检测方法主要有两种一种是利用光反射的测量,另一种是利用电势的测量;[0004]光反射方式,即光电传感测量;[0005]检测原理如下:利用单波长光,直接输出原始光信号,然后接收组织的反射光信号测量组织容积在心脏搏动时的微小变化造成的反射光强度变化,来获得脉搏波信号,通过检测峰值获得心率理论上还有一种做法是使用双波长光信号,通过光电容积法测量获得血氧饱和度值,光信号需要进行调制,双波长光线轮流照射组织,获得了每一时刻组织对两种不同波长光线的反射光强度然后进行解调并根据朗伯比尔定律计算出血氧饱和度值但是由于该检测方法在手表上运用准确度低;[0006]电极测量方式,即电极传感测量;[0007]将带手表的手腕作为一极,将任一个手指或手掌触摸在传感电极位置作为另一极即可测试心率使用电极进行心电测量能够获得心电信号,经过峰值检测可以得到心率值这种检测方式理论上是可以做到直接测量输出心电图,但是由于手表尺寸和芯片技术的限制,心电图波形效果目前还不够理想现有采用这种检测方式的手表产品基本还是做成显示心率数而不显示完整的心电图;[0008]表1反射式和电极式对比表[0009][0010]所以从结果上看出,在单手佩戴的运动智能穿戴中,更适合反射式的心率监测装置。[0011]然而现在的反射式心率监测的算法在动态环境工作中并不能很好的处理稳定值发生偏移的数据,尤其是在算法的复杂上会需要很大的MCU的运算能力,也不利于产品上降低成本。[0012]综上所述,光反射方式在手表上运用准确度低,能耗高,易受外来光线,不同肤色,体毛等的影响;[0013]电极测量方式不显示完整的心电图,不能进行血氧检测,不能在运动情况下检测,需要双手监测数据。【
发明内容】[0014]本发明的目的是为了解决现有光反射方式在手表上运用准确度低,能耗高,易受外来光线,不同肤色,体毛等的影响;以及电极测量方式不能显示完整的心电图,不能进行血氧检测,不能在运动情况下检测,需要双手监测数据的问题,而提出了一种基于移动窗口积分的反射式心率监控方法。[0015]上述的发明目的是通过以下技术方案实现的:[0016]步骤一、反射式光电传感器输出模拟电压值,即每IOOms读取117个数据;[0017]步骤二、根据步骤一求取IOOms读取的117个数据的稳定值的平均值;[0018]步骤三、根据步骤一和步骤二求解两次心率波动之间的时间间隔及心率的波动次数。[0019]发明效果[0020]本发明采用反射式光电传感器输出模拟电压值,每IOOms读取117个数据,保证数据的实时性和准确性;通过移动窗口积分技术求取IOOms读取的117个数据的稳定值的平均值、两次心率波动之间的时间间隔及心率的波动次数,解决了现有光反射方式在手表上运用准确度低,能耗高,易受外来光线,不同肤色,体毛等的影响;以及电极测量方式不能显示完整的心电图,不能进行血氧检测,不能在运动情况下检测,需要双手监测数据的问题,使准确率提高了20%以上。【附图说明】[0021]图1为本发明流程图;[0022]图2为实施例中⑶I界面使用说明示意图。【具体实施方式】【具体实施方式】[0023]一:结合图1说明本实施方式,一种基于移动窗口积分的反射式心率监控方法具体是按照以下步骤进行的:[0024]步骤一、反射式光电传感器输出模拟电压值,即每IOOms读取117个数据,这样才能保证数据的实时性和准确性;[0025]步骤二、根据步骤一求取IOOms读取的117个数据的稳定值的平均值;[0026]步骤三、根据步骤一和步骤二求解两次心率波动之间的时间间隔及心率的波动次数。【具体实施方式】[0027]二:本实施方式与一不同的是:所述所述步骤二中根据步骤一求取IOOms内窗口稳定值的平均值;具体过程为:[0028]将第一个IOOms读取的117个数据取均值S。,即S。=(AJAJA3+......+A117)/117,A1S第一个IOOms读取的117个数据中第1个数据,A2为第一个IOOms读取的117个数据中第2个数据,^为第一个IOOms读取的117个数据中第3个数据,A117为第一个IOOms读取的117个数据中第117个数据,1彡k彡n,k=1,2....117,η为读取的数据,η取值范围为:η=1,2····117;[0029]以S。为窗口参考值与本次读取的117个数据做移动窗口积分,得到第一个IOOms读取的117个数据的稳定值S1,将S#为移动窗口积分的参考值与第二个IOOms读取的117个数据做移动窗口积分,得到第二个IOOms读取的117个数据的稳定值S2,每次将Ski作为移动窗口积分的参考值与第k个IOOms读取的117个数据做的移动窗口积分,得到第k个IOOms读取的117个数据的稳定值Sk,即得到了数列S1...Sn,k的取值为1彡k彡n,k=1,2....117,η为读取的数据,η取值范围为:η=1,2....117;每10个IOOms读取的117个数据的稳定值的平均值为:StableN=(Sn9+Sn8+......+Sn)/10;这样既保证了稳定性,也保证了实时跟踪性。[0030]其中,所述移动窗口积分的过程为:[0031]设置移动窗口宽度为W,高度为H,对每个IOOrns读取的117个数据做一次积分,BP累加第η个数据与第一个IOOrns读取的117个数据取均值S。的差值,从η=1开始检查,计算第η个数据到第n-1+W个数据做一条曲线与S。做的直线围成的图形面积,在S。之上的面积减去S。之下的面积即为SUMn;[0032]若SUMn>W*H,η=1到n=118-W,得到新的117个数据的稳定值,最后取得新的117个数据的稳定值的平均值,即为移动窗口积分的返回值,也是下一组移动窗口积分的参考值,*为乘号;[0033]若SUMn彡W*H,对下一个IOOrns读取的117个数据做一次积分,直至SUMn>W*H。[0034]其它步骤及参数与【具体实施方式】一相同。【具体实施方式】[0035]三:本实施方式与一或二不同的是:所述步骤三中根据步骤一和步骤二求解两次心率波动之间的时间间隔及心率的波动次数;具体过程为:[0036]设发生在第m个数据的时间为m/1170秒,检测两次心率波动之间的有几个数据,乘以m/1170即为两次心率波动之间的时间间隔;[0037]心率波动次数确定过程为:[0038]当心率信号的数值下降之后连续上升超出该IOOrns的移动窗口积分的参考值时,判定为一次心跳,flag为一个计数数组,当心率信号的数值下降超出移动窗口积分的参考值时,flag的第二位由0变成1,当心率信号的数值上升超出窗口值时,flag的第一位由0变成1,当flag的两位均为1时,判定这次波动即为心率的一次波动,并且当flag的两位均为1时,记录心跳次数的变量+1,flag清0,如此可进入循环,来判别心率的波动次数。[0039]其它步骤及参数与【具体实施方式】一或二相同。[0040]实施例1:[0041]-种基于移动窗口积分的反射式心率监控方法具体是按照以下步骤进行的:[0042]步骤一、反射式光电传感器输出模拟电压值,即每IOOrns读取117个数据,这样才能保证数据的实时性和准确性;[0043]步骤二、根据步骤一求取IOOrns读取的117个数据的稳定值的平均值;[0044]步骤三、根据步骤一和步骤二求解两次心率波动之间的时间间隔及心率的波动次数。[0045]程序说明:[0046]基于matlab2010b平台,dropOOLfig为GUI界面,dropOOLm为GUI程序文件请将dropwater.zip解压到matlab的bin下,在matlab下输入guide打开dropOOLfig并运行(直当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1