用于小型数据处理设备的心电数据处理方法、电子设备和存储介质技术

技术编号:31502239 阅读:20 留言:0更新日期:2021-12-22 23:21
本发明专利技术实施例提供一种用于小型数据处理设备的心电数据处理方法、电子设备和存储介质。该心电数据处理方法包括:持续接收并缓存来自心电采集设备的心电数据,并检测心电采集异常事件,将与所述心电采集异常事件相应的异常事件标记插入缓存的所述心电数据中与所述心电采集异常事件的接收时间对应的位置;对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据;在所述整包压缩数据的起始位置或结束位置添加数据包号;将添加有数据包号的整包压缩数据存储在所述小型数据处理设备的存储装置中,其中,添加有数据包号的整包压缩数据的长度为所述存储装置的存储单位的预定整数倍数。储装置的存储单位的预定整数倍数。储装置的存储单位的预定整数倍数。

【技术实现步骤摘要】
用于小型数据处理设备的心电数据处理方法、电子设备和存储介质


[0001]本专利技术实施例涉及心电数据处理技术,尤其涉及一种用于小型数据处理设备的心电数据处理方法、装置、电子设备和存储介质。

技术介绍

[0002]近年来,人们借助具有各种功能的便携式设备进行信息处理、通信、社交和专用功能,例如用于进行脉搏、体温、血压、运动、睡眠等监测的智能手表。在心电监测领域,也逐渐引入利用小型设备进行心电数据的采集和处理的技术。
[0003]然而,小型设备受限于其有限的电源、计算资源和存储资源,在长时间的心电数据处理上存在处理效率低、存储量低的问题。

技术实现思路

[0004]本专利技术实施例提供了一种用于小型数据处理设备的心电数据处理方案,以利于小型数据处理设备有效地对心电数据进行压缩和存储。
[0005]根据本专利技术的第一方面,提供一种用于小型数据处理设备的心电数据处理方法,包括:持续接收并缓存来自心电采集设备的心电数据,并检测心电采集异常事件;如果检测到所述心电采集异常事件,则将与所述心电采集异常事件相应的异常事件标记插入缓存的所述心电数据中与所述心电采集异常事件的接收时间对应的位置,所述异常事件标记的长度与单个所述心电数据的长度相同;对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据;在所述整包压缩数据的起始位置或结束位置添加数据包号,所述数据包号与上一次压缩获得的整包压缩数据的数据包号保持连续;将添加有数据包号的整包压缩数据存储在所述小型数据处理设备的存储装置中,其中,添加有数据包号的整包压缩数据的长度为所述存储装置的存储单位的预定整数倍数。
[0006]可选地,所述心电数据为单导联心电数据,每个所述单导联心电数据和所述异常事件标记的长度均为双字节并且均包含非有效数据位,所述异常事件标记的非有效数据位与所述单导联心电数据的非有效数据位对应。其中,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的单导联心电数据的起始位置作为第一当前位置,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:从第一当前位置获取第一预定个数的所述单导联心电数据;对所述第一预定个数的所述单导联心电数据分别进行位平移,获得所述单导联心电数据中的有效位数的数据;根据预定的第一组合规则将各个所述单导联心电数据中的有效位数的数据进行字节组合,获得第一预定字节数的压缩数据;将所述第一预定字节数的压缩数据拼接到已有压缩数据;如果拼接获得的已有压缩数据的长度小于所述预定长度,则将所述第一当前位置前移所述第一预定个数的长度作为新的第一当前位置,以进行下次迭代处理;将经过迭代处理获得的已有压缩数据作为所述整包压缩数据。
[0007]可选地,所述非有效数据位为所述单导联心电数据中连续的4个高位,所述第一预定个数为2,所述第一预定字节数为3。
[0008]可选地,所述心电数据为多导联心电数据,每个所述多导联心电数据和所述异常事件标记的长度均为3个字节。
[0009]可选地,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的多导联心电数据的起始位置作为第二当前位置,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:从第二当前位置获取2个所述多导联心电数据;对获取的每个所述多导联心电数据,分别获取位于中间的连续20数据;根据预定的第二组合规则将2个所述连续20位数据进行字节组合,获得5个字节的压缩数据;将所述压缩数据拼接到已有压缩数据;如果拼接获得的已有压缩数据的长度小于所述预定长度,则将所述第二当前位置前移2个所述多导联心电数据的长度作为新的第二当前位置,以进行下次迭代处理;将经过迭代处理获得的已有压缩数据作为所述整包压缩数据。
[0010]可选地,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的多导联心电数据的首个多导联心电数据作为当前多导联心电数据,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:取位于所述当前多导联心电数据中间的连续20位数据作为当前的中间数据;如果所述当前多导联心电数据是首个多导联心电数据,则将所述当前的中间数据作为当前差值数据;如果所述当前多导联心电数据不是首个多导联心电数据,则对所述当前的中间数据与前一个多导联数据的中间数据进行差值计算,获得当前差值数据;取位于所述当前差值数据中间的连续16位数据作为当前多导联心电数据的压缩数据;将所述压缩数据拼接到累积压缩数据;如果拼接获得的累积压缩数据的长度小于所述预定长度,则获取下一个多导联心电数据,以进行下次迭代处理;将经过迭代处理获得的累积压缩数据作为所述整包压缩数据。
[0011]可选地,所述持续接收并缓存来自心电采集设备的心电数据,并检测心电采集异常事件,还包括:检测用户事件;其中,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:如果检测到用户事件,则对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得长度为预定长度减去2个字节的整包压缩数据,并且在所述整包压缩数据尾端的2个字节写入与所述用户事件对应的用户事件标记,所述用户事件标记的长度为单个字节或双字节。
[0012]根据本专利技术的第二方面,提供一种用于小型数据处理设备的心电数据处理方法,包括:获取添加有数据包号的整包心电压缩数据,所述整包心电压缩数据的长度为存储装置的存储单位的预定整数倍数;从所述整包心电压缩数据获取所述数据包号,并且对除所述数据包号的心电压缩数据进行包括位运算的解压缩处理,获得还原的心电数据;将还原的心电数据拼接到所述数据包号的前一个数据包号对应的心电数据的末端。
[0013]可选地,所述整包心电压缩数据中还含有与心电采集异常事件相应的异常事件标记,所述异常事件标记的长度与单个所述心电数据的长度相同。
[0014]可选地,所述还原的心电数据为单导联心电数据,每个所述单导联心电数据和所述异常事件标记的长度均为双字节并且均包含非有效数据位,所述异常事件标记的非有效
数据位与所述单导联心电数据的非有效数据位对应。所述对除所述数据包号的心电压缩数据进行包括位运算的解压缩处理,获得还原的心电数据,包括:以所述除所述数据包号的心电压缩数据的起始位置作为第三当前位置,迭代地进行以下处理,直到完成所述心电压缩数据的处理为止:从第三当前位置获取第三预定字节数的所述心电压缩数据;根据预定的第一拆分组合规则将所述第三预定字节数的所述心电压缩数据拆分组合为第三预定个数的中间数据,每个所述中间数据含有连续的多个有效位数据;对每个所述中间数据添加值为0的非有效数据位,形成第三预定个数的长度为双字节的心电解压缩数据;将所述第三预定个数的心电解压缩数据依次拼接到已有的心电解压缩数据上;将所述第三当前位置前移第三预定字节数的长度作为新的第三当前位置,以进行下次迭代处理;将经过迭代处理获得的心电解压缩数据作为还原的心电数据。...

【技术保护点】

【技术特征摘要】
1.一种用于小型数据处理设备的心电数据处理方法,包括:持续接收并缓存来自心电采集设备的心电数据,并检测心电采集异常事件;如果检测到所述心电采集异常事件,则将与所述心电采集异常事件相应的异常事件标记插入缓存的所述心电数据中与所述心电采集异常事件的接收时间对应的位置,所述异常事件标记的长度与单个所述心电数据的长度相同;对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据;在所述整包压缩数据的起始位置或结束位置添加数据包号,所述数据包号与上一次压缩获得的整包压缩数据的数据包号保持连续;将添加有数据包号的整包压缩数据存储在所述小型数据处理设备的存储装置中,其中,添加有数据包号的整包压缩数据的长度为所述存储装置的存储单位的预定整数倍数。2.根据权利要求1所述的方法,其特征在于,所述心电数据为单导联心电数据,每个所述单导联心电数据和所述异常事件标记的长度均为双字节并且均包含非有效数据位,所述异常事件标记的非有效数据位与所述单导联心电数据的非有效数据位对应,其中,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的单导联心电数据的起始位置作为第一当前位置,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:从第一当前位置获取第一预定个数的所述单导联心电数据;对所述第一预定个数的所述单导联心电数据分别进行位平移,获得所述单导联心电数据中的有效位数的数据;根据预定的第一组合规则将各个所述单导联心电数据中的有效位数的数据进行字节组合,获得第一预定字节数的压缩数据;将所述第一预定字节数的压缩数据拼接到已有压缩数据;如果拼接获得的已有压缩数据的长度小于所述预定长度,则将所述第一当前位置前移所述第一预定个数的长度作为新的第一当前位置,以进行下次迭代处理;将经过迭代处理获得的已有压缩数据作为所述整包压缩数据。3.根据权利要求2所述的方法,其特征在于,所述非有效数据位为所述单导联心电数据中连续的4个高位,所述第一预定个数为2,所述第一预定字节数为3。4.根据权利要求1所述的方法,其特征在于,所述心电数据为多导联心电数据,每个所述多导联心电数据和所述异常事件标记的长度均为3个字节。5.根据权利要求4所述的方法,其特征在于,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的多导联心电数据的起始位置作为第二当前位置,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:从第二当前位置获取2个所述多导联心电数据;对获取的每个所述多导联心电数据,分别获取位于中间的连续20数据;根据预定的第二组合规则将2个所述连续20位数据进行字节组合,获得5个字节的压缩数据;
将所述压缩数据拼接到已有压缩数据;如果拼接获得的已有压缩数据的长度小于所述预定长度,则将所述第二当前位置前移2个所述多导联心电数据的长度作为新的第二当前位置,以进行下次迭代处理;将经过迭代处理获得的已有压缩数据作为所述整包压缩数据。6.根据权利要求4所述的方法,其特征在于,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:以缓存的一定时长的多导联心电数据的首个多导联心电数据作为当前多导联心电数据,迭代地进行以下处理,直到获得预定长度的整包压缩数据为止:取位于所述当前多导联心电数据中间的连续20位数据作为当前的中间数据;如果所述当前多导联心电数据是首个多导联心电数据,则将所述当前的中间数据作为当前差值数据;如果所述当前多导联心电数据不是首个多导联心电数据,则对所述当前的中间数据与前一个多导联数据的中间数据进行差值计算,获得当前差值数据;取位于所述当前差值数据中间的连续16位数据作为当前多导联心电数据的压缩数据;将所述压缩数据拼接到累积压缩数据;如果拼接获得的累积压缩数据的长度小于所述预定长度,则获取下一个多导联心电数据,以进行下次迭代处理;将经过迭代处理获得的累积压缩数据作为所述整包压缩数据。7.根据权利要求4~6中任一项所述的方法,其特征在于,所述持续接收并缓存来自心电采集设备的心电数据,并检测心电采集异常事件,还包括:检测用户事件;其中,所述对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得预定长度的整包压缩数据,包括:如果检测到用户事件,则对缓存的一定时长的心电数据进行包括位运算的压缩处理,获得长度为预定长度减去2个字节的整包压缩数据,并且在所述整包压缩数据尾端的2个字节写入与所述用户事件对应的用户事件标记,所述用户事件标记的长度为单个字节或双字节。8.一种用于小型数据处理设备的心电数据处理方法,包括:获取添加有数据包号的整包心电压缩数据,所述整包心电压缩数据的长度为存储装置的存储单位的预定整数倍数;从所述整包心电压缩数据获取所述数据包号,并且对除所述数据包号的心电压缩数据进行包括位运算...

【专利技术属性】
技术研发人员:马宏途侯桂文张宁
申请(专利权)人:北京海思敏医疗技术有限公司
类型:发明
国别省市:

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

1