心电图数据采样频率的转换方法、系统及计算机存储介质与流程

文档序号:21881268发布日期:2020-08-18 16:43阅读:496来源:国知局
心电图数据采样频率的转换方法、系统及计算机存储介质与流程

本申请属于心电技术领域,尤其是涉及一种心电图数据采样频率的转换方法、系统及计算机存储介质。



背景技术:

心电监护仪是医院常用的精密医学仪器,用以监护病人的动态心电图形,目前市面上有多种品牌的心电监护仪,不同品牌心电监护设备所使用的心电数据格式不同,且相互之间不能兼容,这对于心电数据的统一管理造成诸多不便。

厂家所提供的心电设备使用的心电图数据格式经常与用户所使用的软件和业务系统不兼容,在需要使用到其他类型心电数据时,可能需要花费大量的时间去重构相关模块,费时、费力、费资源,在一定程度上还可能出现误差,或者在非必须的情况下选择弃用,从而导致了资源的浪费。

由于当前各种心电检测设备的参数不同,就需要在对数据进行处理之前,先将心电数据按照心电分析软件处理的数据格式,将原始心电数据中采样频率、增益值、采样精度等转换为目标数据所规定的值。

针对上述问题,目前的解决方案是,针对特定的单一心电图数据进行转换,解决了单一心电数据的兼容性问题,但存在一定局限性。



技术实现要素:

本发明要解决的技术问题是:为解决现有技术中不同心电设备的数据格式不同,与用户心电分析软件需要的目标数据不同,无法使用,而单一心电数据的转换存在局限性的问题,从而提供一种心电图数据采样频率的转换方法、系统及计算机存储介质。

本发明解决其技术问题所采用的技术方案是:

本发明第一方面提供一种心电图数据采样频率的转换方法,包括:

s1:对待转换心电数据文件进行预处理,提取出待转换的心电数据文件,并解析心电数据文件的内容;

s2:对待转换心电数据的振幅数据进行处理,即:

(bsrc-fdest)*asrc/adest

其中,bsrc表示获取的预定时长范围的心电数据的字节数,fdest表示目标采样频率;asrc表示待转换心电数据的振幅,adest表示目标心电数据的振幅;

s3:将s2得到的处理后振幅数据转换成二进制数,并进行高低位转换,得到输出采样频率;

s4:如果输出采样频率等于目标采样频率,则完成频率转换;否则,将得到的输出采样频率再次进行高低位转换,直到输出采样频率等于目标采样频率。

本发明第二方面提供一种心电图数据采样频率的转换系统,包括:

数据解析模块,用于对待转换心电数据文件进行预处理,提取出待转换的心电数据文件,并解析心电数据文件的内容;

数据处理模块,用于对待转换心电数据的振幅数据进行处理,即:

(bsrc-fdest)*asrc/adest

其中,bsrc表示一次采集的待转换心电数据文件的字节数,fdest表示目标采样频率,asrc表示待转换心电数据的振幅,adest表示目标心电数据的振幅。

数据转换模块,用于将得到的振幅数据转换成二进制数,并进行高低位转换,得到输出采样频率;

循环执行模块,用于如果输出采样频率等于目标采样频率,则完成频率转换;否则,将得到的输出采样频率再次进行高低位转换,直到输出采样频率等于目标采样频率。

本发明第三方面提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,用于实现本发明第一方面所述的转换方法。

本发明的有益效果是:本发明针对不同心电数据格式转换成统一格式,能够将不同品牌心电设备的采样频率转换为用户心电分析软件需要的目标数据,增加一定的灵活性,同时避免了资源的浪费。

附图说明

下面结合附图和实施例对本申请的技术方案进一步说明。

图1是本申请实施例的方法流程图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

下面将参考附图并结合实施例来详细说明本申请的技术方案。

实施例1

本实施例提供一种心电图数据采样频率的转换方法,如图1所示,包括:

s1:对待转换心电数据文件进行预处理,提取出待转换的心电数据文件,并解析心电数据文件的内容;

s2:对待转换心电数据的振幅数据进行处理,即:

(bsrc-fdest)*asrc/adest

其中,bsrc表示一次采集的待转换心电数据文件的字节数,fdest表示目标采样频率;asrc表示待转换心电数据的振幅,adest表示目标心电数据的振幅;

s3:将s2得到的处理后振幅数据转换成二进制数,并进行高低位转换,得到输出采样频率;

s4:如果输出采样频率等于目标采样频率,则完成频率转换;否则,将得到的输出采样频率再次进行高低位转换,直到输出采样频率等于目标采样频率。

本实施例心电数据转换完成的结果是,将一种品牌心电检测设备所采集的心电数据,转换成为另一种品牌心电诊断分析软件所能处理的数据格式,从而使得前者采集的心电数据,可以采用后者的软件来进行分析。

可选的是,对心电数据文件进行预处理的步骤包括:

s11:判定心电数据文件的类型是否是支持转换的格式;

s12:如果所述文件类型是支持转换的格式,则校验心电数据的完整性,否则,进行文件类型的处理。

如果输入的是指定的心电数据文件,则直接获取该心电数据文件。

但有时候输入的心电数据文件有时候并不是直接输入一个需要转换的心电数据文件,而是会输入一个指定的输入路径,该指定的输入路径下存储有多个不同的心电数据文件,那么就需要遍历指定输入路径下的所有子文件夹,通过查找指定输入路径下的所有子文件夹,提取所有心电数据文件。

对于获取的心电数据文件,需要判断文件类型,在实际应用中,输入心电诊断分析软件的心电数据文件类型有可能是压缩文件,如果所述心电数据文件为压缩文件,则无法直接进行数据转换,需要先进行解压缩处理。

可选的是,校验心电数据文件完整性的步骤包括:

判定待转换心电数据文件的采样时间是否满足:m≥t≥f,如果满足,表示获取了完整的心电数据文件;

其中,t:表示实际获取的待转换心电数据的时长,s;

m:表示数据转换支持的最大单位时长,s;

f:表示设定的数据转换单位时长,s;也就是心电诊断分析软件每次需要转换的预定时长范围的心电数据。

例如,输入设定的数据转换单位时长为10s,那么说明心电诊断分析软件一次扫描要转换10s的心电数据,如果一次扫描获取的待转换的心电数据文件中的心电数据不到10s,那么就说明待转换的心电数据不完整,需要再次获取心电数据。或者说,获取的待转换的心电数据文件超过了心电诊断分析系统的最大负荷,即数据转换支持的最大单位时长m,那么也是无法执行数据转换的,需要再次获取心电数据。

本实施例10s预定时长范围的心电数据的过程如下:

若每秒数据为k个字节数,作为一种可行的实施方式,可以首先读取待转换心电数据文件总时间为t的心电数据,t≥10s,则读取的总的字节数为:t*k。为了获取10s的待转换心电数据,可以一次读取k个字节,从(t-10)*k开始读取至t*k,并分别存放到10个数组中,则得到总时间为10s的心电数据。

本实施例每次扫描获取10s的心电数据文件,按照本实施例步骤s1-s4的方法,将转换得到的采样频率均存储到一个数组中,对于总时长为1000s的待转换心电数据来说,需要扫描100次。

下面以如下输入参数为例,对本发明进行说明:

输入的相关参数为:待转换的心电数据文件为zip文件,导联数为12、采样时间为10s,振幅数据范围为0-1000,输入频率为250hz,目标输出频率为500hz。

待转换的心电数据文件类型为zip文件,因此,先进行解压缩处理,提取其中所有的心电数据。

本实施例输入的采样时间为10s,表示输入的心电数据需要转换10s的数据,那么输入的待转换的心电数据文件至少达到10s的数据存储,如果心电数据未达到10s,则表明输入的心电数据文件不完整,需要再次输入。

具体数据转换过程如下:

心电数据的振幅数据范围0-1000,若目标心电数据的振幅为246,则对振幅数据进行处理,即:(bsrc-500)*1000/246。

将得到的振幅数据转换成二进制数,并进行左移/右移操作高低位转换。

本实施例中需要将待转换输入频率250hz转换为目标采样频率500hz,因此,需要将高低位转换过程循环添加2次,最后得到输出的目标采样频率。采样频率指的是一秒钟采集的字节数。

对采样时间,若每秒数据为1000个字节数,则读取每个待转换心电数据文件前30s的数据,则总的字节数为:30*1000=30000,从10*1000=10000开始读取至20*1000=2000,分别存放到10个数组中,得到总时间为10s的数据。

对于导联数,输入的导联数为12,说明需要转换12导联的心电数据,若输入待转换心电数据的大于或等于8导联数据,可同时计算出其余4导联的心电数据(心电数据转二进制,r波幅值、st段进行左移/右移高低位转换、差值转换),得到12导联心电数据。若输入待转换心电数据导联数小于8,则其余导联数据会全部为0,直观显示为直线。

实施例2

本实施例提供一种心电图数据采样频率的转换系统,包括:

数据解析模块,用于对待转换心电数据文件进行预处理,提取出待转换的心电数据文件,并解析心电数据文件的内容;

数据处理模块,用于对待转换心电数据文件,获取预定时长范围的心电数据,对所述预定时长范围的心电数据中的振幅数据进行处理,即:

(bsrc-fdest)*asrc/adest

其中,bsrc表示获取的预定时长范围的心电数据的字节数,fdest表示目标采样频率,asrc表示待转换心电数据的振幅,adest表示目标心电数据的振幅;

数据转换模块,用于将得到的振幅数据转换成二进制数,并进行高低位转换,得到输出采样频率;

循环执行模块,用于如果输出采样频率等于目标采样频率,则完成频率转换;否则,将得到的输出采样频率再次进行高低位转换,直到输出采样频率等于目标采样频率。

本实施例各个模块的实现,以及采样频率转换,请参阅实施例1,在此不再赘述。

实施例3:

本实施例提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,用于实现实施例1所述的转换方法。

以上述依据本申请的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项申请技术思想的范围内,进行多样的变更以及修改。本项申请的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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