文件存储方法、装置、设备、介质及产品制造方法及图纸

技术编号:37515670 阅读:15 留言:0更新日期:2023-05-12 15:37
本申请公开了一种文件存储方法、装置、设备、介质及产品,涉及自动驾驶技术领域。文件存储方法包括:获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,第一变量为目标MDF4文件对应的至少两个变量中的任意一个变量;将至少两条数据记录按照数据采集时间进行排序;将排序后的数据记录存储于数据块中;将数据块写入目标MDF4文件中;将数据块的地址索引信息存储于第一变量对应的数据链表块中;当数据采集结束时,将数据链表块写入目标MDF4文件中。根据本申请实施例,能够提高MDF4文件解析效率。析效率。析效率。

【技术实现步骤摘要】
文件存储方法、装置、设备、介质及产品


[0001]本申请属于自动驾驶
,尤其涉及一种文件存储方法、装置、设备、介质及产品。

技术介绍

[0002]汽车硬件在环(Hardware

in

the

Loop,HIL)试验管理软件和汽车标定测量软件可以使用测量数据格式版本4(Measurement Data Format version4,MDF4)文件保存每个变量的实时数据。
[0003]相关技术中,MDF4文件有两种数据存储结构,一种是将采集到的数据记录在依次存入数据块(Data Block,DT Block)中,以变量的通道组块(Channel Group Block,CG Block)中的记录标识(Record ID)来区分数据记录所属的变量;另一种方式是以同一时刻不同变量采集到的数据组建数据记录,并将组建好的数据记录按时间顺序依次存入DT块中,以数据在数据记录中的位置区分数据记录所属的变量。
[0004]但是,以上述两种结构存储的MDF4文件,在进行MDF4文件解析时,文件解析速度较慢,文件解析效率较低。

技术实现思路

[0005]本申请实施例提供一种文件存储方法、装置、设备、介质及产品,能够解决MDF4文件解析效率低的问题。
[0006]第一方面,本申请实施例提供一种文件存储方法,包括:
[0007]获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,第一变量为目标MDF4文件对应的至少两个变量中的任意一个变量;
[0008]将至少两条数据记录按照数据采集时间进行排序;
[0009]将排序后的数据记录存储于数据块中;
[0010]将数据块写入目标MDF4文件中;
[0011]将数据块的地址索引信息存储于第一变量对应的数据链表块中;
[0012]当数据采集结束时,将数据链表块写入目标MDF4文件中。
[0013]第二方面,本申请实施例提供一种文件存储装置,包括:
[0014]获取模块,用于获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,第一变量为目标MDF4文件对应的至少两个变量中的任意一个变量;
[0015]排序模块,用于将至少两条数据记录按照数据采集时间进行排序;
[0016]第一存储模块,用于将排序后的数据记录存储于数据块中;
[0017]第一写入模块,用于将数据块写入目标MDF4文件中;
[0018]第二存储模块,用于将数据块的地址索引信息存储于第一变量对应的数据链表块中;
[0019]第二写入模块,用于当数据采集结束时,将数据链表块写入目标MDF4文件中。
[0020]第三方面,本申请实施例提供一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现第一方面的文件存储方法。
[0021]第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现第一方面的文件存储方法。
[0022]第五方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备执行如第一方面的文件存储方法。
[0023]在本申请实施例中,通过获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,第一变量为目标MDF4文件对应的至少两个变量中的任意一个变量;将至少两条数据记录按照数据采集时间进行排序;将排序后的数据记录存储于数据块中;将数据块写入目标MDF4文件中;将数据块的地址索引信息存储于第一变量对应的数据链表块中;当数据采集结束时,将数据链表块写入目标MDF4文件中。如此,将MDF4文件的每一个变量对应的数据记录都按照数据采集时间顺序进行存储并将数据块的地址索引信息存储于该变量对应的数据链表块中,使得在对MDF4文件进行解析时,能够从数据链表块中获取到每一个变量的数据块的地址索引信息,进而根据该地址索引信息查找到顺序存储的数据记录的数据块,能够按照顺序快速获取到每一个变量的数据记录,进而能够提高MDF4文件解析效率。
附图说明
[0024]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0025]图1是本申请实施例提供的文件存储方法的流程示意图;
[0026]图2是本申请实施例提供的数据记录排序的示意图;
[0027]图3是本申请实施例提供的文件存储装置的结构示意图;
[0028]图4是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0029]下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
[0030]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0031]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的文件存储
方法、装置、设备、介质及产品进行详细地说明。
[0032]图1是本申请实施例提供的文件存储方法的流程示意图。如图1所示,文件存储方法可以包括步骤101至步骤106,其中,
[0033]步骤101:获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,第一变量为目标MDF4文件对应的至少两个变量中的任意一个变量;
[0034]步骤102:将至少两条数据记录按照数据采集时间进行排序;
[0035]示例性地,如图2所示。图2是本申请实施例提供的数据记录排序的示意图。在图2中,存在三个变量,三个变量分别为变量x、变量y和变量z。
[0036]在进行数据采集时,依次采集到的变量x的数据记录1、变量y的数据记录1、变量z的数据记录1、变量x的数据记录2、变量y的数据记录2和变量z的数据记录2。对于每一个变量的数据记录按照数据采集时间进行排序,得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件存储方法,其特征在于,所述方法包括:获取目标MDF4文件的第一变量对应的至少两条数据记录,其中,所述第一变量为所述目标MDF4文件对应的至少两个变量中的任意一个变量;将所述至少两条数据记录按照数据采集时间进行排序;将排序后的数据记录存储于数据块中;将所述数据块写入所述目标MDF4文件中;将所述数据块的地址索引信息存储于所述第一变量对应的数据链表块中;当数据采集结束时,将所述数据链表块写入所述目标MDF4文件中。2.根据权利要求1所述的方法,其特征在于,所述将排序后的数据记录存储于数据块中,包括:当内存存储的所述第一变量对应的数据记录的总字节数达到数据块长度阈值或数据采集结束时,将所述内存存储的所述第一变量对应的数据记录存储于一个数据块中。3.根据权利要求2所述的方法,其特征在于,所述将所述内存存储的所述第一变量对应的数据记录存储于一个数据块中之前,所述方法还包括:根据数据记录对应的期望内存存储总字节数和变量数量,确定所述数据块长度阈值。4.根据权利要求1所述的方法,其特征在于,所述将所述数据块的地址索引信息存储于所述第一变量对应的数据链表块中,包括:当数据采集结束时,将所述第一变量对应的数据块的地址索引信息存储于所述第一变量对应的一个数据链表块中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述目标MDF4文件的第二变量对应的每一数据块进行预解析,得到每一数据块中数据记录的起始时间和结束时间,其中,所述第二变量为所述目标MDF4文件对应的至少两个变量中的任意一个变量;根据所述起始时间、所述结束时间和数据解析时间范围,确定需要解析的目标数据块;解析所述目标数据块。6.根据权利要求5所述的方法,其特征在于,所述解析所述目标数据块,包括:对于所述目标数据块中完全包含在所述数据解析时...

【专利技术属性】
技术研发人员:王奎敬
申请(专利权)人:北京经纬恒润科技股份有限公司
类型:发明
国别省市:

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

1