本申请涉及数据处理领域,具体涉及一种数据回灌方法及装置、存储介质及电子设备。
背景技术:
1、为了方便、迅速地验证并调试多模块的算法,以及忽略算法版本和实际域控制器上的算法版本之间的差异,通常需要对实车环境下的数据信号进行模拟仿真。针对此类仿真,通用的做法是,记录多模块在实车时的数据信号,并将该数据回灌到域控制器中。然而,数据信号是周期性且动态变化的,因此,难以保证多模块各自的数据信号在进行回灌时的同步。
技术实现思路
1、有鉴于此,本申请实施例提供了一种数据回灌方法及装置、存储介质及电子设备。
2、第一方面,本申请一实施例提供了一种数据回灌方法,包括:确定m个目标模块各自的n个数据文件,每个数据文件包含时间戳信息,n个数据文件按照其各自的时间戳信息从第一数据文件排列到第n数据文件排列,m和n均为正整数;基于m个目标模块各自的第一数据文件的初始帧数据的时间戳信息,对m个目标模块各自的第一数据文件进行对齐;基于对齐后的m个目标模块各自的第一数据文件,依次将m个目标模块各自的n个数据文件中的帧数据同步回灌至目标域控制器。
3、结合第一方面,在第一方面的某些实现方式中,确定m个目标模块各自的n个数据文件,包括:获取p个数据文件,p为大于n的正整数;遍历p个数据文件的时间戳信息,将时间戳信息相同的数据文件划分为同一组数据文件,以得到k组数据文件,k为正整数;将k组数据文件中的数据文件按照目标模块的类型进行分类,得到m个目标模块各自的n个数据文件。
4、结合第一方面,在第一方面的某些实现方式中,遍历p个数据文件的时间戳信息,将时间戳信息相同的数据文件划分为同一组数据文件,以得到k组数据文件,包括:遍历p个数据文件的时间戳信息,将时间戳信息相同的数据文件划分为同一组数据文件,得到l组数据文件,l为大于或等于k的正整数;在l组数据文件中,若一组数据文件中包含m个目标模块,则保留该组数据文件;若一组数据文件缺少m个目标模块中的任意一个目标模块,则将该组数据文件删除,以便从l组数据文件中得到k组数据文件。
5、结合第一方面,在第一方面的某些实现方式中,基于m个目标模块各自的第一数据文件的初始帧数据的时间戳信息,对m个目标模块各自的第一数据文件进行对齐,包括:基于m个目标模块各自的第一数据文件的初始帧数据的时间戳信息,从m个目标模块各自的第一数据文件的初始帧数据中确定时间戳信息最大的基准帧数据;从m个目标模块中确定基准模块;若基准模块的初始帧数据的时间戳信息小于基准帧数据的时间戳信息,则对基准模块的第一数据文件进行时间偏移,直至基准模块的第一数据文件的时间戳信息不小于基准帧数据的时间戳信息。
6、结合第一方面,在第一方面的某些实现方式中,依次将m个目标模块各自的n个数据文件中的帧数据同步回灌至目标域控制器,包括:在将m个目标模块各自的第i个数据文件回灌至目标域控制器的过程中,从m个目标模块中确定基准模块和次模块,1≤i≤n;从基准模块中确定第g帧数据,并基于第g帧数据的时间戳信息,从次模块中读取与第g帧数据的时间戳信息在目标帧误差内的帧数据;若读取成功,则将基准模块中的第g帧数据、以及次模块中的与第g帧数据的时间戳信息在目标帧误差内的帧数据同步回灌至目标域控制器。
7、结合第一方面,在第一方面的某些实现方式中,该方法还包括:若读取不成功,则从次模块中循环读取与第g帧数据的时间戳信息在目标文件误差内的帧数据,直至循环读取的次数达到目标次数阈值,其中,目标文件误差随着循环读取的次数的增加而增加;若在循环读取的次数达到目标次数阈值前,从次模块中成功读取到与第g帧数据的时间戳信息在目标文件误差内的帧数据,则将基准模块中的第g帧数据、以及次模块中的与基准模块的第g-1帧数据进行同步回灌的帧数据同步回灌至目标域控制器。
8、结合第一方面,在第一方面的某些实现方式中,该方法还包括:若在循环读取的次数达到目标次数阈值时,还未从次模块中成功读取到与第g帧数据的时间戳信息在目标文件误差内的帧数据,则确定次模块的第i数据文件回灌结束,并切换至次模块的第i+1数据文件;从次模块的第i+1数据文件中确定与第g帧数据的时间戳信息在目标帧误差内的帧数据,并将基准模块中的第g帧数据、以及次模块的第i+1数据文件中确定的与第g帧数据的时间戳信息在目标帧误差内的帧数据同步回灌至目标域控器。
9、第二方面,本申请一实施例提供了一种数据回灌装置,包括:确定模块,用于确定m个目标模块各自的n个数据文件,每个数据文件包含时间戳信息,n个数据文件按照其各自的时间戳信息从第一数据文件排列到第n数据文件,m和n均为正整数;数据对齐模块,用于基于m个目标模块各自的第一数据文件的初始帧数据的时间戳信息,对m个目标模块各自的第一数据文件进行对齐;
10、回灌模块,用于基于对齐后的m个目标模块各自的第一数据文件,依次将m个目标模块各自的n个数据文件中的帧数据同步回灌至目标域控制器。
11、第三方面,本申请一实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序用于执行第一方面所述的数据回灌方法。
12、第四方面,本申请一实施例提供了一种电子设备,该电子设备包括:处理器;用于存储处理器可执行指令的存储器;该处理器用于执行第一方面所述的数据回灌方法。
13、在本实施例中,每个目标模块的n个数据文件都是按照数据文件的时间戳信息进行排列的,保证了n个数据文件的顺序性和完整性,这种顺序性和完整性进一步确保了数据的连贯性,避免数据回灌时的错乱或丢失。此外,基于数据文件的时间戳信息对m个目标模块的第一数据文件进行对齐,可以确保各个模块待回灌的起始数据文件在时间上达到同步,这对确保后续的数据处理和分析的准确性也非常重要。最后,通过数据对齐和同步回灌,减少了数据处理和传输的时间和成本,提高了数据回灌的效率。
1.一种数据回灌方法,其特征在于,包括:
2.根据权利要求1所述的数据回灌方法,其特征在于,所述确定m个目标模块各自的n个数据文件,包括:
3.根据权利要求2所述的数据回灌方法,其特征在于,所述遍历所述p个数据文件的时间戳信息,将时间戳信息相同的数据文件划分为同一组数据文件,以得到k组数据文件,包括:
4.根据权利要求1至3任一项所述的数据回灌方法,其特征在于,所述基于所述m个目标模块各自的第一数据文件的初始帧数据的时间戳信息,对所述m个目标模块各自的第一数据文件进行对齐,包括:
5.根据权利要求1至3任一项所述的数据回灌方法,其特征在于,所述依次将所述m个目标模块各自的n个数据文件中的帧数据同步回灌至目标域控制器,包括:
6.根据权利要求5所述的数据回灌方法,其特征在于,还包括:
7.根据权利要求6所述的数据回灌方法,其特征在于,还包括:
8.一种数据回灌装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1至7任一项所述的数据回灌方法。
10.一种电子设备,其特征在于,包括: