一种基于光电传感器指触式血氧饱和度计算方法技术

技术编号:38818346 阅读:8 留言:0更新日期:2023-09-15 19:57
本发明专利技术提供一种基于光电传感器指触式血氧饱和度计算方法,涉及血氧检测技术领域。本专利申请基于光电传感器指触式血氧饱和度计算方法,具体包括以下步骤:S1.数值读取;S2.数值比较;S3.滤波处理;S4.数据判定;S5.计算血氧浓度;S6.数据筛选;S7.数据更新。本发明专利技术提供一种基于光电传感器指触式血氧饱和度计算方法,与现有技术相比,本发明专利技术可实现快速准确检测血氧,由于本发明专利技术计算量小,主要为均值滤波,本发明专利技术算法实现简单,可提高用户体验感,减小识别误差,提升患者使用时的舒适感。提升患者使用时的舒适感。提升患者使用时的舒适感。

【技术实现步骤摘要】
为零,否则为SpO2,再次筛选SpO2是否大于100,如果SpO2大于100,则SpO2为99,否则为SpO2,对其连续M轮SpO2值进行均值滤波,滤波方法为去掉M个数值的最大值、最小值,对其取平均值,则为最后决策的SpO2,并保存其最后决策的血氧浓度值到1个数组中;
[0018]S7.数据更新
[0019]红光第二峰值数据移到第一峰值数据,实现红光数据覆盖,并对滤波后红光数据进行平滑处理,实现实时数据更新,并计算动态曲线阈值,主要为求前M轮N组红光及红外光均值,得到值为下一次指触状态阈值Thre。
[0020]优选的,所述步骤S2中Thre设为10000,所述步骤S2中重新开始采集时需连续5次小于阈值,则状态为手指不在触摸,则结束测试。
[0021]优选的,所述步骤S4中判定即判断FirAmp
RED
与FirAmp
IR
是否都大于零,如果FirAmp
RED
与FirAmp
IR
都大于零,则进行下一步算法,否则重新开始。
[0022]优选的,所述步骤S5中N设为200。
[0023]优选的,所述步骤S6中M取5。
[0024]优选的,所述步骤S7中求前M轮N组红光及红外光均值需剔除最大最小,且Thre的初始为10000。
[0025]本专利技术提供了一种基于光电传感器指触式血氧饱和度计算方法。具备以下有益效果:
[0026]本专利技术提供了一种基于光电传感器指触式血氧饱和度计算方法,本专利技术利用人体组织透光率不同来进行血氧饱和度测量,并根据氧合血红蛋白(Hb02)和血红蛋白(Hb)对红光(RED)、红外光(红外)的吸收量来计算血氧饱和度,本专利技术通过对光电传感器采集来数据进行处理,获得更加精准的血氧浓度,从而实现方便、快捷、灵敏度高检测目的。
附图说明
[0027]图1为本专利技术人体组织不同透光率示意图;
[0028]图2为本专利技术算法流程示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]实施例:
[0031]如图1

2所示,本专利技术实施例提供一种基于光电传感器指触式血氧饱和度计算方法,具体包括以下步骤:
[0032]S1.数值读取
[0033]从光电传感器FIFO(先进先出)寄存器中读取红光(RED)及红外光(IR)数值,即Amp
RED
及Amp
IR

[0034]S2.数值比较
[0035]首先Amp
RED
、Amp
IR
分别与相应阈值(Thre,本专利设为10000)大小比较,由此判定手
指触摸状态,当Amp
RED
及Amp
IR
都大于阈值,则进行下一步处理,否则重新开始采集,且连续5次小于阈值,则状态为手指不在触摸,则结束测试;
[0036]S3.滤波处理
[0037]等待稳定波形,一般等待约5s左右,对采集到稳定Amp
RED
及Amp
IR
分别进行FIR(Finite Impulse Response)滤波处理,滤波后信号分别为FirAmp
RED
及FirAmp
IR

[0038]S4.数据判定
[0039]对滤波后数据进行过零判断,即判断FirAmp
RED
与FirAmp
IR
是否都大于零,如果FirAmp
RED
与FirAmp
IR
都大于零,则进行下一步算法;
[0040]否则重新开始;
[0041]S5.计算血氧浓度
[0042]对判定后FirAmp
RED
及FirAmp
IR
进行累积保存,N个为一段数据,本专利N设为200,对N个过零FirAmp
RED
值查找前两个峰值的索引值PeakIndex1、PeakIndex2,在PeakIndex1及PeakIndex2之间,分别查找红光及红外光的最大、最小值,即RedMax、RedMin及IrMax、IrMin,由此计算血氧浓度SpO2,计算公式为:
[0043]Ratio=(RedMax+RedMin)*(IrMax

IrMin)/(IrMax+IrMin)*(RedMax

RedMin)
[0044]SpO2=A1*Ratio2+A2*Ratio+A3
[0045](本专利中,A1为

45.060,A2为30.354,A3为94.845);
[0046]S6.数据筛选
[0047]对本次SpO2进行筛选,筛选条件为判定SpO2是否小于零,如果SpO2小于零,则SpO2为零,否则为SpO2,再次筛选SpO2是否大于100,如果SpO2大于100,则SpO2为99,否则为SpO2,对其连续M(本专利M取5)轮SpO2值进行均值滤波,滤波方法为去掉M个数值的最大值、最小值,对其取平均值,则为最后决策的SpO2,并保存其最后决策的血氧浓度值到1个数组中;
[0048]S7.数据更新
[0049]红光第二峰值数据移到第一峰值数据,实现红光数据覆盖,并对滤波后红光数据进行平滑处理,实现实时数据更新,并计算动态曲线阈值,主要为求前M轮N组红光及红外光均值(剔除最大最小),得到值为下一次指触状态阈值Thre(初始10000)。
[0050]尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于光电传感器指触式血氧饱和度计算方法,其特征在于,具体包括以下步骤:S1.数值读取从光电传感器FIFO寄存器中读取红光及红外光数值,即Amp
RED
及Amp
IR
;S2.数值比较首先Amp
RED
、Amp
IR
分别与阈值大小比较,由此判定手指触摸状态,当Amp
RED
及Amp
IR
都大于阈值,则进行下一步处理,否则重新开始采集;S3.滤波处理等待稳定波形,对采集到稳定Amp
RED
及Amp
IR
分别进行FIR波处理,滤波后信号分别为FirAmp
RED
及FirAmp
IR
;S4.数据判定对滤波后数据进行过零判断;S5.计算血氧浓度对判定后FirAmp
RED
及FirAmp
IR
进行累积保存,N个为一段数据,对N个过零FirAmp
RED
值查找前两个峰值的索引值PeakIndex1、PeakIndex2,在PeakIndex1及PeakIndex2之间,分别查找红光及红外光的最大值、最小值,即RedMax、RedMin及IrMax、IrMin,由此计算血氧浓度SpO2;S6.数据筛选对本次SpO2进行筛选,筛选条件为判定SpO2是否小于零,如果SpO2小于零,则SpO2为零,否则为SpO2,再次筛选SpO2是否...

【专利技术属性】
技术研发人员:邓韶辉
申请(专利权)人:山西禾源科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1