一种提高心电波形数据打印效率的方法和装置转让专利

申请号 : CN201310091355.1

文献号 : CN103202691B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘刚李君黄志安

申请人 : 深圳市理邦精密仪器股份有限公司

摘要 :

本发明涉及心电信号打印的处理与控制领域,尤其涉及一种提高心电波形数据打印效率的方法及装置。本发明所提供的技术方案,通过设置打印点数阈值达到对打印的波形进行点数判断进而实现抽点处理,从而可以控制打印功率,保护热敏头不因打印而过热;同时可以减少重复打印次数,延长打印头寿命。

权利要求 :

1.一种提高心电波形数据打印效率的方法,其特征在于,包括如下步骤:步骤1,将采集的心电波形数据存储到数据缓冲区;

步骤2,根据预设定的心电波形数据采样率计算出预设时长内的采样点数;

步骤3,判断预设时长内的有效采样点数是否超过预设的点数阈值;

步骤4,如果超过预设的点数阈值,则对预设时长内的有效采样点数进行抽点处理,抽点处理完成后重新返回步骤3;

步骤5,如果没有超过预设的点数阈值,则热敏打印头打印心电波形数据。

2.根据权利要求1所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤1之前,还包括对采集到的心电波形数据进行预处理的步骤。

3.根据权利要求1所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤2之后,还包括建立列数为预设时长内的采样点数的心电波形数据二维数组的步骤。

4.根据权利要求3所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤3还包括,对二维数组按行进行遍历,判断各行的有效波形数据是否超过预设的点数阈值的步骤。

5.根据权利要求4所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤4所述的抽点处理,包括从行首开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印。

6.根据权利要求4所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤4所述的抽点处理,包括从行尾开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印。

7.根据权利要求4所述的一种提高心电波形数据打印效率的方法,其特征在于,所述的步骤4所述的抽点处理,包括随机抽取有效波形数据直到达到点数阈值范围,剩余的波形数据则删除不打印。

8.一种提高心电波形数据打印效率的装置,其特征在于,包括:波形数据采集模块,用于采集心电波形数据;

波形数据缓冲模块,与所述的波形数据采集模块相连接,用于将采集的心电波形数据存储到数据缓冲区;

采样点数计算模块,与所述的波形数据缓冲模块相连接,用于根据预设定的心电波形数据采样率计算出预设时长内的采样点数;

点数阈值判断模块,与所述的采样点数计算模块相连接,用于判断预设时长内的有效采样点数是否超过预设的点数阈值;

波形数据抽点模块,与所述的点数阈值判断模块相连接,用于当判断超过预设的点数阈值时,对预设时长内的有效采样点数进行抽点处理;

热敏打印模块,与所述的点数阈值判断模块相连接,用于当判断没有超过预设的点数阈值时,热敏打印头打印心电波形数据。

9.根据权利要求8所述的一种提高心电波形数据打印效率的装置,其特征在于,还包括:波形数据预处理模块,与所述的波形数据采集模块和波形数据缓冲模块相连接,用于对采集到的心电波形数据进行预处理;

二维数组建立模块,与所述的采样点数计算模块和点数阈值判断模块相连接,用于建立列数为预设时长内的采样点数的心电波形数据二维数组。

说明书 :

一种提高心电波形数据打印效率的方法和装置

技术领域

[0001] 本发明涉及心电信号打印的处理与控制领域,尤其涉及一种提高心电波形数据打印效率的方法及装置。

背景技术

[0002] 在医疗检测领域,波形数据有着重要的意义,通过实时地采集表征生理信号的波形数据,为后续的数据处理、分析和计算提供了有力的支持。
[0003] 目前,现有技术使用热敏记录心电数据,把采集到的所有数据都发送至热敏头进行记录。
[0004] 以热敏打印头的点密度为8 dots/mm为例,打印头一般纵向打印,当热敏头点密度为8 dots/mm,也就是热敏报告纵向上1mm最多可以打印8个点,1mm打印8个点打印效果上即连在一起了,分辨不开。
[0005] 热敏打印头的发热点是均匀发热的,由于走纸而会横向在纸张上显示,这种情况下打印效果同于纵向,那么热敏报告横向上1mm内打印8个点,从打印效果上看也是连在一起,多于8个点会出现打印重叠,打印效果是分辨不开这些点,只是会呈现的颜色较深。
[0006] 基于这点我们可以看出,现有技术记录心电数据,打印的数据在一定距离(比如,1mm)内超过一定的点数(比如,8个)时,存在重复记录的情况,这样既缩短了热敏头的寿命,还浪费了资源降低了效率。
[0007] 因此,现有技术存在缺陷。

发明内容

[0008] 为克服上述缺陷,本发明的目的即在于一种提高心电波形数据打印效率的方法及装置。
[0009] 本发明的目的是通过以下技术方案来实现的:
[0010] 一种提高心电波形数据打印效率的方法,包括如下步骤:
[0011] 步骤1,将采集的心电波形数据存储到数据缓冲区;
[0012] 步骤2,根据预设定的心电波形数据采样率计算出预设时长内的采样点数;
[0013] 步骤3,判断预设时长内的有效采样点数是否超过预设的点数阈值;
[0014] 步骤4,如果超过预设的点数阈值,则对预设时长内的有效采样点数进行抽点处理;
[0015] 步骤5,如果没有超过预设的点数阈值,则热敏打印头打印心电波形数据。
[0016] 进一步的,所述的步骤4还包括,抽点处理完成后重新返回步骤4。
[0017] 更进一步的,所述的步骤1之前,还包括对采集到的心电波形数据进行预处理的步骤。
[0018] 更进一步的,所述的步骤2之后,还包括建立列数为预设时长内的采样点数的心电波形数据二维数组的步骤。
[0019] 更进一步的,所述的步骤3还包括,对二维数组按行进行遍历,判断各行的有效波形数据是否超过预设的点数阈值的步骤。
[0020] 更进一步的,所述的步骤4所述的抽点处理,包括从行首开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印。
[0021] 更进一步的,所述的步骤4所述的抽点处理,包括从行尾开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印。
[0022] 更进一步的,所述的步骤4所述的抽点处理,包括随机抽取有效波形数据直到达到点数阈值范围,剩余的波形数据则删除不打印。
[0023] 一种提高心电波形数据打印效率的装置,包括:
[0024] 波形数据采集模块,用于采集心电波形数据;
[0025] 波形数据缓冲模块,与所述的波形数据采集模块相连接,用于将采集的心电波形数据存储到数据缓冲区;
[0026] 采样点数计算模块,与所述的波形数据缓冲模块相连接,用于根据预设定的心电波形数据采样率计算出预设时长内的采样点数;
[0027] 点数阈值判断模块,与所述的采样点数计算模块相连接,用于判断预设时长内的有效采样点数是否超过预设的点数阈值;
[0028] 波形数据抽点模块,与所述的点数阈值判断模块相连接,用于当判断超过预设的点数阈值时,对预设时长内的有效采样点数进行抽点处理;
[0029] 热敏打印模块,与所述的点数阈值判断模块相连接,用于当判断没有超过预设的点数阈值时,热敏打印头打印心电波形数据。
[0030] 进一步的,所述的一种提高心电波形数据打印效率的装置,还包括:
[0031] 波形数据预处理模块,与所述的波形数据采集模块和波形数据缓冲模块相连接,用于对采集到的心电波形数据进行预处理;
[0032] 二维数组建立模块,与所述的采样点数计算模块和点数阈值判断模块相连接,用于建立列数为预设时长内的采样点数的心电波形数据二维数组。
[0033] 本发明所提供的技术方案,通过设置打印点数阈值达到对打印的波形进行点数判断进而实现抽点处理,从而可以控制打印功率,保护热敏头不因打印而过热;同时可以减少重复打印次数,延长打印头寿命。

附图说明

[0034] 为了易于说明,本发明由下述的较佳实施例及附图作以详细描述。
[0035] 图1为本发明的一种提高心电波形数据打印效率的方法的一个实施例示意图;
[0036] 图2为本发明的一种提高心电波形数据打印效率的方法的另一个实施例示意图;
[0037] 图3为本发明的一种提高心电波形数据打印效率的装置的一个实施例示意图;
[0038] 图4为本发明的一种提高心电波形数据打印效率的装置的另一个实施例示意图;

具体实施方式

[0039] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040] 用于提高波形数据打印效率的技术方案实现主要包括上位机和下位机,下位机主要是获取信号,然后经过硬件滤波等对数据进行处理;上位机主要是接受来自下位机的数据,进行预处理,然后存储至数据缓冲区进行抽点处理,最后输出到热敏打印头,主要处理方法流程如图1所示:
[0041] 101、采集心电波形数据;
[0042] 下位机在预定时长内采集心电波形数据,一般经过硬件滤波等处理后,将波形数据不停发送给上位机。
[0043] 102、将采集的心电波形数据存储到数据缓冲区;
[0044] 心电波形数据存放在用户前端用来存储、操纵数据的对象,也即数据缓冲区中。
[0045] 103、根据预设定的心电波形数据采样率计算出预设时长内的采样点数;
[0046] 比如,心电波形数据的采样率1000Hz,预设时长为50ms时,预设时长内采集的点数为1000*0.05=50个点。
[0047] 104、判断预设时长内的有效采样点数是否超过预设的点数阈值?[0048] 热敏打印头一般纵向打印,当热敏头点密度为D (dots/mm),也就是热敏报告纵向上1mm最多可以打印D个点;热敏打印头的发热点是均匀发热的,由于走纸而会横向在纸张上显示,这种情况下打印效果同于纵向,那么热敏报告横向上1mm内打印可以限制在D个点,多于D个点会出现打印重叠。因此,点数阈值可以由热敏头点密度,预设走纸速度和预设时间得来。比如说:当热敏头规格的点密度为D (Dots/mm)时,走纸速度为V (mm/s)时,预设时间为t (s),则点数阈值为D*V*t,当然也可以根据实验的结果和效果设定合适的热敏头的点密度,再根据走纸速度和预设时间共同确定点数阈值;
[0049] 对于各个采样点一般采集的数据可以根据数据的大小、类型等等去判断是有效数据还是无效数据。
[0050] 105、如果判断超过预设的点数阈值,则对预设时长内的有效采样点数进行抽点处理;
[0051] 进行抽点处理,限制有效波形数据的数目在点数阈值范围以内,抽点处理的方式很多,比如,可以从头开始抽取、从尾开始抽取、随机抽取、以一定的数据大小阈值范围进行抽取、或者以相邻数据之差的一个阈值范围进行抽取;抽取处理完成后重新返回步骤104进行判断。
[0052] 106、如果判断没有超过预设的点数阈值,则热敏打印头打印心电波形数据;
[0053] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。如图2所示,本发明的一种提高心电波形数据打印效率的方法的另一个实施例,具体描述如下:
[0054] 201、采集心电波形数据;
[0055] 下位机在预定时长内采集心电波形数据,一般经过硬件滤波等处理后,将波形数据不停发送给上位机。
[0056] 202、对采集到的心电波形数据进行预处理;
[0057] 对波形数据进行如下预处理:数据转换、高通滤波,低通滤波,交流滤波。通过预处理得到干扰较小的波形数据。
[0058] 当然,预处理的方法还有很多,比如求导,积分,基准点定位等等。
[0059] 203、将预处理后的心电波形数据存储到数据缓冲区;
[0060] 心电波形数据存放在用户前端用来存储、操纵数据的对象,也即数据缓冲区中。
[0061] 204、根据预设定的心电波形数据采样率计算出预设时长内的采样点数;
[0062] 比如,心电波形数据的采样率1000Hz,预设时长为50ms时,预设时长内采集的点数为1000*0.05=50个点。
[0063] 205、建立列数为预设时长内的采样点数的心电波形数据二维数组;
[0064] 建立二维数组,数组的总列数为预设时间内的采样点数,数组的总行数优选为小于等于热敏头的在纵向上最多能打印的点数,由于热敏打印头长度的限制,因此在纵向上打印的长度也有其固定的范围,需要打印的数据要在此范围内才能完全打印;建立二维数组更方便后续的数据抽取和打印输出,提高了工作的效率;当然,还可以其他的存储数据与分析方式,比如通过数组指针实现。
[0065] 206、对二维数组按行进行遍历,判断各行的有效波形数据是否超过预设的点数阈值?
[0066] 热敏打印头一般纵向打印,当热敏头点密度为D (dots/mm),也就是热敏报告纵向上1mm最多可以打印D个点;热敏打印头的发热点是均匀发热的,由于走纸而会横向在纸张上显示,这种情况下打印效果同于纵向,那么热敏报告横向上1mm内打印可以限制在D个点,多于D个点会出现打印重叠。因此,点数阈值可以由热敏头点密度,预设走纸速度和预设时间得来。比如说:当热敏头规格的点密度为D (Dots/mm)时,走纸速度为V (mm/s)时,预设时间为t (s),则点数阈值为D*V*t,当然也可以根据实验的结果和效果设定合适的热敏头的点密度,再根据走纸速度和预设时间共同确定点数阈值;
[0067] 对于各个采样点一般采集的数据可以根据数据的大小、类型等等去判断是有效数据还是无效数据。
[0068] 207、如果判断超过预设的点数阈值,则对各行有效波形数据进行抽点处理;
[0069] 对二维数组按行进行遍历,当某一行有效波形数据的数目超过点数阈值时,进行抽点处理,限制有效波形数据的数目在点数阈值范围以内;
[0070] 由于对于二维数组元素的抽点,是以行为单位进行的,抽取的方法举例如下:
[0071] 1)从行首开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印;
[0072] 2)从行尾开始,针对有效波形数据进行逐点计数直到达到点数阈值范围,剩余的波形数据则删除不打印;
[0073] 3)随机抽取有效波形数据直到达到点数阈值范围,剩余的波形数据则删除不打印;
[0074] 如下举例进行简单说明:
[0075] 当走纸速度为5mm/s,打印头点密度8 dots/mm,打印头发热点总数为24 dots(热敏打印头纵向上打印的长度),采样率1000Hz,预设时间为50ms时,预设时间采集点数为1000*0.05=50个点,建立二维数组a[50][24],数组所有元素初始值为0;点数阈值可以为
8*5*0.05=2个点;
[0076] 预设时间内采集的数据存储至上述二维数组中,如在第1 (ms)采集的数据幅值为10,那么将a[0][9]置为1,即标记为需打印;
[0077] 对二维数组a[50][24]进行按行遍历,当某一行元素为1的数目超过2个点时,进行抽点处理,限制每行为1的元素数目在为2;
[0078] 如对第二行元素进行遍历,a[0][1],a[1][1], …, a[49][1],当统计到为1的元素总数超过了点数阈值2,则需要进行抽点处理,限制此行为1的元素总数为2;
[0079] 抽点处理的方法如下:
[0080] 1)可以设置a[0][1],a[1][1]为1,行内剩余数组元素置为0;
[0081] 2)可以设置a[48][1],a[49][1]为1,行内剩余数组元素置为0;
[0082] 3)随机抽取两个元素为1,如设置a[12][1],a[26][1]为1,行内剩余数组元素置为0;
[0083] 当然还可以是其他的抽点方式,如步骤105中所述。
[0084] 抽取处理完成后重新返回步骤206进行判断。
[0085] 208、如果判断没有超过预设的点数阈值,则热敏打印头打印心电波形数据;
[0086] 本发明一种提高心电波形数据打印效率的装置的一个实施例示意图,如图3所示,具体描述如下:
[0087] 一种提高心电波形数据打印效率的装置,包括:
[0088] 波形数据采集模块301,用于采集心电波形数据;
[0089] 波形数据缓冲模块302,与所述的波形数据采集模块301相连接,用于将采集的心电波形数据存储到数据缓冲区;
[0090] 采样点数计算模块303,与所述的波形数据缓冲模块302相连接,用于根据预设定的心电波形数据采样率计算出预设时长内的采样点数;
[0091] 点数阈值判断模块304,与所述的采样点数计算模块303相连接,用于判断预设时长内的有效采样点数是否超过预设的点数阈值;
[0092] 波形数据抽点模块305,与所述的点数阈值判断模块304相连接,用于当判断超过预设的点数阈值时,对预设时长内的有效采样点数进行抽点处理;
[0093] 热敏打印模块306,与所述的点数阈值判断模块304相连接,用于当判断没有超过预设的点数阈值时,热敏打印头打印心电波形数据。
[0094] 为了使本发明的目的、技术方案及优点更加清楚明白,本发明一种提高心电波形数据打印效率的装置的另一个实施例示意图,如图4所示,具体描述如下:
[0095] 一种提高心电波形数据打印效率的装置,还包括:
[0096] 波形数据预处理模块307,与所述的波形数据采集模块301和波形数据缓冲模块302相连接,用于对采集到的心电波形数据进行预处理;
[0097] 二维数组建立模块308,与所述的采样点数计算模块303和点数阈值判断模块304相连接,用于建立列数为预设时长内的采样点数的心电波形数据二维数组;
[0098] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,比如,本发明所述的心电波形数据也可以是心电波形数据、血氧波形数据、血压波形数据等,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。