一种用于AGV车载系统的数据缓存方法及设备、存储介质技术方案

技术编号:37149938 阅读:25 留言:0更新日期:2023-04-06 22:04
本发明专利技术公开了一种用于AGV车载系统的数据缓存方法及设备、存储介质,方法应用于AGV车载系统,包括:获取更新的数据组,根据数据组的类型,调用对应的数据缓存AP I函数;判断数据组是否已缓存,若否,则为数据组配置对应的位置索引、缓存深度阈值和计数器;根据位置索引,对数据组中每一条数据记录按照所设数据格式进行封装,并将封装后的数据组进行缓存至所设data_group容器中;判断数据组的缓存深度是否达到缓存深度阈值,若否,则将计数器加1;判断是否需要保存数据记录,若是,则将所设data_group容器中的缓存数据写入至所设文件中。本发明专利技术大大降低了数据查询的难度且大大提高了数据的可读性及数据的分析便利性。数据的可读性及数据的分析便利性。数据的可读性及数据的分析便利性。

【技术实现步骤摘要】
一种用于AGV车载系统的数据缓存方法及设备、存储介质


[0001]本专利技术涉及数据缓存
,特别涉及一种用于AGV车载系统的数据缓存方法及设备、存储介质。

技术介绍

[0002]数据记录对于AGV车载控制系统尤为重要。它实时记录了车载系统运行过程中的设备状态、逻辑数据和性能参数,通过分析数据记录文件,可以排查系统出现异常的原因、了解系统的运行状态和规律以及分析车载传感器所检测的外部环境变化情况,从而做出相关完善措施,对系统的日常维护和日后升级均有较好的实际意义。数据缓存的最终目的是在需要查询数据时能够主动触发生成数据记录或系统运行期间检测到异常情况时由系统主动触发生成故障记录。
[0003]现有的技术中,常用缓存数据的方法有:一种是把数据实时缓存到数据库中,这种方法需要额外安装嵌入式数据库系统,操作上相对复杂,且对硬件存储容量有一定的要求。另一种常用的方法是把数据缓存到文本文件中,但其可读性较差,不便于查询分析,缺乏相对合理的数据组织方式。

技术实现思路

[0004]本专利技术的目的是提供一种用于AGV车载系统的数据缓存方法及设备、存储介质,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0005]本专利技术解决其技术问题的解决方案是:提供一种用于AGV车载系统的数据缓存方法及设备、存储介质。
[0006]根据本专利技术的第一方面的实施例,提供了一种用于AGV车载系统的数据缓存方法,应用于AGV车载系统,包括以下步骤:
[0007]获取更新的数据组,根据所述数据组的数据类型,调用对应的数据缓存API函数;
[0008]判断所述数据组是否已缓存,若否,则为所述数据组配置对应的位置索引、缓存深度阈值和计数器;
[0009]根据所述位置索引,对所述数据组中每一条数据记录按照所设数据格式进行封装,并将封装后的所述数据组进行缓存至所设data_group容器中;
[0010]判断所述数据组的缓存深度是否达到所述缓存深度阈值,若否,则将所述计数器加1;
[0011]判断是否需要保存数据记录,若是,则将所设data_group容器中的缓存数据写入至所设文件中。
[0012]进一步,所述获取更新的数据组,根据所述数据组的数据类型,调用对应的数据缓存API函数还包括:
[0013]根据数据记录的频率和变化周期,将数据划分为A类数据和B类数据;
[0014]获取更新的数据组,当所述数据组的数据类型为所述A类数据时,则调用第一数据
缓存API函数;
[0015]获取更新的数据组,当所述数据组的数据类型为所述B类数据时,则调用第二数据缓存API函数。
[0016]进一步,当所述数据组的数据类型为A类数据,且未缓存时,则为所述数据组配置对应的位置索引、缓存深度阈值和计数器还包括:
[0017]还为所述数据组配置对应的稀释周期间隔和稀释标记量;
[0018]通过所述稀释标记量判断所述数据组是否需要进行稀释,若是,则根据所述稀释周期间隔从所述数据组中抽取一条数据记录,并存入所设稀释数据组中,将所述所设稀释数据组缓存至所设data_group容器中。
[0019]进一步,所述若否,则为所述数据组配置对应的位置索引、缓存深度阈值和计数器还包括:
[0020]判断所述数据组是否已缓存,若否,则还为所述数据组配置对应的组名;
[0021]将所述数据组的组名保存至所设dataname_group容器中。
[0022]进一步,所述判断所述数据组是否已缓存还包括:
[0023]当所述数据组已缓存时,则获取所述数据组对应的位置索引。
[0024]进一步,所述判断所述数据组的缓存深度是否达到所述缓存深度阈值还包括:
[0025]当所述数据组的缓存深度达到所述缓存深度阈值时,则清除在所设data_group容器中所述数据组中的首条数据记录。
[0026]进一步,所述则将所设data_group容器中的缓存数据写入至所设文件中具体包括:
[0027]创建写入文件,设置所述写入文件对应的文件名和文件路径;
[0028]根据所述文件名和文件路径,将所设data_group容器中的缓存数据写入至所述写入文件中。
[0029]进一步,所述判断是否需要保存数据记录还包括:
[0030]当不需要保存数据记录时,则再次获取更新的数据组。
[0031]根据本专利技术的第二方面的实施例,提供了一种电子设备,包括:
[0032]存储器,用于存储程序;处理器,用于执行所述存储器存储的程序,当所述处理器执行所述存储器存储的程序时,所述处理器用于执行如第一方面中任一项所述的一种用于AGV车载系统的数据缓存方法。
[0033]根据本专利技术实施例的第三方面的实施例,提供了一种存储介质,包括:存储有计算机可执行指令,所述计算机可执行指令用于执行如第一方面中任一项所述的一种用于AGV车载系统的数据缓存方法。
[0034]本专利技术的有益效果是:对于更新的数据组,根据数据组的类型和位置索引,把数据组按照一定数据格式缓存至AGV车载系统的内存中,在需要保存数据记录的时候,并把缓存的数据写入所设文件中,形成便于查看的数据记录。相比现有技术中,通过嵌入式数据库进行数据记录的方法而言,本专利技术大大降低了数据查询的难度;相比于较为随意的把数据记录到文本文件中的方法而言,大大提高了数据的可读性及数据的分析便利性。
附图说明
[0035]图1是本专利技术一实施例提供的一种用于AGV车载系统的数据缓存方法的示意流程图;
[0036]图2是本专利技术另一实施例提供的一种用于AGV车载系统的数据缓存方法的示意性流程图;
[0037]图3是本专利技术另一实施例提供的一种用于AGV车载系统的数据缓存方法的示意性流程图。
具体实施方式
[0038]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,而不能理解为对本专利技术的限制。
[0039]需要说明的是,虽然在系统示意图中进行了功能模块划分,但是在某些情况下,可以不同于系统中的模块划分或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0040]本专利技术的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义的理解,所属
的技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术的具体含义。
[0041]根据本专利技术的第一方面的实施例,参照图1,在本专利技术的一些实施例中,一种用于AGV车载系统的数据缓存方法,包括以下步骤:
[0042]S100,获取更新的数据组,根据数据组的数据类型,调用对应的数据缓存API函数。
[0043]在这一实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于AGV车载系统的数据缓存方法,其特征在于,应用于AGV车载系统,包括:获取更新的数据组,根据所述数据组的数据类型,调用对应的数据缓存API函数;判断所述数据组是否已缓存,若否,则为所述数据组配置对应的位置索引、缓存深度阈值和计数器;根据所述位置索引,对所述数据组中每一条数据记录按照所设数据格式进行封装,并将封装后的所述数据组进行缓存至所设data_group容器中;判断所述数据组的缓存深度是否达到所述缓存深度阈值,若否,则将所述计数器加1;判断是否需要保存数据记录,若是,则将所设data_group容器中的缓存数据写入至所设文件中。2.根据权利要求1所述的一种用于AGV车载系统的数据缓存方法,其特征在于,所述获取更新的数据组,根据所述数据组的数据类型,调用对应的数据缓存API函数还包括:根据数据记录的频率和变化周期,将数据划分为A类数据和B类数据;获取更新的数据组,当所述数据组的数据类型为所述A类数据时,则调用第一数据缓存API函数;获取更新的数据组,当所述数据组的数据类型为所述B类数据时,则调用第二数据缓存API函数。3.根据权利要求2所述的一种用于AGV车载系统的数据缓存方法,其特征在于,当所述数据组的数据类型为A类数据,且未缓存时,则为所述数据组配置对应的位置索引、缓存深度阈值和计数器还包括:还为所述数据组配置对应的稀释周期间隔和稀释标记量;通过所述稀释标记量判断所述数据组是否需要进行稀释,若是,则根据所述稀释周期间隔从所述数据组中抽取一条数据记录,并存入所设稀释数据组中,将所述所设稀释数据组缓存至所设data_group容器中。4.根据权利要求1所述的一种用于AGV车载系统的数据缓存方法,其特征在于,所述若否,则...

【专利技术属性】
技术研发人员:梁联冠朱宏武
申请(专利权)人:广东嘉腾机器人自动化有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1