血糖测量方法、装置、设备及存储介质与流程

文档序号:25034164发布日期:2021-05-11 17:05阅读:191来源:国知局
血糖测量方法、装置、设备及存储介质与流程

本公开涉及医疗信息化技术领域,尤其涉及一种血糖测量方法、装置、设备及存储介质。



背景技术:

目前,我国大概有1.3亿的糖尿病患者,而且据数据统计还有大概5000万的潜在糖尿病患者,一旦患上糖尿病,则终身患病,如果糖尿病病情严重,会导致烂手,烂脚,并且会导致失明,尿毒症,心肌梗死,脑梗死等,所以有必要监控血糖,防止严重化。通过监测血糖能及时发现潜在的危险血糖值并采取预防措施,同时也能摸清血糖变化规律,利于控制每个时间段的血糖,避免血糖波动太大,同时也能延缓糖尿病急性或慢性并发症。要了解自身的血糖变化规律,需频繁监测血糖。

早期测量血糖大多采用化学比色法,准确度差,血样需求大,操作繁琐。



技术实现要素:

有鉴于此,本公开的目的在于提出一种血糖测量方法、装置、设备及存储介质,操作简单、准确度更高、血样需求量小。

基于上述目的,本公开第一方面提供了一种血糖测量方法,包括:接收下位机发送的第一封包数据指令;其中,所述第一封包数据指令由所述下位机基于将试纸条插入终端后获得的判断参数转换生成;解码所述第一封包数据指令获得第一解码结果,并基于所述第一解码结果判断是否达到采血条件;若是,则控制所述终端的显示界面显示采血提示。

可选地,所述判断参数包括试纸条校正码、环境温度、所述终端的硬件状态;相应地,所述第一封包数据指令包括试纸条校正码数据指令、环境温度数据指令、硬件状态数据指令。

可选地,所述解码所述第一封包数据指令获得第一解码结果,并基于所述第一解码结果判断是否达到采血条件包括:

对所述第一封包数据指令进行粘包分包处理得第一有效封包数据指令;根据所述第一有效封包数据指令中的各数据指令的类型和长度,分别采用与其对应的解码指令,解码所述各数据指令获得所述第一解码结果;基于所述第一解码结果,判断所述试纸条的校正码是否正确、所述试纸条是否在有效期内、所述试纸条是否可用、所述终端的硬件状态是否正常;若所述试纸条的校正码正确、所述试纸条在有效期内、所述试纸条可用且所述终端的硬件状态正常,则判定达到采血条件。

可选地,该方法还包括:接收下位机发送的第二封包数据指令;其中,所述第二封包数据指令由所述下位机基于采血后获得的血糖数据转换生成;对所述第二封包数据指令进行粘包分包处理得第二有效封包数据指令;解码所述第二有效封包数据指令得第二解码结果;判断所述第二解码结果是否可用;若是,则基于所述第二解码结果计算血糖值,并根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值。

可选地,所述判断所述第二解码结果是否可用包括:判断所述第二解码结果中的数据量是否达到预先设置的数量阈值;判断所述试纸条是否吸满血;若所述第二解码结果中的数据量达到预先设置的数量阈值且所述试纸条吸满血,则判定所述第二解码结果可用。

可选地,出值方式包括:高浓度质控出值、低浓度质控出值和公式算法出值;

采用公式算法出值时的计算公式为:

血糖值=(电流值-校正码a)/校正码b*温补系数a+温补系数b

其中,校正码a和校正码b为试纸条自身携带的校正码ab值;温补系数a和温补系数b为与进行血糖测试时所处环境温度相对应的温补系数;电流值为基于第二解码结果获得的综合电流值。

可选地,当采用公式算法出值时,在根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值的步骤之前,还包括:

判断采用计算公式获得的血糖值是否在预设的血糖值阈值内;判断血糖值的出值时间是否在预先设置的出值时间阈值内;若血糖值在预设的血糖值阈值内并且血糖值的出值时间在出值时间阈值内,则根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值;若血糖值不在预设的血糖值阈值内或血糖值的出值时间不在出值时间阈值内,则控制所述终端的显示界面显示出值失败。

基于相同的目的,本公开第二方面提供了一种血糖测量装置,包括:

接收模块,用于接收下位机发送的第一封包数据指令;其中,所述第一封包数据指令由所述下位机基于将试纸条插入终端后获得的判断参数转换生成;解码模块,解码所述第一封包数据指令获得第一解码结果,并基于所述第一解码结果判断是否达到采血条件;结果显示模块,用于若解码模块判断达到采血条件,则控制所述终端的显示界面显示采血提示。

可选地,所述判断参数包括试纸条校正码、环境温度、所述终端的硬件状态;

相应地,所述第一封包数据指令包括试纸条校正码数据指令、环境温度数据指令、硬件状态数据指令。

可选地,所述解码模块,具体用于:对所述第一封包数据指令进行粘包分包处理得第一有效封包数据指令;根据所述第一有效封包数据指令中的各数据指令的类型和长度,分别采用与其对应的解码指令,解码所述各数据指令获得所述第一解码结果;基于所述第一解码结果,判断所述试纸条的校正码是否正确、所述试纸条是否在有效期内、所述试纸条是否可用、所述终端的硬件状态是否正常;若所述试纸条的校正码正确、所述试纸条在有效期内、所述试纸条可用且所述终端的硬件状态正常,则判定达到采血条件。

可选地,所述接收模块还用于:接收下位机发送的第二封包数据指令;其中,所述第二封包数据指令由所述下位机基于采血后获得的血糖数据转换生成:所述解码模块还用于:解码所述第二封包数据指令得第二解码结果,并判断所述第二解码结果是否可用;所述结果显示模块还用于:若解码模块判定第二解码结果可用,则基于所述第二解码结果计算血糖值,并根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值。

可选地,所述解码模块,还具体用于:判断所述第二解码结果中的数据量是否达到预先设置的数量阈值;判断所述试纸条是否吸满血;若所述第二解码结果中的数据量达到预先设置的数量阈值且所述试纸条吸满血,则判定所述第二解码结果可用。

可选地,出值方式包括:高浓度质控出值、低浓度质控出值和公式算法出值;

采用公式算法出值时的计算公式为:

血糖值=(电流值-校正码a)/校正码b*温补系数a+温补系数b

其中,校正码a和校正码b为试纸条自身携带的校正码ab值;温补系数a和温补系数b为与进行血糖测试时所处环境温度相对应的温补系数;电流值为基于第二解码结果获得的综合电流值。

可选地,当采用公式算法出值时,所述装置还包括判断模块,所述判断模块用于:判断采用计算公式获得的血糖值是否在预设的血糖值阈值内;判断血糖值的出值时间是否在预先设置的出值时间阈值内;若判断模块判定血糖值在预设的血糖值阈值内并且血糖值的出值时间在出值时间阈值内,则结果显示模块根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值;若判断模块判定血糖值不在预设的血糖值阈值内或血糖值的出值时间不在出值时间阈值内,则结果显示模块控制所述终端的显示界面显示出值失败。

基于相同的目的,本公开第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本公开第一方面任一项所述的方法。

基于相同的目的,本公开第四方面提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行本公开第一方面任一项所述方法。

从上面所述可以看出,本公开提供的血糖测量方法、装置、设备及存储介质,首先接收下位机发送的基于判断参数转换生成的第一封包数据指令,其中,判断参数为下位机在用户将试纸条插入终端后获得,解码第一封包数据指令得到第一解码结果,然后基于第一解码结果判断是否达到采血条件,当判定达到采血条件时,控制终端的显示界面显示采血提示;进行血糖测量时首先判断是否能够达到采血条件,在达到采血条件的情况下再显示可以采血以提醒用户可以滴血,能够排除试纸条异常及终端硬件设备异常的干扰,测量结果更加准确,并且减少了用户需要二次滴血重测的几率。

附图说明

为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本公开实施例提供的血糖测量方法的流程示意图;

图2为本公开实施例提供的对于步骤s12的解释;

图3为本公开实施例提供的血糖测量方法的另一示意图;

图4为本公开实施例提供的血糖测量装置的示意图;

图5为本公开实施例提供的更为具体的电子设备硬件结构示意图。

具体实施方式

为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。

需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

申请人经研究发现,早期测量血糖大都采用化学比色法,准确度差,需要的血样多,操作繁琐;现阶段使用的有葡萄糖氧化酶电极测量法glucoseoxidase,葡萄糖脱氢酶电极测量法fad-glucosedehydrogenase,葡萄糖脱氢酶电极测量法pqq-glucosdehydrogenase,虽然结果准确性提高,血样需求量减少,出值时间减少,但同样存在诸多缺陷,比如,试纸更容易受空气影响,所以要求在封闭干燥的环境下储存更严格,一般试纸从容器中取出后要在5分钟之内使用完毕,否则因试纸受潮而测量不准的可能性更大,桶装试纸一般要求开盖将试纸取出后立即盖紧罐盖,试纸开封后要求3个月内用完。尤其在医院给大量的患者使用,必须保证患者测值准确,不能被任何因素干扰,而实际使用时可能存在各种原因干扰,例如,校正码不一致、试纸保存不当、操作不正确、采血不当、未校准、电力不足等等.

为了解决上述问题,本公开提供了一种血糖测量方法、装置、设备及存储介质,首先接收下位机发送的基于判断参数转换生成的第一封包数据指令,其中,判断参数为下位机在用户将试纸条插入终端后获得,解码第一封包数据指令得到第一解码结果,然后基于第一解码结果判断是否达到采血条件,当判定达到采血条件时,控制终端的显示界面显示采血提示;进行血糖测量时首先判断是否能够达到采血条件,在达到采血条件的情况下再显示可以采血以提醒用户可以滴血,能够排除试纸条异常及终端硬件设备异常的干扰,测量结果更加准确,并且减少了用户需要二次滴血重测的几率。该方法及装置可以应用于手机、平板电脑等各种电子设备,具体不做限定。

为了便于理解,下面结合附图对该血糖测量方法进行详细说明。

在进行血糖测定时,需要基于电流的波动计算出血糖值,则移动网络会对血糖值具有干扰性,在进行血糖测定前可以停止移动网络的使用。

图1为本公开提供的血糖测量方法的流程示意图,该方法包括:

步骤s11、接收下位机发送的第一封包数据指令;其中,第一封包数据指令由下位机基于将试纸条插入终端后获得的判断参数转换生成。

本步骤中,终端可以为血糖仪,下位机能够用来读取和控制血糖仪中的其他硬件部分。

判断参数为用来判断是否可以进行采血的参数,判断参数可以包括与试纸条相关的参数,例如,试纸条是否携带校正码、试纸条校正码是否正确、试纸条是否在有效期内、试纸条是否与血糖仪相匹配等等,具体不做限定;也可以包括与血糖仪的仪器工作状态相关的参数,血糖仪中的各硬件是否正常工作,比如,血糖仪中的温度传感器是否能够准确感应环境温度、血糖仪中的下位机是否能够正常工作等等,具体不做限定;还可以包括血糖测量时的外界环境因素,例如,环境温度等等,具体不做限定。

当用户将试纸条插入血糖仪后,下位机能够读取试纸条本身所携带的参数,并获取血糖仪中各硬件的工作状态参数以及外界环境因素参数,并将试纸条所携带的参数、血糖仪中各硬件的工作状态参数、血糖测量时的外界环境因素参数同时进行格式转换生成第一封包数据指令。

下位机获取血糖仪中各硬件的工作状态参数以及外界环境因素参数时,一种情况下,下位机可以向血糖仪中其他硬件分别发送参数获取指令,血糖仪中的其他硬件响应参数获取指令分别把自身的工作状态参数以及测量得到的外界环境因素参数发送给下位机;一种情况下,开启血糖仪后,血糖仪中的其他硬件可以分别自动把自身的工作状态参数以及测量得到的外界环境因素参数发送给下位机,进一步节省血糖测量时间;具体不做限定。

本实施例中,判断参数包括试纸条校正码、环境温度、终端的硬件状态;相应的,第一封包数据指令包括试纸条校正码数据指令、环境温度数据指令、硬件状态数据指令。

试纸条生产时,每批次试纸条的环境空气、温度、湿度等均有变化,不同批次的试纸条分别需要使用与其符合的校正值,来适配正常使用环境,故而,血糖测量时所采用的试纸条均携带校正码,在进行血糖测定时需要考虑校正码的影响以提高结果的准确性。进行血糖测定时,环境温度不同将影响出值,为了减少不同温度因素的干扰,则在进行血糖测定时同样需要将环境温度的影响考虑在内。血糖仪硬件的工作状态同样会干扰血糖测定的准确性,所以在采血之前需要保证血糖仪硬件正常以降低对血糖测定结果的干扰。

步骤s12、解码第一封包数据指令获得第一解码结果,并基于第一解码结果判断是否达到采血条件。

本步骤中,接收到第一封包数据指令后对其包含的各数据指令分别进行解码以获得第一解码结果,然后通过第一解码结果能够判断是否具备了采血条件,即用户是否可以进行滴血。

具体地,参考图2,步骤s12可通过如下过程实现:

步骤s121、对第一封包数据指令进行粘包分包处理得第一有效封包数据指令;

步骤s122、根据第一有效封包数据指令中的各数据指令的类型和长度,分别采用与其对应的解码指令,解码各数据指令获得第一解码结果;

步骤s123、基于第一解码结果,判断试纸条的校正码是否正确、试纸条是否在有效期内、试纸条是否可用、终端的硬件状态是否正常;

步骤s124、若试纸条的校正码正确、试纸条在有效期内、试纸条可用且终端的硬件状态正常,则判定达到采血条件。

其中,由于下位机接收的血糖仪其他硬件发送的数据是串口流数据,不同设备发送给下位机的数据存在粘包分包的可能性;例如,可以设置正常每组发送接收的数据流长度是6至15个字节,每个字节可用2个16进制表示,后续数字都使用16进制数字表示。比如数据流“cc,14,a,5a,4b,32,30,30,32,32,37,30,31,1d,d”每组数据以cc开头,0d结尾,并且有长度校验位(从左往右数第三位置)、数据校验位(从右往左数第二个位置)、数据类型位(从左往右数第二位置),由于下位机和血糖仪其他硬件为串口通讯,则不同设备发送的数据存在粘包分包的可能性。

同理,下位机发送的第一封包数据指令中同样可能存在粘包分包,接收到第一封包数据指令后需要首先对第一封包数据指令进行粘包分包处理,得到有效的封包数据指令,即第一有效封包数据指令。

具体地,对第一封包数据指令进行粘包分包处理时,可以通过如下方式进行:

步骤(1)、首先过滤第一封包数据指令中的无效的数据指令;

步骤(2)、对于步骤(1)中获得的数据指令,截断0d结尾的数据缓存起来,然后进行数据头校验、长度校验及数据校验,进行数据校验时,将从校验开始位置和校验位结束位置之间的数据做累加运算后,进行比对校验是否一致;

步骤(3)、如果步骤(1)中获得的数据指令的数量不够,则将其和之后获得的数据指令结合,生成新的封包数据指令再次进行各种校验。在实际应用中,尤其进行血糖数据的数据指令传输时,下位机可能将封包数据指令分多个数据流传输,在某一批数据流中的数据指令的数量不够的情形下,可以将其和之后数据流中的数据指令进行结合,生成新的封包数据指令再次进行各种校验。

通过对第一封包数据指令进行粘包分包处理后得到第一有效封包数据指令,然后采用解码指令对其进行解码得到第一解码结果。其中解码指令可以为预先设定的用来解码数据指令的规则或方法。当解码不同的数据指令时分别采用与各数据指令对应的解码指令进行解码。例如,确定下位机是否正常工作时,可以发送解码指令“cc,0a,0,d6,d”至下位机,如果能够接收到下位机返回的指令“cc,01,0,d2,d”,则为正常,如果接收不到或者返回的不是该指令,则为下位机异常;确定血糖仪是否插入试纸条,可以采用解码指令“cc,4,1,1,d2,d”,确定血糖仪是否拔出试纸条,可以采用解码指令“cc,4,1,0,d1,d”;确定血糖仪中的温度传感器的温度是否异常,可以采用解码指令“cc,07,0,d3,d”;确定校正码和校正码初值,可以采用解码指令“cc,11,6,0,5a,0,0,0,c8,5,d”;确定温度,可以采用解码指令“cc,c,1,19,f2,d”;确定试纸条编号,可以采用解码指令“cc,12,9,45,42,32,30,42,32,37,30,31,dc,d”;确定试纸条有效期,可以采用解码指令“cc,13,3,16,8,1a,1a,d”;确定试纸条是否正常,可以采用解码指令“cc,1,1,8,d6,d”。

通过解码第一有效封包数据指令中的各数据指令可以获得判断是否达到采血条件的相关信息。例如,通过解码试纸条校正码数据指令,可以得到试纸条的校正码是否存在、校正码是否正确、校正码的代码卡值、校正码ab值、校正码初值、试纸条有效期、试纸条是否可用等信息,具体不做限定。例如,当接收到数据指令“cc,11,6,xx,xx,xx,xx,ae,d”,对于中间6位,能够每2位解码出代码卡值、校正码ab值,以判断该校正码是否存在,如果解码出的代码卡值为-1,则判定校正码错误;当接收到数据指令“cc,0e,03,xx,xx,xx,xx,d”时,可以判定校正码异常;当接收到数据指令“cc,0b,04,xx,xx,xx,xx,xx,d”时,可以判定校正码初值正常,如果接收到数据指令“cc,01,01,0e,d”,可以判定校正码初值异常;当接受到数据指令“cc,12,9,xx,xx,xx,xx,xx,xx,xx,xx,xx,dc,d”时,通过对中间的9位xx进行解码,得出当前的校正码编号是否存在,用来判断纸条是否存在校正码;当接收到数据指令“cc,13,03,xx,xx,xx,1c,0d”,中间带xx的3位表示试纸条范围数据,解码成有效期时间后,和当前日期做比对,来判断试纸条是否过期;当接收到数据指令“cc,01,01,0e,dc,0d”,说明该试纸条不能满足显示滴血图形的数值,则该试纸条不可用。

通过解码环境温度数据指令,可以获得血糖测定时的环境温度,则进一步可以确定与该环境温度匹配的温补系数a和温补系数b,以减少环境温度对测试结果准确性的干扰;其中,温补系数为预先设定的,每个温度分别对应一组温补系数a和温补系数b。

通过解码终端的硬件状态数据指令,可以获得血糖仪各硬件的工作状态,及时判断各硬件是否出现异常,例如,温度传感器是否能够感应外界温度、下位机是否异常等等,具体不做限定。如果血糖仪硬件出现异常,则提示用户尽快返厂维修。

如果通过第一解码结果判定试纸条的校正码正确、试纸条在有效期内、试纸条可用,并且血糖仪的硬件状态正常,则判定达到了采血条件,用户可以进行滴血操作。如果通过第一解码结果判定试纸条的校正码不正确、试纸条不在有效期内、试纸条不可用或血糖仪的硬件状态异常,则判定未达到采血条件,用户不可以进行滴血操作。

步骤s13、若是,则控制终端的显示界面显示采血提示。

本步骤中,如果经过判定达到了采血条件,则控制血糖仪的显示界面显示采血提示;用户通过显示界面看到采血提示后,则可以进行滴血操作。例如,可以在血糖仪的显示界面显示“ok”或“开始采血”,具体不做限定。如果经过判定未达到采血条件,则控制血糖仪的显示界面显示异常原因;例如,可以在血糖仪的显示界面显示“传感器异常”、“下位机异常”、“试纸条不可用”、“试纸条过期”或“校正码异常”等,具体不做限定。

由上述实施例可见,该血糖测量方法,首先接收下位机发送的基于判断参数转换生成的第一封包数据指令,其中,判断参数为下位机在用户将试纸条插入终端后获得,解码第一封包数据指令得到第一解码结果,然后基于第一解码结果判断是否达到采血条件,当判定达到采血条件时,控制终端的显示界面显示采血提示;进行血糖测量时首先判断是否能够达到采血条件,在达到采血条件的情况下再显示可以采血以提醒用户可以滴血。能够排除试纸条异常及终端硬件设备异常的干扰,测量结果更加准确,并且减少了用户需要二次滴血重测的几率。

参考图3,在前述实施例中所述的各步骤的基础上,该血糖测量方法还可以包括以下步骤:

步骤s31、接收下位机发送的第二封包数据指令;其中,第二封包数据指令由下位机基于采血后获得的血糖数据转换生成。

本步骤中,血糖仪的显示界面显示采血提示后,用户滴血,血糖仪采血,下位机获得血糖数据;为了提高测量的精准度,血糖仪可以进行多次采血,例如可以采血1000次、1100次或1500次等等,具体不做限定;每次采血后则对应的获得一组血糖数据,则血糖仪进行多次采血后,下位机将会获得多组血糖数据;采血完毕后,下位机将获得的所有血糖数据可以进行格式转换生成第二封包数据指令。同理,血糖数据亦为串口数据流,则下位机获得的血糖数据也存在粘包分包的可能,对应的第二封包数据指令同样存在粘包分包的可能。

s32、解码第二封包数据指令得第二解码结果,并判断第二解码结果是否可用。

本步骤中,在获得第二封包数据指令后,首先需要对第二封包数据指令进行粘包分包处理得到有效的封包数据指令,即第二有效封包数据指令,关于对第二封包数据指令进行粘包分包的方法同前所述,在此不再赘述。

然后对第二有效封包数据指令进行解码时,根据第二有效封包数据指令中各数据指令的长度和类型,分别采用与各数据指令对应的解码指令解码各数据指令,得到第二解码结果。例如,确定开始接收计算血糖数据的时刻可以采用解码指令“cc,2,0,ce,d”;确定结束接收计算血糖数据的时刻可以采用解码指令“cc,f,0,db,d”;确定血糖数据可以采用解码指令“cc,3,6,3,a,3,30,0,1,16,d”;确定质控范围可以采用解码指令“cc,15,8,0,37,0,53,0,82,0,c4,b9,d”。

获得第二解码结果后,首先判断第二解码结果是否可用。

具体的,可采用如下方法进行判断第二解码结果是否可用:

判断第二解码结果中的数据量是否达到预先设置的数量阈值;

判断试纸条是否吸满血;

若第二解码结果中的数据量达到预先设置的数量阈值且试纸条吸满血,则判定第二解码结果可用。

第二解码结果中包括多组血糖数据,根据多组血糖数据可以得到对应的多组电流值,基于多组电流值可以得到对应的综合电流值,并可以根据该综合电流值计算血糖值。数据量指解码后得到的血糖数据的数量。

数量阈值为预先建立的用于判断进行血糖测量时获得的血糖数据的数量是否足够的最低标准;进行血糖数据计算时,可以根据相邻两组血糖数据计算间隔的落点是否满足正常电流值出值落点,如果落点在电流值参考范围内属于正常,如果偏离电流值参考范围太大,则不正常,统计的落点越多,轨迹越清晰,则最终测得的血糖值更加稳定、准确;因此,当进行血糖测量时采用的血糖数据越多,则最后获得的血糖值的准确性越高;例如,可以将数量阈值设置为1000个、1100个或1500个,具体不做限定。

当采血未吸满或者未能采血时,则电流值开始出值到结束出值过程中将会出现计算得到的电流值不能达到预设的电流值阈值范围,当计算得到的电流值不能达到电流值阈值范围时,则可以判定该电流值对应的采血未吸满。

基于第二解码结果,还可以判断用户操作是否正确,对于新用户,可能会因为操作的指法不正确,导致在采血过程中用户2次滴血后,基于2次滴血的血糖数据得到的两个综合电流值波动范围不一致,则可以判定用户操作不正确,出值失败。

如果第二解码结果中包括的血糖数据的数量达到数量阈值且试纸条吸满血,则判定第二解码结果可用。如果第二解码结果中包括的血糖数据的数量未达到数量阈值或试纸条未吸满血,则判定第二解码结果不可用。在获得第二解码结果之后及进行血糖值计算之前,首先判断血糖数据的数据量、试纸条吸血情况,在保证数据量足够并且试纸条吸血正常的情况下,再计算血糖值,排除了数据量不足及试纸条吸血异常的干扰,进一步提高了血糖测量的准确性。

步骤s33、若是,则基于第二解码结果计算血糖值,并根据用户通过所述终端的显示界面选择的出值方式控制终端的显示界面显示血糖值。

本步骤中,出值方式包括:高浓度质控出值、低浓度质控出值和公式算法出值。

每批次的试纸条均配备有质控液用于正式测量血糖前进行血糖值精准度的验证,血糖值范围在质控范围的靶值上才算合格,如果血糖值范围在质控范围的靶值外,则血糖值质控未通过。质控液分为高浓度质控液和低浓度质控液,则相应的,质控分为高浓度质控和低浓度质控。

基于第二解码结果,采用公式算法出值时的计算公式为:

血糖值=(电流值-校正码a)/校正码b*温补系数a+温补系数b

其中,校正码a和校正码b为试纸条自身携带的校正码ab值,在对校正码数据指令进行解码时,能够得到试纸条的校正码a和校正码b;

温补系数a和温补系数b为与进行血糖测试时所处环境温度相对应的温补系数,进行血糖测定时,环境温度不同将会影响血糖值的最终出值结果,为了减少环境温度不同的干扰,则可以预先设定温补系数;对环境温度数据指令进行解码时,能够得到血糖测试时的环境温度,进而得到与该环境温度对应的温补系数a和温补系数b;

电流值为基于第二解码结果获得的综合电流值;第二解码结果中的一组血糖数据对应一个电流值,多组血糖数据对应多组电流值,基于多组电流值可以获得综合电流值。

当采用高浓度质控出值时,在采用上述计算公式得到血糖值后,判断该血糖值是否在高浓度的质控范围内,如果在质控范围内,则高浓度质控合格,在血糖仪的显示界面显示合格,并显示计算得到的血糖值;如果不在范围内,则高浓度质控不合格,在血糖仪的显示界面显示不合格,并显示计算得到的血糖值。

当采用低浓度质控出值时,在采用上述计算公式得到血糖值后,判断该血糖值是否在低浓度的质控范围内,如果在质控范围内,则低浓度质控合格,在血糖仪的显示界面显示合格,并显示计算得到的血糖值;如果不在范围内,则低浓度质控不合格,在血糖仪的显示界面显示不合格,并显示计算得到的血糖值。

在一些可能的实施方式中,当采用公式算法出值时,在将血糖值发送至下位机以使下位机控制终端的显示界面显示血糖值的步骤之前,还包括:

判断采用计算公式获得的血糖值是否在预设的血糖值阈值内;

判断血糖值的出值时间是否在预先设置的出值时间阈值内;

若血糖值在预设的血糖值阈值内并且血糖值的出值时间在出值时间阈值内,则根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值;

若血糖值不在预设的血糖值阈值内或血糖值的出值时间不在出值时间阈值内,则控制所述终端的显示界面显示出值失败。

出值时间阈值为预先建立的用于判断进行血糖测定时得到血糖值所用的时间是否正常的标准;例如,根据接收到血糖数据的开始时间和结束时间,设定每组数据从发出到接收的平均耗时为6毫秒,如果采集1000组血糖数据,则可以设计在6秒内完成,即将时间阈值设置为6秒钟,在6秒钟内出值正常,否则视为出值超时,需要再次重新测试。

血糖值阈值为预先设定的用于判断血糖测定时得到的测定结果是否合理的标准;当测得的血糖值过大或过小时,均会导致出值失败。

如果获得的血糖值在血糖阈值内并且血糖值的出值时间在出值时间阈值内,则血糖测量成功,将血糖值发送至下位机,下位机接收血糖值后控制血糖仪的显示界面显示该血糖值。如果获得血糖值在阈值范围外或血糖值的出值时间超出出值时间阈值,则血糖测量失败,将出值事变指令发送至下位机,下位机接收该指令后控制血糖仪的显示界面显示出值失败,以提醒用户重新测定。

由上述实施例可见,用户滴血后,基于解码有效封包数据指令获得血糖数据时,对血糖数据的数量、试纸条吸血情况进行判断,进一步排除了数量量不足、吸血异常等干扰因素对血糖测定结果的影响,保证最后获得的血糖值的准确性;并且在通过计算公式获得血糖值后,确定血糖值的出值时间和血糖值是否合理,进一步提高了血糖测定的准确性。

需要说明的是,本公开实施例的方法可以由单个设备执行,例如一台计算机或服务器等。本实施例的方法也可以应用于分布式场景下,由多台设备相互配合来完成。在这种分布式场景的情况下,这多台设备中的一台设备可以只执行本公开实施例的方法中的某一个或多个步骤,这多台设备相互之间会进行交互以完成所述的方法。

需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种血糖测量装置。

参考图4,所述血糖测量装置,包括:

接收模块41,用于接收下位机发送的第一封包数据指令;其中,第一封包数据指令由下位机基于将试纸条插入终端后获得的判断参数转换生成;解码模块42,解码第一封包数据指令获得第一解码结果,并基于第一解码结果判断是否达到采血条件;结果显示模块43,用于若解码模块判断达到采血条件,则控制所述终端的显示界面显示采血提示。

作为一个可选的实施例,判断参数包括试纸条校正码、环境温度、终端的硬件状态;

相应地,第一封包数据指令包括试纸条校正码数据指令、环境温度数据指令、硬件状态数据指令。

作为一个可选的实施例,解码模块42,具体用于:对第一封包数据指令进行粘包分包处理得第一有效封包数据指令;根据第一有效封包数据指令中的各数据指令的类型和长度,分别采用与其对应的解码指令,解码各数据指令获得第一解码结果;基于第一解码结果,判断试纸条的校正码是否正确、试纸条是否在有效期内、试纸条是否可用、终端的硬件状态是否正常;若试纸条的校正码正确、试纸条在有效期内、试纸条可用且终端的硬件状态正常,则判定达到采血条件。

作为一个可选的实施例,接收模块41还用于:接收下位机发送的第二封包数据指令;其中,第二封包数据指令由下位机基于采血后获得的血糖数据转换生成:解码模块42还用于:解码第二封包数据指令得第二解码结果,并判断第二解码结果是否可用;结果显示模块43还用于:若解码模块42判定第二解码结果可用,则基于第二解码结果计算血糖值,并根据用户通过终端的显示界面选择的出值方式控制终端的显示界面显示血糖值。

作为一个可选的实施例,解码模块42,还具体用于:判断第二解码结果中的数据量是否达到预先设置的数量阈值;判断试纸条是否吸满血;若第二解码结果中的数据量达到预先设置的数量阈值且试纸条吸满血,则判定第二解码结果可用。

作为一个可选的实施例,出值方式包括:高浓度质控出值、低浓度质控出值和公式算法出值;

采用公式算法出值时的计算公式为:

血糖值=(电流值-校正码a)/校正码b*温补系数a+温补系数b

其中,校正码a和校正码b为试纸条自身携带的校正码ab值;温补系数a和温补系数b为与进行血糖测试时所处环境温度相对应的温补系数;电流值为基于第二解码结果获得的综合电流值。

作为一个可选的实施例,当采用公式算法出值时,装置还包括判断模块(图中未示出),判断模块用于:判断采用计算公式获得的血糖值是否在预设的血糖值阈值内;判断血糖值的出值时间是否在预先设置的出值时间阈值内;若判断模块判定血糖值在预设的血糖值阈值内并且血糖值的出值时间在出值时间阈值内,则结果显示模块根据用户通过所述终端的显示界面选择的出值方式控制所述终端的显示界面显示所述血糖值;若判断模块判定血糖值不在预设的血糖值阈值内或血糖值的出值时间不在出值时间阈值内,则结果显示模块控制所述终端的显示界面显示出值失败。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

上述实施例的装置用于实现前述任一实施例中相应的血糖测量方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上任意一实施例所述的血糖测量方法。

图5示出了本实施例所提供的一种更为具体的电子设备硬件结构示意图,该设备可以包括:处理器1010、存储器1020、输入/输出接口1030、通信接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口1030和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的cpu(centralprocessingunit,中央处理器)、微处理器、应用专用集成电路(applicationspecificintegratedcircuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。

总线1050包括一通路,在设备的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的血糖测量方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的血糖测量方法。

本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的血糖测量方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。

本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1