本发明专利技术涉及一种乱序数据源依序储存的方法、装置、电子设备及存储介质。本发明专利技术所述的乱序数据源依序储存的方法包括:获取数据采集设备传输的当前数据;其中,每个所述数据采集设备对应唯一的令牌,每个所述数据采集设备采集到的所有数据附有相同的令牌;根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员;其中,所述存储成员被设定为存储指定数量的附有指定令牌的数据;当所述缓存管理器中存在所述当前数据对应的存储成员,将所述当前数据存入对应的存储成员。本发明专利技术所述的乱序数据源依序储存的方法,将乱序到达的数据依序存储,避免了每个应用重复设计及代码维护的开发人力、时间成本。间成本。间成本。
【技术实现步骤摘要】
乱序数据源依序储存的方法、装置、电子设备及存储介质
[0001]本专利技术涉及数据处理
,特别是涉及一种乱序数据源依序储存的方法、装置、电子设备及存储介质。
技术介绍
[0002]锂电后段制造工艺具备强烈的非标特性,并且在许多生产体系中,常见主生产设备已经建置投产,后发现产品质量无法满足要求,由于不是对产线进行全局优化,于是追加的视觉检测系统面临形形色色不标准的各种生产制程来的信息绑定要求。
[0003]一套视觉检测系统,往往需要多个数据采集设备,在生产线的不同位置不同角度采集同一件产品的照片等数据。同时,每一个数据采集设备需要采集多个产品的数据。因此,视觉检测系统会乱序收到来自不同采集设备的不同产品的图片数据等信息,需要通过软件代码识别出乱序数据与产品的对应关系。
[0004]当主设备与视觉系统间存在较长距离,到达检测设备端时可能在产线上以积存超过1件以上的产品,产品的不同步问题对于软件系统设计挑战大。
[0005]多数检测项目软件对于上述问题,是根据个别应用所需采集的装置,在软件代码中设计条件判断,但非标设备的视觉方案是多变的,而且生产节拍必须配合主线,在主线节拍很快的情形下,为了保证视觉检测系统满足节拍,可能使用较多装置;反之主线节拍较慢的情形下,可以合并同类装置,让使用较少装置在节拍时间内反复采集不同的产品位置。若主设备信息采集位置距离视觉检测设备较远,或是一拖依托多的问题,如果信息顺序变化大,则容易错乱,逻辑错乱可能性大为提高,双方除错时间人力成本大。
[0006]上述传统做法有以下缺陷:一是软件代码为个别应用设计,无法泛用,开发效率低,维护复杂度高;二是代码可靠度低,越复杂的应用,新代码行数多,漏洞更多,往往与主线双方花很多时间互相质疑对方系统;三、难以将项目经验转化成工具产品,让有应用规划专长但无代码专长的人员接手,提高应用开发的人效。
技术实现思路
[0007]基于此,本专利技术的目的在于,提供一种乱序数据源依序储存的方法、装置、电子设备及存储介质,将乱序到达的数据依序存储,避免了每个应用重复设计及代码维护的开发人力、时间成本。
[0008]第一方面,本专利技术提供一种乱序数据源依序储存的方法,包括以下步骤:获取数据采集设备传输的当前数据;其中,每个所述数据采集设备对应唯一的令牌,每个所述数据采集设备采集到的所有数据附有相同的令牌;根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员;其中,所述存储成员由所述缓存管理器依序生成,所述存储成员被设定为存储指定数量的附有指定令牌的数据;当所述缓存管理器中存在所述当前数据对应的存储成员,将所述当前数据存入对
应的存储成员。
[0009]进一步地,还包括以下步骤:当所述缓存管理器中不存在所述当前数据对应的存储成员,产生新的存储成员,并将所述当前数据存入所述新的存储成员。
[0010]进一步地,还包括以下步骤:判断每一个所述存储成员中当前存储的数据是否达到设定阈值;当所述存储成员中当前存储的数据达到设定阈值,将所述存储成员从所述缓存管理器移出。
[0011]进一步地,根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员,包括:依序确认所述缓存管理中的每一个所述存储成员所积存的所述当前数据所附令牌对应的数据的数量;若当前所述存储成员所积存的所述当前数据所附令牌对应的数据的数量达到设定阈值,则继续确认下一个所述存储成员所积存的来自当前数据采集设备的数据的数量;若当前所述存储成员所积存的所述当前数据所附令牌对应的数据的数量未达到设定阈值,判定为当前所述存储成员为所述当前数据对应的存储成员。
[0012]进一步地,获取数据采集设备传输的数据之前,还包括:获取应用配置文件,所述应用配置文件用于指示所述缓存管理器中产生存储成员的数量阈值和所述存储成员用于存储指定数量的附有指定令牌的数据;根据所述应用配置文件信息对所述数据采集设备和所述存储成员进行注册,每一个所述数据采集设备在注册时取得唯一令牌。
[0013]第二方面,本专利技术还提供一种乱序数据源依序储存的装置,包括:数据获取模块,用于获取数据采集设备传输的当前数据;其中,每个所述数据采集设备对应唯一的令牌,每个所述数据采集设备采集到的所有数据附有相同的令牌;存储成员匹配模块,用于根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员;其中,所述存储成员由所述缓存管理器依序生成,所述存储成员被设定为存储指定数量的附有指定令牌的数据;存储模块,用于当所述缓存管理器中存在所述当前数据对应的存储成员,将所述当前数据存入对应的存储成员。
[0014]第三方面,本专利技术还提供一种电子设备,包括:至少一个存储器以及至少一个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如本专利技术第一方面任一所述的一种乱序数据源依序储存的方法的步骤。
[0015]第四方面,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面任一所述的一种乱序数据源依序储存的方法的步骤。
[0016]本专利技术提供的一种乱序数据源依序储存的方法、装置、电子设备及存储介质,将乱序到达的数据依序存储,避免了每个应用重复设计及代码维护的开发人力、时间成本。由于
通用,解决了可靠度问题,开发完成后不用在修改代码来适应另一个应用配置,因此不会产生新的不稳定代码。将代码技术转化为仅需修改配置,新项目不需要开发人员,仅需熟悉项目应用的人员即可,解放高阶开发人力,提高人力效益。
[0017]为了更好地理解和实施,下面结合附图详细说明本专利技术。
附图说明
[0018]图1为本专利技术提供的一种乱序数据源依序储存的方法的步骤示意图;图2为本专利技术在一个具体的生产模式中的机制流程示意图;图3为本专利技术在一个具体的实施例中依应用配置文件注册及取得令牌的流程示意图;图4为本专利技术提供的一种乱序数据源依序储存的装置的结构示意图。
具体实施方式
[0019]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0020]应当明确,所描述的实施例仅仅是本申请实施例一部分实施例,而不是全部的实施例。基于本申请实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请实施例保护的范围。
[0021]在本申请实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请实施例。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0022]下面的描述涉及附图时,除本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种乱序数据源依序储存的方法,其特征在于,包括以下步骤:获取数据采集设备传输的当前数据;其中,每个所述数据采集设备对应唯一的令牌,每个所述数据采集设备采集到的所有数据附有相同的令牌;根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员;其中,所述存储成员由所述缓存管理器依序生成,所述存储成员被设定为存储指定数量的附有指定令牌的数据;当所述缓存管理器中存在所述当前数据对应的存储成员,将所述当前数据存入对应的存储成员。2.根据权利要求1所述的一种乱序数据源依序储存的方法,其特征在于,还包括以下步骤:当所述缓存管理器中不存在所述当前数据对应的存储成员,产生新的存储成员,并将所述当前数据存入所述新的存储成员。3.根据权利要求1所述的一种乱序数据源依序储存的方法,其特征在于,还包括以下步骤:判断每一个所述存储成员中当前存储的数据是否达到设定阈值;当所述存储成员中当前存储的数据达到设定阈值,将所述存储成员从所述缓存管理器移出。4.根据权利要求1所述的一种乱序数据源依序储存的方法,其特征在于,根据所述当前数据的所附令牌,判断缓存管理器的存储成员队列中是否存在所述当前数据对应的存储成员,包括:依序确认所述缓存管理中的每一个所述存储成员所积存的所述当前数据所附令牌对应的数据的数量;若当前所述存储成员所积存的所述当前数据所附令牌对应的数据的数量达到设定阈值,则继续确认下一个所述存储成员所积存的所述当前数据所附令牌对应的数据的数量;若当前所述存储成员所积存的所述当前数据所附令牌对应的数据的数量未达到设定阈值,判定为当前所述存储成员为所...
【专利技术属性】
技术研发人员:张权,王刚,吕炎州,
申请(专利权)人:广州市易鸿智能装备有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。