数据采集、读取方法及装置转让专利

申请号 : CN201410555179.7

文献号 : CN104281416B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 邵永安侯桂文

申请人 : 北京海思敏医疗技术有限公司

摘要 :

本发明提供一种数据采集、读取方法及装置,所述方法包括:在采集时间点,通过数据采集模块采集检测数据;如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中,其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,其中,所述将所述检测数据写入预设的数据文件中的处理包括:自采集步骤中的所述采集时间点对应的预定数据位起写入所述检测数据。实现了在不需要增加额外的事件文件记录错误采集时间点并且不需要增加数据文件的情况下,解决现有技术中不能快速准确地识别无效数据的采集时间点的问题。

权利要求 :

1.一种数据采集方法,其特征在于,所述方法包括:

采集步骤:在采集时间点,通过数据采集模块采集检测数据;

写入步骤:如果采集的检测数据是有效数据,则通过设置的写入指针将所述检测数据写入预设的数据文件中,其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,其中,所述将所述检测数据写入预设的数据文件中的处理包括:自采集步骤中的所述采集时间点对应的预定数据位起写入所述检测数据。

2.根据权利要求1所述的方法,其特征在于,在所述数据文件中,每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在执行写入步骤后,将所述写入指针移动到下一个采集时间点对应的预定数据位。

4.根据权利要求3所述的方法,其特征在于,所述将所述检测数据写入预设的数据文件中的处理包括:自所述写入指针指向的预定数据位起写入所述检测数据。

5.一种数据读取方法,其特征在于,所述方法包括:

打开预设的数据文件,其中,所述数据文件中的多个预定数据位分别与采集时间点对应;

从首个采集时间点对应的预定数据位起,通过设置的读取指针顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,执行以下校验处理:如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点;

输出各个采集时间点以及读取的相应检测数据。

6.根据权利要求5所述的方法,其特征在于,在所述数据文件中,每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。

7.根据权利要求6所述的方法,其特征在于,所述方法还包括:在读取预定长度的检测数据后,将所述读取指针移动到下一个采集时间点对应的预定数据位。

8.根据权利要求7所述的方法,其特征在于,所述读取预定长度的检测数据的处理包括:自所述读取指针指向的预定数据位起读取所述检测数据。

9.根据权利要求5~8中任一项所述的方法,其特征在于,所述方法还包括:根据连续的所述无效采集时间点的个数确定无效采集区间,并且输出所述无效采集区间。

10.一种数据采集装置,其特征在于,所述装置包括:采集单元:用于在采集时间点,采集检测数据;

写入单元:用于如果采集的检测数据是有效数据,则通过设置的写入指针将所述检测数据写入预设的数据文件中,其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,其中,所述写入单元具体用于:自所述采集单元的采集时间点对应的预定数据位起写入所述检测数据。

11.一种数据读取装置,其特征在于,所述装置包括:打开文件单元,用于打开预设的数据文件,其中,所述数据文件中的多个预定数据位分别与采集时间点对应;

读取单元,用于从首个采集时间点对应的预定数据位起,通过设置的读取指针顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,执行以下校验处理:如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点;

输出单元,用于输出各个采集时间点以及读取的相应检测数据。

说明书 :

数据采集、读取方法及装置

技术领域

[0001] 本发明涉及检测数据的处理,尤其涉及一种数据采集、读取方法及装置。

背景技术

[0002] 使用动态心电图采集身体在休息、活动、进餐、工作、学习和睡眠等不同情况下的心电图数据时,动态心电图通常需要佩戴一个数据采集设备,该数据采集设备通过电极与身体进行直接接触。然而在长时间佩戴数据采集设备时,会出现电极脱落的情况;另外也可能存在人为活动的不方便,而主动将数据采集设备从身体移除一段时间,一段时间后,又重新佩戴。由于在电极脱落时,数据采集设备采集的数据是无效的,但是对于这些无效数据,数据采集设备通常也会将其记录下来,因此就有了识别这些无效数据的采集时间点的需求。
[0003] 在现有技术中通常采用以下两个技术方案:
[0004] 1)通过单独的事件文件记录电极脱落发生的时间。
[0005] 2)通过在数据文件中设置事件标识位来区分电极脱落事件。
[0006] 然而,技术方案1)会使得数据的分析变得复杂,因为这需要系统在分析采集数据的时候,需要对每个采集时间点进行判断,以确认此采集时间点不是电极脱落的点。当系统长时间监测会有数千万的采集时间点,因此这样会增加系统运算的压力而降低分析速度;而技术方案2)因为需要增加额外的事件标志位,会增加采集数据文件的大小。这不仅增加了数据采集端的写入工作量,也会因为需要在对每个采集时间点进行分析之前先解析标志位而增加系统分析的工作量。

发明内容

[0007] 本发明的实施例提供一种数据采集、读取方法及装置,通过将数据文件的各个数据位初始化为预定值,并且将每个采集时间点与该数据文件中的多个预定数据位对应起来,然后将数据采集模块采集的有效数据写入完成上述初始化之后的数据文件,从而实现在不需要增加额外的事件文件记录错误采集时间点并且不需要增加数据文件的情况下,就能实现快速准确地识别无效数据的采集时间点的目标。
[0008] 为达到上述目的,本发明的实施例采用如下技术方案:
[0009] 根据本发明的一方面,本发明提供一种数据采集方法,包括:
[0010] 采集步骤:在采集时间点,通过数据采集模块采集检测数据;
[0011] 写入步骤:如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中,
[0012] 其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,
[0013] 其中,所述将所述检测数据写入预设的数据文件中的处理包括:自采集步骤中的所述采集时间点对应的预定数据位起写入所述检测数据。
[0014] 根据本发明的另一方面,本发明提供一种数据读取方法,包括:
[0015] 打开预设的数据文件,其中,所述数据文件中的多个预定数据位分别与采集时间点对应;
[0016] 从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,执行以下校验处理:
[0017] 如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点,[0018] 输出各个采集时间点以及读取的相应检测数据。
[0019] 根据本发明的一方面,本发明提供一种数据采集装置,该装置包括:
[0020] 采集单元:用于在采集时间点,采集检测数据;
[0021] 写入单元:用于如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中,
[0022] 其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,
[0023] 其中,所述写入单元具体用于:自所述采集单元的采集时间点对应的预定数据位起写入所述检测数据。
[0024] 根据本发明的一方面,本发明提供一种数据读取装置,该装置包括:
[0025] 打开文件单元,用于打开预设的数据文件,其中,所述数据文件中的多个预定数据位分别与采集时间点对应;
[0026] 读取单元,用于从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,执行以下校验处理:
[0027] 如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点;
[0028] 输出单元,用于输出各个采集时间点以及读取的相应检测数据。
[0029] 本发明实施例提供的数据采集、读取方法及装置,在采集时间点,通过数据采集模块采集检测数据;如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中,其中,所述数据文件的各个数据位被初始化为预定值,每个采集时间点分别对应于所述数据文件中的多个预定数据位,其中,所述将所述检测数据写入预设的数据文件中的处理包括:自采集步骤中的所述采集时间点对应的预定数据位起写入所述检测数据。由此,实现了在不需要增加额外的事件文件记录错误采集时间点并且不需要增加数据文件的情况下,解决现有技术中不能快速准确地识别无效数据的采集时间点的问题。

附图说明

[0030] 图1是示出根据本发明的实例性实施例的数据采集方法的流程图;
[0031] 图2是示出根据本发明的实例性实施例的数据读取方法的流程图;
[0032] 图3是示出根据本发明的实例性实施例的数据采集装置的逻辑框图;
[0033] 图4是示出根据本发明的实例性实施例的数据读取装置的逻辑框图。

具体实施方式

[0034] 本发明的总体发明构思是,提供一种数据采集、读取方法及装置,所述采集方法及装置通过将数据文件的各个数据位初始化为预定值,并且将每个采集时间点与该数据文件中的多个预定数据位对应起来,然后将数据采集模块采集的有效数据写入完成上述初始化之后的数据文件,而对于无效数据,则保留数据文件初始的预定值;在此基础上,所述读取方法及装置在打开的数据文件中,从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点,最后输出各个采集时间点以及读取的相应检测数据。从而可以快速而准确地识别无效采集时间点。
[0035] 下面结合附图对本发明实施例数据采集、读取方法及装置进行详细描述。
[0036] 图1是示出根据本发明的实例性实施例的数据采集方法的流程图。
[0037] 参照图1,在步骤S110,在采集时间点,通过数据采集模块采集检测数据。
[0038] 在此说明,数据采集模块为能够采集数据的设备。在此说明书中,以数据采集模块为心电采集设备进行说明。
[0039] 可选地,在数据采集模块采集检测数据之前,先建立数据文件,而所建立的数据文件的大小则需要由数据采集模块根据检测时间、采集频率和检测数据的长度确定,其中,检测数据的长度可以但不限定为16bits、64bits和128bits等。
[0040] 在确定所建立的数据文件的大小之后,建立与上述数据文件的大小相对应的数据文件。举例来说,检测时间为5天,采集频率为128Hz,而检测数据的长度为16bits,则所建立的数据文件的大小为:16x128x60x60x24x5=36864000bits,因此需要建立36864000bits大小的数据文件,也即该数据文件包括36864000个数据位。
[0041] 需要说明的是,每个采集时间点分别对应于数据文件中的多个预定数据位,且每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。如在数据文件的大小为32bits,且该数据文件中的检测数据对应两个采集时间点时,则检测数据的长度为16bits,且上述则每个采集时间点分别对应于数据文件中的16个数据位,两个相邻的采集时间点分别对应的两个预定数据位之间相隔16。
[0042] 在建立上述数据文件之后,可以对该数据文件进行初始化,具体为,将数据文件的各个数据位初始化为预定值。
[0043] 上述预设值可以为0x1的二进制数。举例来说,假设所建立的数据文件的大小32bits,也即该数据文件包括32个数据位,则数据文件的各个数据位初始化为预定值后为:
1111111111111111,1111111111111111,表示成十六进制数据则为:FFFF,FFFF,也即初始时该数据文件包括两组16个0x1。
[0044] 在完成数据文件的初始化之后,在采集时间点,可通过数据采集模块(如心电采集设备)采集检测数据。
[0045] 在步骤S120,如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中。
[0046] 其中,所述将所述检测数据写入预设的数据文件中的处理包括:自步骤S110中的所述采集时间点对应的预定数据位起写入所述检测数据。
[0047] 需要说明的,数据采集模块可以对采集的检测数据进行判断。当上述采集数据模块运行异常(如电极脱落或设备故障)时,该数据采集模块则将采集的检测数据判断为无效数据,而将采集数据模块正常运行时采集的检测数据判断为有效数据。
[0048] 如前述例子中,在将数据文件的各个数据位初始化为预定值之后,数据采集模块正常运行,且第1个采集时间点的检测数据为:A3BD,其对应的二进制数据为:1010001110111101,则自第1个采集时间点对应的预定数据位起写入上述检测数据,也即自第1个预定数据位起写入A3BD,上述数据文件的内容更新为:1010001110111101,
1111111111111111,其对应的十六进制数据为:A3BD,FFFF。在完成上述第1个采集时间点的检测数据的写入之后,当数据采集模块在正常运行的情况下,在采集到第2个采集时间点的检测数据之后,由于第2个采集时间点对应上述数据文件中第17个数据位,则自上述第17个数据位起写入第2个采集时间点的检测数据,这样依次类推,直至向数据文件中写入在所有的有效数据。
[0049] 此外,如前述例子中,假设数据采集模块采集到第2个采集时间点的检测数据时,出现电极脱落的情况,此时数据采集模块将采集到的检测数据判断为无效数据,因为第2个采集时间点对应上述数据文件中的第17个数据位,则在上述数据文件中第17个数据位开始,跳过第2个采集时间点与第3个采集时间点之间相隔的16个数据位,到达数据文件结尾,整个数据文件结束。
[0050] 可选地,所述方法还包括:设置写入指针。通过该写入指针,数据采集模块就可以准确获取当前采集时间点在数据文件中对应的预定数据位,从而可以准确地向数据文件中的对应位置写入当前采集时间点的检测数据。
[0051] 该写入指针指向当前采集时间点在数据文件中对应的预定数据位。如在前述例子中,数据采集模块在采集到第2个采集时间点的检测数据时,该写入指针指向数据文件中第17个数据位。
[0052] 具体地,在执行检测数据的写入之后,将所述写入指针移动到下一个采集时间点对应的预定数据位。
[0053] 如在前述例子中,在完成向数据文件中写入第1个采集时间点的检测数据时,将写入指针移动到第2个采集时间点对应的第17个数据位。
[0054] 进一步地,步骤S120还可以包括:
[0055] 自所述写入指针指向的预定数据位起写入所述检测数据。如在前述例子中,在完成第1个采集时间点的检测数据的写入之后,当数据采集模块在正常运行的情况下,第2个采集时间点的检测数据之后,自写入指针指向的第17个数据位起写入第2个采集时间点的检测数据。
[0056] 本发明提供的数据采集方法可以在降低数据文件的大小的前提下,快速地向数据文件中写入有效数据。
[0057] 图2是示出根据本发明的实例性实施例的数据读取方法的流程图。
[0058] 参照图2,在步骤210,打开预设的数据文件。
[0059] 其中,所述数据文件中的多个预定数据位分别与采集时间点对应,且每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。
[0060] 举例来说,假设预设的数据文件的大小为128bits,预设的数据文件的内容为:A3BD,88F5,F488,D6F3,FFFF,FD88,E9FE,88FF。且假设检测数据的长度为16bits,则采集时间点的个数为8个,且每个采集时间点分别对应于数据文件中的16个数据位,即第1个采集时间点对应的16个数据位表示成十六进制为:A3BD,也即第1个采集时间点的检测数据为:
A3BD,第2个采集点的检测数据为:88F5,以此类推,第8个采集时间点的检测数据为:88FF。
两个相邻的采集时间点分别对应的两个预定数据位之间相隔16。
[0061] 在步骤220,从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止。
[0062] 其中,对每个采集时间点的检测数据,执行以下校验处理:
[0063] 如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点。
[0064] 需要说明的是,由于数据文件中的多个预定数据位分别与采集时间点对应,如前述例子中,每个采集时间点与数据文件中的16个数据位相对应,而本申请的方法只是将有效数据写入数据文件中,因此,当采集时间点的检测数据为无效数据时,也即不向数据文件中写入当前采集时间点的检测数据,则当前采集时间点的检测数据在数据文件中则为多个预定值。当预定值为1,则表示成十六进制数据后为:FFFF。
[0065] 如前述例子中,在打开数据文件之后,首先从第1个采集时间点(即首个采集时间点)对应的第1个数据位起,顺序地读取16个数据位,也即读取检测数据的长度,读取到的检测数据为:A3BD,因为该检测数据不是预定值,也即不是FFFF,不对该检测数据进行处理;然后从第2个采集时间点对应的第17个数据位起,顺序地读取16个数据位,也即读取到的检测数据为:88F5,也不是FFFF,不对该检测数据进行处理;这样依次类推,直到已读取8个采样时间点的检测数据或者数据文件结束为止。
[0066] 在读取上述8个采样时间点的检测数据时,当读取到第5个采样时间点的检测数据时,因为该检测数据为FFFF,所以将第5个采集时间点标注为无效采集时间点。
[0067] 可选地,所述方法还包括:设置读取指针。通过该读取指针,数据采集模块(如心电采集设备)就可以准确获取当前采集时间点在数据文件中对应的预定数据位,从而可以准确地从数据文件中的对应位置读取当前采集时间点的检测数据。
[0068] 该读取指针指向当前采集时间点在数据文件中对应的预定数据位。如在前述例子中,数据采集模块在读取第2个采集时间点的检测数据时,该读取指针指向第17个数据位。
[0069] 具体地,在读取预定长度的检测数据后,将所述读取指针移动到下一个采集时间点对应的预定数据位。
[0070] 如在前述例子中,在完成从数据文件中读取第1个采集时间点的检测数据时,将读取指针移动到第17个数据位。
[0071] 进一步地,步骤S220还可以包括:
[0072] 自所述读取指针指向的预定数据位起读取所述检测数据。如在前述例子中,在完成第1个采集时间点的检测数据的读取之后,自读取指针指向的第17个数据位起读取检测数据。
[0073] 在步骤230,输出各个采集时间点以及读取的相应检测数据。
[0074] 在一个例子中,输出的各个采集时间点以及读取的相应检测数据如下所示:
[0075]采集时间点 T1 T2 T3 T4 T5 T6 T7 T8
标志位 1 1 1 1 0 1 1 1
检测数据 A3BD 88F5 F488 D6F3 FFFF FD88 E9FE 88FF
[0076] 其中,T1-T8为采集时间点,标志位0表示该采集时间点为无效采集时间点。
[0077] 可选地,所述方法还包括:根据连续的所述无效采集时间点的个数确定无效采集区间,并且输出所述无效采集区间。
[0078] 如上表,采集时间点T5的标志位为0,也即只有采集时间点T5为无效采集时间点,假设采集时间点T4和T6的标志位也为0时,则无效采集时间点的个数为3个,也即无效采集区间为T4-T6,同时输出该无效采集区间T4-T6。
[0079] 本发明提供的数据读取方法,可以对无效数据的采集时间点进行标注,因此可以快速准确地识别无效数据的采集时间点,并且当无效采集时间点的个数为多个时,根据连续的无效采集时间点的个数确定无效采集区间。
[0080] 在此说明,虽然本发明的方法中,以数据采集模块为心电采集设备进行了说明,但并不限于心电采集设备,凡是能够采集数据的设备均可以作为本发明方法中的数据采集模块。
[0081] 图3是示出根据本发明的实例性实施例的数据采集装置的逻辑框图。
[0082] 参照图3,本发明的数据采集装置包括:采集单元310和写入单元320。
[0083] 采集单元310,用于在采集时间点,采集检测数据。
[0084] 可选地,在采集单元310采集检测数据之前,先建立数据文件,而所建立的数据文件的大小则需要由采集单元310根据检测时间、采集频率和检测数据的长度确定,其中,检测数据的长度可以但不限定为16bits、64bits和128bits等。
[0085] 在确定所建立的数据文件的大小之后,建立与上述数据文件的大小相对应的数据文件。
[0086] 需要说明的是,每个采集时间点分别对应于数据文件中的多个预定数据位,且每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。
[0087] 在建立上述数据文件之后,可以对该数据文件进行初始化,具体为,将数据文件的各个数据位初始化为预定值。该预设值可以为0x1的二进制数。
[0088] 在完成数据文件的初始化之后,在采集时间点,采集单元310即可采集检测数据。
[0089] 写入单元320,用于如果采集的检测数据是有效数据,则将所述检测数据写入预设的数据文件中,其中,每个采集时间点分别对应于所述数据文件中的多个预定数据位。
[0090] 其中,写入单元320具体用于:自采集单元310的采集时间点对应的预定数据位起写入所述检测数据。
[0091] 需要说明的,写入单元320可以对采集的检测数据进行判断。当上述采集单元310运行异常(如电极脱落或设备故障)时,该写入单元320则将采集的检测数据判断为无效数据,而将采集数据模块正常运行时采集的检测数据判断为有效数据。
[0092] 在将数据文件的各个数据位初始化为预定值之后,对第1个采集时间点的检测数据,自第1个采集时间点对应的预定数据位起写入上述检测数据。在完成上述第1个采集时间点的检测数据的写入之后,在采集到第2个采集时间点的检测数据之后,由于第2个采集时间点对应上述数据文件中第17个数据位,则自上述第17个数据位起写入第2个采集时间点的检测数据,这样依次类推,直至向数据文件中写入在所有的有效数据。
[0093] 此外,假设采集单元310采集到第2个采集时间点的检测数据时,出现电极脱落的情况,此时写入单元320将采集到的检测数据判断为无效数据,因为第2个采集时间点对应上述数据文件中的第17个数据位,则在上述数据文件中第17个数据位开始,跳过第2个采集时间点与第3个采集时间点之间相隔的16个数据位,到达数据文件结尾,整个数据文件结束。
[0094] 可选地,所述装置还包括:设置写入指针单元330,用于设置写入指针。通过该写入指针,写入单元320就可以准确获取当前采集时间点在数据文件中对应的预定数据位,从而可以准确地向数据文件中的对应位置写入当前采集时间点的检测数据。
[0095] 该写入指针指向当前采集时间点在数据文件中对应的预定数据位。
[0096] 具体地,在执行检测数据的写入之后,将所述写入指针移动到下一个采集时间点对应的预定数据位。
[0097] 进一步地,写入单元320具体用于:
[0098] 自所述写入指针指向的预定数据位起写入所述检测数据。
[0099] 图4是示出根据本发明的实例性实施例的数据读取装置的逻辑框图。
[0100] 参照图4,本发明的数据采集装置包括:打开文件单元410、读取单元420和输出单元430。
[0101] 打开文件单元410,用于打开预设的数据文件,其中,所述数据文件中的多个预定数据位分别与采集时间点对应。
[0102] 其中,所述数据文件中的多个预定数据位分别与采集时间点对应,且每两个相邻的采集时间点分别对应的两个预定数据位之间相隔所述检测数据的长度。
[0103] 读取单元420,用于从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止。
[0104] 其中,对每个采集时间点的检测数据,执行以下校验处理:
[0105] 如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点。
[0106] 需要说明的是,由于数据文件中的多个预定数据位分别与采集时间点对应,如前述例子中,每个采集时间点与数据文件中的16个数据位相对应,而本申请的装置只是将有效数据写入数据文件中,因此,当采集时间点的检测数据为无效数据时,也即不向数据文件中写入当前采集时间点的检测数据,则当前采集时间点的检测数据在数据文件中则为多个预定值。
[0107] 可选地,所述装置还包括:设置读取指针单元440,用于设置读取指针。通过该读取指针,读取单元420就可以准确获取当前采集时间点在数据文件中对应的预定数据位,从而可以准确地从数据文件中的对应位置读取当前采集时间点的检测数据。
[0108] 该读取指针指向当前采集时间点在数据文件中对应的预定数据位。
[0109] 具体地,在读取预定长度的检测数据后,将所述读取指针移动到下一个采集时间点对应的预定数据位。
[0110] 进一步地,读取单元420具体用于:自所述读取指针指向的预定数据位起读取所述检测数据。
[0111] 输出单元430,用于输出各个采集时间点以及读取的相应检测数据。
[0112] 可选地,所述装置还包括:确定单元450,用于根据连续的所述无效采集时间点的个数确定无效采集区间,并且输出所述无效采集区间。
[0113] 综上,本发明实施例提供的数据的采集、读取方法及装置,通过将数据文件的各个数据位初始化为预定值,并且将每个采集时间点与该数据文件中的多个预定数据位对应起来,然后将数据采集模块采集的有效数据写入完成上述初始化之后的数据文件,而对于无效数据,则保留数据文件初始的预定值;在此基础上,从首个采集时间点对应的预定数据位起,顺序地读取预定长度的检测数据,直到已读取预定个数的采集时间点的检测数据或所述数据文件结束为止,其中,对每个采集时间点的检测数据,如果所述检测数据是预定值,则将所述采集时间点标注为无效采集时间点,最后输出各个采集时间点以及读取的相应检测数据。从而可以快速而准确地识别无效采集时间点。
[0114] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。