一种数据的采集方法及系统

文档序号:567668 发布日期:2021-05-18 浏览:4次 >En<

阅读说明:本技术 一种数据的采集方法及系统 (Data acquisition method and system ) 是由 童声群 金鹏 李亮 于 2019-11-15 设计创作,主要内容包括:本申请公开了一种数据的采集方法及系统,其中,数据的采集方法,包括以下步骤:针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和;如果一者的判断结果为等于,则将相应片区中的第一数据行剪切至预设空间,并将剪切到预设空间中的第一数据行的数据行号置为当前行号。本申请的数据的采集方法可以保证多个相机板采集到的数据的同步性。(The application discloses a data acquisition method and a system, wherein the data acquisition method comprises the following steps: for each block in the storage area, judging whether the data line number of a first data line in the block is equal to the current line number or not, and whether the data line number of a second data line in the block is equal to the sum of the current line number and a preset value or not; and if the judgment result of the first data line is equal to the judgment result of the second data line, cutting the first data line in the corresponding fragment area to a preset space, and setting the data line number of the first data line cut to the preset space as the current line number. The data acquisition method can ensure the synchronism of the data acquired by the plurality of camera boards.)

一种数据的采集方法及系统

技术领域

本申请涉及成像技术领域,特别涉及一种数据的采集方法及系统。

背景技术

相关技术中,一般可以通过转接板连接五路线阵相机板,同时收取五通道的数据,其中,转接板上设有5个网口,这五个网口与五个相机板一一对应的通信连接,然后整合由CameraLink接口上传至上位机进行处理。

然而,在实现本发明过程中,发明人发现相关技术中至少存在以下问题:如果其中某个相机板在传输过程异常丢了一行数据,则会导致后续的所有行中该相机板的信号都比其他的滞后一行,如果多出现几个丢行,上位机采用接收到的行数据合成的图像就会越来越乱,且除了整体复位并无他法能解决,大大降低了多个相机板采集到的数据的同步性和可靠性。

发明内容

本申请旨在至少在一定程度上解决上述相关技术中的技术问题之一。

为此,本申请的第一个目的在于提出一种数据的采集方法。该数据的采集方法可以有效保证多个相机板采集到的数据的同步性。

本申请的第二个目的在于提供一种数据的采集系统。

为了实现上述目的,本申请的第一方面的实施例公开了一种数据的采集方法,包括以下步骤:针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和;其中,所述存储区中多个片区中每个片区中的数据是由转接板上相应的fifo写入的;如果一者的判断结果为等于,则将相应片区中的第一数据行剪切至预设空间将剪切到所述预设空间中的第一数据行的数据行号置为所述当前行号。

根据本申请的数据的采集方法,通过修改数据行号,可以实现利用临近区域的数据补充丢失行的数据,可以保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

在一些示例中,还包括:如果所述第一数据行的数据行号大于所述当前行号,且,所述第二数据行的数据行号大于当前行号与预设值之和,则将所述第一数据行复制到所述预设空间,将复制到所述预设空间中的第一数据行的数据行号置为所述当前行号。通过本步骤,可以实现对更多的错误情况进行调整,更进一步的保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

在一些示例中,还包括:如果所述第一数据行的数据行号小于所述当前行号,且,所述第二数据行的数据行号小于当前行号与所述预设值之和,则更改对应的片区的数据读取地址,以使跳过读取所述第一数据行,将所述第二数据行更新为第一数据行。同样,通过本步骤,可以实现对更多的错误情况进行调整,更进一步的保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

在一些示例中,所述针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和,包括:更新所述当前行号,并将当前行号下存储区中每个片区置为未读状态;针对存储区中处于未读状态的每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。响应于当前行号的更新,通过对当前行号下每个片区状态的设置,便于实现快速处理每个片区的数据。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到所述预设空间之后,所述方法还包括:将所述当前行号下所述相应片区置为已读状态。各个片区中缓存数据的时间可能不同步,针对当前行号,在读取数据前将片区设置为未读状态,在读取数据后,将片区设置为已读状态,通过已读未读状态的设置更有利于快读准确的读取每个片区的数据。

在一些示例中,所述方法还包括:检测所述存储区中所述当前行号下处于未读状态的每个片区中是否缓存有第一数据行和第二数据行;所述针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和,包括:如果检测到所述存储区中所述当前行号下处于未读状态的片区中缓存有第一数据行和第二数据行,则针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。在确定缓存有两行数据后,再进行后续的读取操作,有利于快速、及时、准确的读出数据。

在一些示例中,所述方法还包括:检测每个片区对应的fifo中是否缓存满一行数据,如果是,则将所缓存满的一行数据写入到相应的片区中。通过检测fifo中是否缓存满一行数据,可以确定相应片区中是否有写入数据的需求,从而能够及时的将fifo中的数据写入到该fifo对应的片区中。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到所述预设空间之前,还包括:判断对应的所述片区中是否存在写入操作;如果是,则优先执行所述写入操作。

本申请的第二方面公开了一种数据的采集系统,包括:判断模块,用于针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和;其中,所述存储区中多个片区中每个片区中的数据是由转接板上相应的fifo写入的;剪切模块,用于在一者的判断结果为等于时,将相应片区中的第一数据行剪切至预设空间,将剪切到所述预设空间中的第一数据行的数据行号置为所述当前行号。

根据本申请的数据的采集系统,可以保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

在一些示例中,上述的数据的采集系统,还包括:复制模块,用于在所述第一数据行的数据行号大于所述当前行号,且,所述第二数据行的数据行号大于当前行号与预设值之和时,将所述第一数据行复制到所述预设空间,将复制到所述预设空间中的第一数据行的数据行号置为所述当前行号。

在一些示例中,上述的数据的采集系统,还包括:更改模块,用于在所述第一数据行的数据行号小于所述当前行号,且,所述第二数据行的数据行号小于当前行号与所述预设值之和时,更改对应的片区的数据读取地址,以使跳过读取所述第一数据行,将所述第二数据行更新为第一数据行。

在一些示例中,所述判断模块具体用于:更新所述当前行号,并将当前行号下存储区中每个片区置为未读状态;针对存储区中处于未读状态的每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到所述预设空间之后,所述系统还用于:将所述当前行号下所述相应片区置为已读状态。

在一些示例中,所述系统还包括:检测模块,用于检测所述存储区中所述当前行号下处于未读状态的每个片区中是否缓存有第一数据行和第二数据行;所述判断模块还用于:如果检测到所述存储区中所述当前行号下处于未读状态的片区中缓存有第一数据行和第二数据行,则针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

在一些示例中,所述系统还用于:检测每个片区对应的fifo中是否缓存满一行数据,如果是,则将所缓存满的一行数据写入到相应的片区中。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到所述预设空间之前,所述系统还用于:判断对应的所述片区中是否存在写入操作;如果是,则优先执行所述写入操作。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请的上述的和/或附加的方面和优点结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是相关技术中数据采集装置的示意图;

图2是相关技术中通过图1所述的数据采集装置进行数据采集的流程图;

图3是本申请一个实施例的数据的采集方法的流程图;

图4是本申请一个实施例的数据的采集系统的结构框图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。

以下结合附图描述根据本申请实施例的数据的采集方法及系统。

在介绍本发明实施例的数据的采集方法之前,先简单介绍下相关技术中的数据的采集方法。

如图1所示,一块转接板通常最多连接五路线阵相机板,同时收取这五通道的数据,然后整合由CameraLink接口上传至上位机进行处理。其中,接口板和相机板之间通过LVDS(low-voltage differential signaling,低电压差分信号)线连接,LVDS线用于发送触发信号,接口板产生触发信号,并通过LVDS线向各个相机板发送该触发信号,保证各相机板同时曝光采集数据。转接板上设有5个网口,这五个网口与五个相机板一一对应的通信连接,转接板与相机板通过千兆网线连接,千兆网线用于将各线阵相机产生的每行数据逐次发送给转接板。转接板上设有FPGA、CameraLink的发送模块和CameraLink接口,FPGA具体型号可以为altera的5CEBA5F23C8N,CameraLink接口的配置为Base模式,该模式下CameraLink接口对应单通道连接芯片,采用一个电缆连接,这个电缆可以是后文的CameraLink线。CameraLink线两端分别通过一个CameraLink接口与转接板和上位机通信连接,与CameraLink线连接的部位为CameraLink接口。FPGA具有fifo(first input firstoutput,先进先出)存储器,同样,CameraLink的发送模块也具有fifo存储器。CameraLink的发送模块将各相机采集到的数据进行整合,通过CameraLink线上传给上位机。

相机板每发送一行数据的数据包内都加有一个32bit的数据用于标记当前行号,基于此,如图2所示,fifo1-5是FPGA的存储器,转接板整合数据的流程如下:转接板各个网口接收相应的相机板传来的数据,识别出包头后将一行数据写入相应的fifo。发送一行数据是有协议的,也就是通常说的格式,例如,这里每一个数据包都可以遵从如下协议:包头(4字节,0xA5 0xCC 0x00 0x00)+行号(4字节)+该行数据+包尾(4字节,0xFF×4)。图2中,状态指示主要是fifo的rdusedw信号,该信号表示fifo读端口已缓存的数据个数,当rdusedw信号指示相应fifo里有N个数据可读出时就代表已缓存一行数据了。

检测fifo1-5中是否均缓存有至少一行的数据量;如果否,继续执行该步骤;如果是,依次从fifo1-5中读取一行数据并写入CameraLink发送模块里的fifo,该步骤完成后,返回重复执行检测fifo1-5中是否均缓存有至少一行的数据量的步骤;CameraLink发送模块检测到该fifo里缓存有至少一行数据,将该行数据读出打包发送给上位机。需要说明的是,该fifo里缓存的数据实际是由原来的五行数据组成,即是由从fifo1-5中读取的共五行数据写入eth_fifo中时,依次排列形成的(可以是按相机板之间的预设排列顺序),也就是整合数据。

然而,如果其中某个相机板在传输过程异常丢了一行数据,那么按照上述的流程操作则会导致后续的所有行中该相机板的信号都比其他的滞后一行,如果再出现几个丢行,上位机采用接收到的行数据合成的图像就会越来越乱,大大降低了多个相机板采集到的数据的同步性和可靠性。

本发明正是基于上述问题而提出一种数据的采集方法,有效提高了多个相机板采集到的数据的同步性和可靠性。

图3是本申请另一个实施例的数据的采集方法的流程图。如图3所示,根据本申请一个实施例的数据的采集方法,包括以下步骤:

S301:针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和,其中,所述存储区中多个片区中每个片区中的数据是由转接板上相应的fifo写入的。其中,预设值可以是1,当然,也可以为其它预定的数值。

其中,存储区可以是内存,如:DDR3(DDR,又称双倍速率SDRAM,Double Date RateSDRSDRAM是一种高速CMOS动态随即访问的内存)。

具体地,鉴于fifo的深度有限,且fifo是一个先入先出的双口缓冲器,数据按顺序写入且按顺序读出,同一数据不能反复读出,因此,本申请中加入内存,利用内存来完成本申请实施例的方法的实施。具体而言,本申请实施例可以通过DDR3外部存储来缓存实现数据稳定同步。其中,DDR3中可以相应的划分出5个片区,分别接收来自5个fifo写入的数据,如:一一对应地接收fifo1-fifo5中的数据。当然,其他实施方式中,fifo可以为其他数量,如4个、6个等等。DDR3中所划分的片区的数量可以等于或多于fifo的数量,从而使得针对每个fifo可以有一个片区,供存储由fifo写入的数据。

第一数据行和第二数据行是片区中按照存储先后顺序排在第一位和第二位的一行数据,也即读地址当前指向第一数据行的起始地址,第二数据行是根据存储先后顺序,排在第一数据行之后的一行数据。

一种实施方式中,针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和,包括:更新当前行号,并将当前行号下存储区中每个片区置为未读状态;针对存储区中处于未读状态的每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

由fifo写入到片区中的每一行数据本身带有数据行号,当前行号是当前所要读出的行号,例如,可以按照1、2、3...的行号顺序读取数据,也可以按照这个顺序来更新当前行号。

应当理解的是,fifo写入片区数据时,以数据包的形式写入,数据包中包括有数据行号。例如:各个网口接收相应的相机板传来的数据,识别出包头后将一行数据写入相应的fifo。发送一行数据是有协议的,即:每一个数据包遵从如下协议:

包头(4字节,0xA5 0xCC 0x00 0x00)+数据行号(4字节)+该行数据+包尾(4字节,0xFF×4)。

因此,为避免因在传输过程异常丢了一行数据导致后续的所有行中该相机板的信号都比其他的滞后一行的情况的发生,可以对当前行号进行更新,并将当前行号下存储区中每个片区置为未读状态,从而对针对存储区中处于未读状态的每个片区进行判断,以确定处于未读状态的每个片区中第一数据行的数据行号是否与当前行号相同。

在一些示例中,方法还包括:检测存储区中当前行号下处于未读状态的每个片区中是否缓存有第一数据行和第二数据行;针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和,包括:如果检测到存储区中当前行号下处于未读状态的片区中缓存有第一数据行和第二数据行,则针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

S302:如果一者的判断结果为等于,则将相应片区中的第一数据行剪切至预设空间,将剪切到预设空间中的第一数据行的数据行号置为当前行号。其中,预设空间例如为转接板中CameraLink的发送模块的fifo,本文也称CameraLink的fifo。

应当理解的是,一者的判断结果为等于即为任意一者判断结果为等于,则将相应片区中的第一数据行剪切至预设空间将剪切到预设空间中的第一数据行的数据行号置为当前行号,例如,该片区中第一数据行的数据行号等于当前行号,无论该片区中第二数据行的数据行号是否等于当前行号与预设值之和,均将相应片区中的第一数据行剪切至预设空间将剪切到预设空间中的第一数据行的数据行号置为当前行号;再如,该片区中第二数据行的数据行号等于当前行号与预设值之和,无论该片区中第一数据行的数据行号是否等于当前行号,均将相应片区中的第一数据行剪切至预设空间将剪切到预设空间中的第一数据行的数据行号置为当前行号,从而可以有效保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

需要说明的是,从每个片区中将一行数据复制或剪切至CameraLink的fifo中,可以是直接将该数据写入到CameraLink的fifo,如数据包中含有各个相机板的地址或标识,以使当前行号下,写入到fifo的数据可以按照相机板之间的预定顺序排列,例如,依次对应fifo1-5的数据。当然,还可以是间接写入到CameraLink的fifo中的,另外设置eth_fifo1-5,分别与5个片区一一对应,当前行号下,将某一片区的一行数据通过剪切或复制的方式直接写入eth_fifo1-5中相应的eth_fifo中,再将eth_fifo1-5按照相机板之间的预定顺序排列写入到CameraLink的fifo中。举例而言,当前行号记为:local_line_num;片区中第一数据行的数据行号记为:line_num;该片区中第二数据行的数据行号记为:line_num_next;当line_num等于local_line_num,或者line_num_next等于local_line_num+1,其中,1为预设值,则将相应片区该行数据即第一数据行(按照片区中存储数据的顺序,该行是指前面一行的数据_)以剪切的方式读出并写入相应的eth_fifo中,其中将写入eth_fifo的行号置为local_line_num,在将该行数据写入eth_fifo后将当前行号下该片区标记为已读出。

也就是说,前面的一行数据行号正确而不管后面的那行行号是否正确,后面的那行数据行号正确而不管前面的一行行号是否正确,即只要有一行行号正确即可,有效的避免了某一行行号突然出现变动(例如传输错误,DDR3读写错误)而带来了整行数据错位,例如对行号像1、2、3、56、5、6、7...这种情况我们就能修正成1、2、3、4、5、6、7...。

进一步地,在从相应片区读出第一数据行后,方法还包括:将当前行号下相应片区置为已读状态。其中,从相应片区读出第一数据行,可以为将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到预设空间。

需要说明的是,剪切意味着读完数据后将读地址指向下一行的起始地址,下一行是指按照数据的存储顺序,当前读出的该行的下一行。复制意味着读完数据后将读地址继续指向当前这一行的起始地址。

进一步地,上述的数据的采集方法,还包括:如果第一数据行的数据行号大于当前行号,且,第二数据行的数据行号大于当前行号与预设值之和,则将第一数据行复制到预设空间,将复制到预设空间中的第一数据行的数据行号置为当前行号。

例如:line_num大于local_line_num并且line_num_next大于local_line_num+1。

则将相应片区该行数据即第一数据行以复制的方式读出并写入相应的eth_fifo中,其中将写入eth_fifo的行号置为local_line_num,在将该行数据写入eth_fifo后将当前行号下该片区标记为已读出。

这种情况下,表示少了一行数据,举例来说,当前需要读出的local_line_num为5,而实际读出的line_num为9,line_num_next为10,不难看出缓存中没有行号为5的那行数据(当然,如果没有行号6,7,8的数据,同样需要复制后面的行数据来填充),所以借用当前待读出的行号9的数据填充。

进一步地,上述的数据的采集方法,还包括:如果第一数据行的数据行号小于当前行号,且,第二数据行的数据行号小于当前行号与预设值之和,则更改对应的片区的数据读取地址,以使跳过读取第一数据行,将第二数据行更新为第一数据行。

在当前行号下该片区仍为未读状态,将第二数据行更新为第一数据行后,如果继续存有第一数据行和第二数据行,则重新返回执行S301,直至当前行号下从该片区中读出一行数据后,将当前行号下标记为已读出。

例如:line_num小于local_line_num并且line_num_next小于local_line_num+1,则直接将读地址增加到指向下一行的起始地址,然后状态跳回“检测各个片区是否有缓存满两行数据的即是否缓存有第一数据行和第二数据行,在有且当前行号(local_line_num)下该片区未标记读出的情况下”。也就是说,当多一行时,对当前的第一数据本申请不进行读出操作。进一步地,上述的数据的采集方法,还包括:如果一者的判断结果为大于,另一者的判断结果为小于,则将相应片区中的第一数据行剪切至预设空间将剪切到预设空间中的第一数据行的数据行号置为当前行号。

应当理解的是,如果第一数据行的数据行号小于当前行号,第二数据行的数据行号大于当前行号与预设值之和,或者,如果第一数据行的数据行号大于当前行号,且,第二数据行的数据行号小于当前行号与预设值之和时,则将相应片区中的第一数据行剪切至预设空间,将剪切到预设空间中的第一数据行的数据行号置为当前行号。

具体而言,当出现其它的数据异常的情况下,可以按照上述的方式1)进行处理。即:将相应片区该行数据即第一数据行以剪切的方式读出并写入相应的eth_fifo中,其中将写入eth_fifo的行号置为local_line_num,在将该行数据写入eth_fifo后将当前行号下该片区标记为已读出。

如果当前行号下所有片区被标记已读出时,则以增加1的方式更新当前行号(local_line_num),并将新的当前行号下各个片区标记为未读出。

进一步地,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到预设空间之前,还包括:判断对应的片区中是否存在写入操作;如果是,则优先执行写入操作。

具体而言,在从DDR3的片区中读取数据之前,还需要判断针对该片区是否需要写入操作,如果需要则先执行写入操作,如果不需要则再执行读取操作,写入操作的优先级大于读取操作的优先级。

在一些示例中,方法还包括:检测每个片区对应的fifo中是否缓存满一行数据,如果是,则将所缓存满的一行数据写入到相应的片区中。

具体而言,本发明实施例可以检测各个片区是否有缓存满两行数据的,如果有且当前行号(local_line_num)下该片区未标记读出的情况下,如果都没有满足要求的则状态调回上一状态,即“检测fifo1-5中是否有缓存满一行数据量的,如果有,则将相应fifo中的数据读出并存入DDR3相应的片区...”,依次读出该两行的行号(line_num和line_num_next)。

根据本申请实施例的数据的采集方法,可以保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

图4是根据本申请一个实施例的数据的采集系统的结构框图。如图4所示,根据本申请一个实施例的数据的采集系统600,包括:判断模块610和剪切模块620。

其中,判断模块610用于针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和;其中,所述存储区中多个片区中每个片区中的数据是由转接板上相应的fifo写入的。剪切模块620用于在一者的判断结果为等于时,将相应片区中的第一数据行剪切至预设空间,将剪切到预设空间中的第一数据行的数据行号置为当前行号。

在一些示例中,上述的数据的采集系统600,还包括:复制模块,用于在第一数据行的数据行号大于当前行号,且,第二数据行的数据行号大于当前行号与预设值之和时,将第一数据行复制到预设空间,将复制到预设空间中的第一数据行的数据行号置为当前行号。

在一些示例中,上述的数据的采集系统600,还包括:更改模块,用于在第一数据行的数据行号小于当前行号,且,第二数据行的数据行号小于当前行号与预设值之和时,更改对应的片区的数据读取地址,以使跳过读取第一数据行,将第二数据行更新为第一数据行。

在一些示例中,判断模块610具体用于:更新当前行号,并将当前行号下存储区中每个片区置为未读状态;针对存储区中处于未读状态的每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到预设空间之后,系统还用于:将当前行号下相应片区置为已读状态。

在一些示例中,系统还包括:检测模块,用于检测存储区中当前行号下处于未读状态的每个片区中是否缓存有第一数据行和第二数据行;判断模块610还用于:如果检测到存储区中当前行号下处于未读状态的片区中缓存有第一数据行和第二数据行,则针对存储区中每个片区,判断该片区中第一数据行的数据行号是否等于当前行号,且,该片区中第二数据行的数据行号是否等于当前行号与预设值之和。

在一些示例中,系统还包括:检测每个片区对应的fifo中是否缓存满一行数据,如果是,则将所缓存满的一行数据写入到相应的片区中。

在一些示例中,在将相应片区中的第一数据行剪切至预设空间,或将相应片区中的第一数据行的数据复制到预设空间之前,系统还包括:判断对应的片区中是否存在写入操作;如果是,则优先执行写入操作。。

需要说明的是,前述对数据的采集方法实施例的解释说明也适用于该实施例的数据的采集系统,此处不再赘述。

根据本申请实施例的数据的采集系统,可以保证多个相机板采集到的数据的同步性和可靠性,从而提升图片恢复的准确性。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

14页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种上位机软件中箱体快速连接方法及电子设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!