【技术实现步骤摘要】
基于CAN报文解析运算的自动驾驶测试方法和系统
[0001]本专利技术涉及自动驾驶
,尤其涉及一种基于CAN报文解析运算的自动驾驶测试方法和系统。
技术介绍
[0002]CAN(Controller Area Network,控制器域网)报文是指发送单元向接受单元传送数据的帧。通常而言,车辆系统中的CAN报文是在CAN线(内部CAN、整车CAN、充电CAN)上利用ECU和CAN卡接收到的十六进制报文。
[0003]自动驾驶测试过程中,可以利用CAN报文作为测试结果的验证依据。然而,自动驾驶域控制器具有软件开发迭代周期短,版本更新快的特点,并且相比传统控制器,自动驾驶域控制器需要与多个控制器形成系统来对车辆进行控制,因此针对自动驾驶域控制器的CAN报文监测需要具有高效,快速,测试报告可读性高的要求。
[0004]现有技术中CAN报文监测通常是基于商用CAN报文解析工具进行的,由于主流商用CAN报文解析工具的输出形式难以匹配各类测试需求,导致测试工程师根据CAN报文解析工具的输出分析出具测试报告的过程存在着 ...
【技术保护点】
【技术特征摘要】
1.一种基于CAN报文解析运算的自动驾驶测试方法,其特征在于,包括:根据自动驾驶测试的需求确定测试参数,并通过所述自动驾驶测试的车辆获取测试CAN报文;提取所述测试CAN报文中对应于所述测试参数的测试数据集合;所述测试数据包括一一对应的时间戳和数据场;根据所述时间戳排序所述数据场,并依次解析、二次运算所述数据场,得到所述测试参数的物理值、数据处理结果。2.根据权利要求1所述的基于CAN报文解析运算的自动驾驶测试方法,其特征在于,所述根据自动驾驶测试的需求确定测试参数,并通过所述自动驾驶测试的车辆获取测试CAN报文的步骤包括:基于Pandas函数库解析并重构测试需求数据CAN Matrix,得到测试参数集合;所述测试参数集合包括测试参数的ID、测试参数的起始位、测试参数的数据长度、物理值转换因子以及物理值偏移因子;基于Pandas函数库解析并重构原始CAN报文,得到测试CAN报文;所述原始CAN报文是通过自动驾驶测试车辆获取的、ASCII格式的报文。3.根据权利要求2所述的基于CAN报文解析运算的自动驾驶测试方法,其特征在于,所述根据所述时间戳排序所述数据场,并解析所述数据场,得到所述测试参数的物理值的步骤包括:将所述测试数据集合中的、十六进制ASCII格式的数据场转换为二进制数据场;根据所述测试参数的起始位和测试参数的数据长度,截取所述二进制数据场,得到二进制解析数据并转换为十进制解析数据;根据物理值转换因子、物理值偏移因子以及所述十进制解析数据,计算得到所述测试参数的物理值。4.根据权利要求3所述的基于CAN报文解析运算的自动驾驶测试方法,其特征在于,所述根据所述时间戳排序所述数据场,并二次运算所述数据场,得到所述测试参数的数据处理结果的步骤包括:以所述时间戳和物理值为输入,基于分析公式计算得到分析值;基于图像化标准可视化所述分析值,并将所述分析值和所述分析值的可视化结果作为数据处理结果输出;所述分析公式是根据所述自动驾驶测试的需求确定的;所述图像化标准是根据所述自动驾驶测试的需求确定的。5.根据权利要求3所述的基于CAN报文解析运算的自动驾驶测试方法,其特征在于,所述根据物理值转换因子、物理值偏移因子以及所述十进制解析数据,计算得到所述测试参数的物理值的步骤包括:基于物理值...
【专利技术属性】
技术研发人员:陈子健,
申请(专利权)人:际络科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。