数据记录的生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24500788 阅读:45 留言:0更新日期:2020-06-13 05:01
本发明专利技术公开了一种数据记录的生成方法、装置、电子设备及存储介质,该方法包括以下步骤:获取首帧数据帧进行缓存;获取当前时刻待存储的当前数据帧,其中,当前数据帧为非首帧的数据帧;判断当前数据帧相对前一时刻的前一数据帧是否发生变化;如果当前数据帧相对前一数据帧发生变化,则提取发生变化的数值,以及数值在当前数据帧中的位置;利用首帧数据帧、每个时刻获取到的数值以及数值在当前数据帧中的位置,生成待存储的组帧数据记录。该方法在生成数据记录过程中,在对相邻时刻数据帧中未变化的数据进行一次存储后,只存储变化数据、以及变化数据的位置,不需要对获取的完整数据进行存储,有效节约了存储空间,降低了对硬件设备的要求。

Generation method, device, electronic equipment and storage medium of data record

【技术实现步骤摘要】
数据记录的生成方法、装置、电子设备及存储介质
本专利技术涉及计算机
,特别是涉及一种数据记录的生成方法、装置、电子设备及存储介质。
技术介绍
随着车联网的快速发展,越来越多的数据要求实现远程监控,车载终端采集整车总线上的数据,并按一定规则进行组帧,然后按指定频率上传至服务器。然而,由于采集和上传频率的限制,对于一些要求实时性很高的数据无法满足分析要求,因此,要求车载终端必须有本地存储的功能,满足既能实现大部分数据的远程监控,也能实现特定情况下上传指定ID的原始数据,不仅如此,也可以通过USB拷贝数据。相关技术中,车载终端本地数据存储方案是基于CAN网络上所有ID根据发送的先后顺序进行组帧后,在车载终端本地存储,具体存储方法是:时间戳+ID1+数据+时间戳+ID2+数据+···。但这样的数据格式要求本地存储空间要大,且针对未变化的数据,终端会进行多次存储,浪费了存储空间,提高了对硬件设备的要求。
技术实现思路
本专利技术旨在至少一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提供一种数据记录的生成方法,能够有效对数据进行处理,节省存储空间和节约硬件成本。本专利技术的第二个目的在于提出一种数据记录的生成装置。本专利技术的第三个目的在于提出一种电子设备。本专利技术的第四个目的在于提出一种非临时性计算机可读存储介质。为达到上述目的,本专利技术第一方面实施例提供了一种数据记录的生成方法,包括以下步骤:获取首帧数据帧进行缓存;获取当前时刻待存储的当前数据帧,其中,所述当前数据帧为非首帧的数据帧;判断所述当前数据帧相对前一时刻前一数据帧是否发生变化;如果所述当前数据帧相对所述前一数据帧发生变化,则提取发生变化的数值,以及所述数值在所述当前数据帧中的位置;利用所述首帧数据帧、每个时刻获取到的所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录。根据本专利技术的一个实施例,在获取首帧数据帧进行缓存之后,还包括:从所述首帧数据帧中提取所述首帧数据帧的时间戳,将所述首帧数据帧的时间戳作为基础时间戳;获取到当前时刻的所述当前数据帧后,从所述当前数据帧中提取时间戳,并获取所述当前数据帧的时间戳与所述基础时间戳之间的时间偏移量,将所述时间偏移量携带在所述组帧数据记录中。根据本专利技术的一个实施例,所述利用所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录,包括:针对每个时刻,将所述数值以及所述数值在所述当前数据帧中的位置进行组合,得到每个时刻的数据组合;从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录。根据本专利技术的一个实施例,所述将所述时间偏移量携带在所述组帧数据记录中,包括:将每个时刻所述当前数据帧的时间偏移量,携带在每个时刻的所述数据组合中;其中,所述当前数据帧的时间偏移量为根据所述当前数据帧的时间戳与所述首帧数据帧的时间戳确定的。根据本专利技术的一个实施例,所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,得到所述组帧数据记录之前,还包括:判断所述数据组合的个数是否达到预设个数,如果达到所述预设个数,则执行所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录的步骤;如果所述数据组合的个数未达到所述预设个数,获取所述当前数据帧与所述首帧数据帧之间的第一时间间隔,如果所述第一时间间隔大于或者等于第一预设时间间隔,则执行所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录的步骤。根据本专利技术的一个实施例,在生成待存储的组帧数据记录之后,还包括:判断当前现存的数据记录的数据量,当所述数据量超出了预设的数据量阈值时,覆盖现存的组帧数据记录;或者,获取最早的现存的数据记录与最晚的现存的数据记录之间的第二时间间隔,如果所述第二时间间隔到达第二预设时间间隔,则控制覆盖现存的组帧数据记录。根据本专利技术的一个实施例,所述组帧数据记录中还包括:网络端口的标识信息,所述方法还包括:从所述组帧数据记录中提取网络端口的标识信息,根据所述标识信息,确定所述组帧数据记录所对应的目标存储空间。根据本专利技术的一个实施例,确定所述组帧数据记录所对应的存储空间之后,还包括:根据所述组帧数据记录的生成时间,判断所述组帧数据记录在所述目标存储空间上的存储位置,将所述组帧数据记录存储到所述存储位置上。根据本专利技术的一个实施例,所述判断所述当前数据帧相对前一时刻的前一数据帧是否发生变化之前,还包括:每当接收到数据帧后,从所述数据帧中提取所述标识信息;所述判断所述当前数据帧相对前一时刻的前一数据帧是否发生变化之前,还包括:确定所述当前数据帧的所述标识信息,与所述前一数据帧和所述首帧数据帧的所述标识信息相同。本专利技术第一方面实施例提供的数据记录的生成方法,该方法在生成数据记录过程中,在对相邻时刻数据帧中未变化的数据进行一次存储后,只存储变化数据、以及变化数据的位置,不需要对获取的完整数据进行存储,有效节约了存储空间,降低了对硬件设备的要求。本专利技术第二方面实施例提供了一种数据记录的生成装置,包括:获取模块,用于获取首帧数据帧进行缓存,以及获取当前时刻待存储的当前数据帧,其中,所述当前数据帧为非首帧的数据帧;判断模块,用于判断所述当前数据帧相对前一时刻的前一数据帧是否发生变化;提取模块,用于在所述当前数据帧相对所述前一数据帧发生变化时,则提取发生变化的数值,以及所述数值在所述当前数据帧中的位置;生成模块,用于利用所述首帧数据帧、每个时刻获取到的所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录。本专利技术第二方面实施例提供的数据记录的生成装置,该装置在生成数据记录过程中,其生成模块在对相邻时刻数据帧中未变化的数据进行一次存储后,只存储提取模块根据判断模块判断出的变化数据、以及变化数据的位置,不需要对获取模块获取的完整数据进行存储,有效节约了存储空间,降低了对硬件设备的要求。本专利技术第三方面实施例提供了一种电子设备,包括存储器、处理器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现第一方面中所述的数据记录的生成方法。本专利技术第四方面实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中所述的数据记录的生成方法。附图说明图1是本专利技术公开的一个实施例中数据记录的生成方法的流程图;图2是本专利技术公开的另一个实施例中数据记录的生成方法中获取时间偏移量的流程图;图3是本专利技术公开的另一个实施例中数据记录的生成方法中生成数据记录的流程图;图4是本专利技术公开的一个实施例中数据记录本文档来自技高网...

【技术保护点】
1.一种数据记录的生成方法,其特征在于,包括以下步骤:/n获取首帧数据帧进行缓存;/n获取当前时刻待存储的当前数据帧,其中,所述当前数据帧为非首帧的数据帧;/n判断所述当前数据帧相对前一时刻的前一数据帧是否发生变化;/n如果所述当前数据帧相对所述前一数据帧发生变化,则提取发生变化的数值,以及所述数值在所述当前数据帧中的位置;/n利用所述首帧数据帧、每个时刻获取到的所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录。/n

【技术特征摘要】
1.一种数据记录的生成方法,其特征在于,包括以下步骤:
获取首帧数据帧进行缓存;
获取当前时刻待存储的当前数据帧,其中,所述当前数据帧为非首帧的数据帧;
判断所述当前数据帧相对前一时刻的前一数据帧是否发生变化;
如果所述当前数据帧相对所述前一数据帧发生变化,则提取发生变化的数值,以及所述数值在所述当前数据帧中的位置;
利用所述首帧数据帧、每个时刻获取到的所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录。


2.根据权利要求1所述的数据记录的生成方法,其特征在于,在获取首帧数据帧进行缓存之后,还包括:
从所述首帧数据帧中提取所述首帧数据帧的时间戳,将所述首帧数据帧的时间戳作为基础时间戳;
获取到当前时刻的所述当前数据帧后,从所述当前数据帧中提取时间戳,并获取所述当前数据帧的时间戳与所述基础时间戳之间的时间偏移量,将所述时间偏移量携带在所述组帧数据记录中。


3.根据权利要求1或2所述的数据记录的生成方法,其特征在于,所述利用所述数值以及所述数值在所述当前数据帧中的位置,生成待存储的组帧数据记录,包括:
针对每个时刻,将所述数值以及所述数值在所述当前数据帧中的位置进行组合,得到每个时刻的数据组合;
从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录。


4.根据权利要求3所述的数据记录的生成方法,其特征在于,所述将所述时间偏移量携带在所述数据记录中,包括:
将每个时刻所述当前数据帧的时间偏移量,携带在每个时刻的所述数据组合中;其中,所述当前数据帧的时间偏移量为根据所述当前数据帧的时间戳与所述首帧数据帧的时间戳确定的。


5.根据权利要求3所述的数据记录的生成方法,其特征在于,所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,得到所述组帧数据记录之前,还包括:
判断所述数据组合的个数是否达到预设个数,如果达到所述预设个数,则执行所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录的步骤;
如果所述数据组合的个数未达到所述预设个数,获取所述当前数据帧与所述首帧数据帧之间的第一时间间隔,如果所述第一时间间隔大于或者等于第一预设时间间隔,则执行所述从所述首帧数据帧开始,将每个时刻的数据组合按照先后顺序进行组合,生成所述组帧数据记录的步骤。


6.根据权利要求1-5任一项所述...

【专利技术属性】
技术研发人员:王洪军李树千卓颖薛伟光张涛
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

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

1