模拟数据发生方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36077377 阅读:19 留言:0更新日期:2022-12-24 10:49
本申请涉及一种模拟数据发生方法、装置、计算机设备和存储介质。所述方法包括:通过用户界面接收用户输入,用户输入包括待发生数据的数据类型参数、数值参数、发生时间参数和目标接口参数;查找预存的与数据类型参数对应的数据模板文件;利用数据模板文件,基于数值参数,生成数据包队列;将数据包队列中的每个数据包按照发生时间参数所指定的发送时刻发送至目标接口参数对应的目标接口。采用本方法能够降低测试系统成本,提升可使用的测试数据的灵活性。灵活性。灵活性。

【技术实现步骤摘要】
模拟数据发生方法、装置、计算机设备和存储介质


[0001]本申请涉及数据测试
,特别是涉及一种模拟数据发生方法、装置、计算机设备和存储介质。

技术介绍

[0002]在从人工手动驾驶到无人自动驾驶的实现中,传感器就是自动驾驶汽车的眼睛,用于获取周围环境信息;而数据融合系统就是自动驾驶汽车的大脑,用于对从眼睛中接收到的数据进行计算和分析,为下一步输出控制车辆运动的指令(如加速、制动、转向等)提供依据。数据融合系统的数据融合能力直接影响到系统对目标识别的准确性、可靠性和及时性。
[0003]在自动驾驶领域中,常用的传感器包括摄像头、激光雷达、超声波雷达、毫米波雷达等,在自动驾驶汽车的设计研发阶段,需要对数据融合系统的数据融合能力进行测试,在测试过程中,需要将各种类型的传感器数据输入被测的数据融合系统进行测试。
[0004]在传统的测试方法中,可以将多种类型的真实的传感器接入数据融合系统,以利用这些传感器生成数据对数据融合系统进行测试,例如参见图1所示,给出了一个将激光雷达、毫米波雷达、超声波雷达、摄像头接入被测数据融合系统进行测试的示例。然而,这种方式需要使用到多种数据传感器,如激光雷达、毫米波雷达、超声波雷达等,且不同传感器厂商的数据格式可能存在不同差异,要做到兼容性测试需要大量的传感器设备,而这些传感器设备的费用高昂。
[0005]在传统的测试方法中,一般通过数据回放的方式来获取传感器数据,而数据回放的速率受制于录制的速率,数据多样性受制于录制的时间以及录制的场地和空间物体多样性;由于一些传感器的数据量非常大,以现有的存储设备难以存储较长时间的数据,从而导致测试数据的局限性。
[0006]因此,上述传统的数据融合系统的测试方法存在改进的空间。

技术实现思路

[0007]基于此,有必要针对上述技术问题,提供一种能够节约对数据融合系统的测试成本,提升测试灵活性的模拟数据方法、装置、计算机设备和存储介质。
[0008]一种模拟数据发生方法,所述方法包括:
[0009]通过用户界面接收用户输入,所述用户输入包括待发生数据的数据类型参数、数值参数、发生时间参数和目标接口参数;
[0010]查找预存的与所述数据类型参数对应的数据模板文件;
[0011]利用所述数据模板文件,基于所述数值参数,生成数据包队列;
[0012]将所述数据包队列中的每个数据包按照所述发生时间参数所指定的发送时刻发送至所述目标接口参数对应的目标接口。
[0013]在一个实施例中,所述查找预存的与所述数据类型参数对应的数据模板文件,包
括:
[0014]从数据模板文件集合中,查找与所述数据类型参数对应的数据模板文件;
[0015]其中,所述数据模板文件集合预存有各种数据类型参数对应的数据模板文件,每个所述数据模板文件用于根据所述数值参数所确定的取值而生成具有所述取值并且模拟由所述数据类型参数代表的传感器探测的数据的数据格式的数据包。
[0016]在一个实施例中,所述利用所述数据模板文件,基于所述数值参数,生成数据包队列包括:
[0017]利用所述数据模板文件,生成具有默认取值的模板数据包;
[0018]基于所述数值参数,重复在前一已生成数据包的数值基础上修改以对应的数值偏移量以确定当前数据包的步骤,从而生成符合所述数值参数的所述多个数据包;
[0019]将所述多个的数据包依序送入数据包队列中。
[0020]在一个实施例中,所述基于所述数值参数,重复在前一已生成数据包的数值基础上修改以对应的数值偏移量以确定当前数据包的步骤,从而生成符合所述数值参数的所述多个数据包,包括:
[0021]当所述数值参数中包括随机数值未被勾选的信息,且所述数值参数中不包含用户指定数值时,重复在前一已生成数据包的数值基础上修改以零数值偏移量以确定当前数据包的步骤,从而生成具有所述默认取值的所述多个数据包;
[0022]当所述数值参数中包括随机数值未被勾选的信息,且所述数值参数中包含用户指定数值时,在所述模板数据包的所述默认取值基础上修改以用户指定数值与所述默认取值之差的数值偏移量以确定当前数据包,然后重复在前一已生成数据包的数值基础上修改以零数值偏移量以确定当前数据包的步骤,从而生成具有所述用户指定取值的所述多个数据包;
[0023]当所述数值参数中包括随机数值已被勾选的信息时,获取所述数值参数中的随机数值范围,重复在前一已生成数据包的数值基础上在确保当前数据包处于所述随机数值范围的前提下修改以随机数值偏移量以确定当前数据包的步骤,从而生成具有所述随机数值范围内的随机取值的多个数据包。
[0024]在一个实施例中,将所述数据包队列中的每个数据包按照所述发生时间参数所指定的发送时刻发送至所述目标接口参数对应的目标接口,包括:
[0025]基于所述发生时间参数,确定初始发送时刻和发送时间间隔;
[0026]从所述数据包队列中取出首个数据包,按照所述初始发送时刻将所述首个数据包发送至所述目标接口参数对应的目标接口;
[0027]重复按照在前一已发送数据包的发送时刻基础上加上所述发送时间间隔而确定的发送时刻将当前数据包发送至所述目标接口的步骤,直至发送完所述数据包队列中全部的数据包为止。
[0028]在一个实施例中,所述用户输入还包括故障模拟信息;在生成和/或发送数据包时,还根据所述故障模拟信息调整数据包的取值和/或数据包的发送时刻,以模拟所述故障模拟信息所对应的故障对所述数据包的取值和/或数据包的发送时刻的影响。
[0029]在一个实施例中,当所述故障模拟信息包括数值故障模拟信息时,所述利用所述数据模板文件,基于所述数值参数,生成数据包队列,包括:利用所述数据模板文件,基于所
述数值参数和所述数值故障模拟信息,生成数据包队列,使得所述数据包队列中的数据包的取值计入了所述数值故障模拟信息对应的数值故障对所述取值的影响差量。
[0030]在一个实施例中,当所述故障模拟信息包括发生时间故障模拟信息时,将所述数据包队列中的每个数据包按照所述发生时间参数所指定的时刻发送至目标接口参数对应的目标接口,包括:将所述数据包队列中的每个数据包按照所述发生时间参数和所述发生时间故障模拟信息所指定的发送时刻发送至所述目标接口参数对应的目标接口,使得所述数据包的所述发送时刻计入了所述发生时间故障模拟信息对应的发生时间故障对所述发送时刻的影响差量。
[0031]一种模拟数据发生装置,所述装置包括:
[0032]输入接收模块,用于通过用户界面接收用户输入,所述用户输入包括待发生数据的数据类型参数、数值参数、发生时间参数和目标接口参数;
[0033]模板查找模块,用于查找预存的与所述数据类型参数对应的数据模板文件;
[0034]数据包生成模块,用于利用所述数据模板文件,基于所述数值参数,生成数据包队列;
[0035]数据包发送模块,用于将所述数据包队列中的每个数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模拟数据发生方法,所述方法包括:通过用户界面接收用户输入,所述用户输入包括待发生数据的数据类型参数、数值参数、发生时间参数和目标接口参数;查找预存的与所述数据类型参数对应的数据模板文件;利用所述数据模板文件,基于所述数值参数,生成数据包队列;将所述数据包队列中的每个数据包按照所述发生时间参数所指定的发送时刻发送至所述目标接口参数对应的目标接口。2.根据权利要求1所述的方法,其特征在于,所述查找预存的与所述数据类型参数对应的数据模板文件,包括:从数据模板文件集合中,查找与所述数据类型参数对应的数据模板文件;其中,所述数据模板文件集合预存有各种数据类型参数对应的数据模板文件,每个所述数据模板文件用于根据所述数值参数所确定的取值而生成具有所述取值并且模拟由所述数据类型参数代表的传感器探测的数据的数据格式的数据包。3.根据权利要求1所述的方法,其特征在于,所述利用所述数据模板文件,基于所述数值参数,生成数据包队列包括:利用所述数据模板文件,生成具有默认取值的模板数据包;基于所述数值参数,重复在前一已生成数据包的数值基础上修改以对应的数值偏移量以确定当前数据包的步骤,从而生成符合所述数值参数的所述多个数据包;将所述多个数据包依序送入数据包队列中。4.根据权利要求3所述的方法,其特征在于,所述基于所述数值参数,重复在前一已生成数据包的数值基础上修改以对应的数值偏移量以确定当前数据包的步骤,从而生成符合所述数值参数的所述多个数据包,包括:当所述数值参数中包括随机数值未被勾选的信息,且所述数值参数中不包含用户指定数值时,重复在前一已生成数据包的数值基础上修改以零数值偏移量以确定当前数据包的步骤,从而生成具有所述默认取值的所述多个数据包;当所述数值参数中包括随机数值未被勾选的信息,且所述数值参数中包含用户指定数值时,在所述模板数据包的所述默认取值基础上修改以用户指定数值与所述默认取值之差的数值偏移量以确定当前数据包,然后重复在前一已生成数据包的数值基础上修改以零数值偏移量以确定当前数据包的步骤,从而生成具有所述用户指定取值的所述多个数据包;当所述数值参数中包括随机数值已被勾选的信息时,获取所述数值参数中的随机数值范围,重复在前一已生成数据包的数值基础上在确保当前数据包处于所述随机数值范围的前提下修改以随机数值偏移量以确定当前数据包的步骤,从而生成具有所述随机数值范围内的随机取值的多个数据包。5.根据权利要求1所述的方法,其特征在于,将所述数据包队列中的每个数据包按照所述发生时间参数所指定的发送时刻发...

【专利技术属性】
技术研发人员:周智
申请(专利权)人:黑芝麻智能科技上海有限公司
类型:发明
国别省市:

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

1