CAN通信测试方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:38936475 阅读:32 留言:0更新日期:2023-09-25 09:38
本申请实施例公开了一种CAN通信测试方法、系统、装置、电子设备及存储介质,该方法包括:解析CAN的数据库文件,获取CAN通信信息;根据CAN通信信息,生成测试脚本,并将测试脚本加载至CANoe设备中;根据CAN通信信息,生成测试模块,并将测试模块加载至待测试控制器中;向CANoe设备发送脚本启动指令,脚本启动指令用于指示CANoe设备启动测试脚本,生成测试报文,并通过CAN总线将测试报文发送至所述待测试控制器,所述待测试控制器用于根据接收到的所述测试报文执行所述测试模块,获得测试结果;接收所述待测试控制器发送的所述测试结果。本申请实施例减少了测试工作量,提高了测试效率,提高了测试用例的通用性。提高了测试用例的通用性。提高了测试用例的通用性。

【技术实现步骤摘要】
CAN通信测试方法、系统、装置、电子设备及存储介质


[0001]本申请实施例涉及通信测试
,特别是涉及一种CAN通信测试方法、系统、装置、电子设备及存储介质。

技术介绍

[0002]当前车载控制器中关于CAN(Controller Area Network,控制器局域网)接收报文帧率等CAN通信的测试主要分为2种路线,一种是人工测试的方案,一种是基于自动化台架测试(比如HIL测试台架)的方案。
[0003]使用人工测试的方案,所有CAN接收报文都需要逐个进行报文模拟,然后读取控制器中的接收次数进行比较。所有测试用例和测试步骤全部需要手写开发,报文较多时导致测试用例开发工作量比较大,而且所有结果都需要通过人工校对,测试工作量较大;测试用例本身通用性差,每当发生DBC(Database Can,CAN的数据库)数据库变更时,就可能手动对测试用例进行大量更新,同时当控制器程序升级时,也无法快速进行回归测试。
[0004]使用自动化台架测试的方案,将DBC数据库导入到测试工具链中,然后按照台架测试脚本规范进行测试用例的开发,这种方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种CAN通信测试方法,其特征在于,包括:解析CAN的数据库文件,获取CAN通信信息;根据所述CAN通信信息,生成测试脚本,并将所述测试脚本加载至CANoe设备中;根据所述CAN通信信息,生成测试模块,并将所述测试模块加载至待测试控制器中;向所述CANoe设备发送脚本启动指令,所述脚本启动指令用于指示所述CANoe设备启动所述测试脚本,生成测试报文,并通过CAN总线将所述测试报文发送至所述待测试控制器,所述待测试控制器用于根据接收到的所述测试报文执行所述测试模块,获得测试结果;接收所述待测试控制器发送的所述测试结果;其中,所述根据所述CAN通信信息,生成测试模块,包括:将所述CAN通信信息填充到测试模块模板中,得到所述测试模块;所述测试模块模板包括测试框架代码、测试函数和评估函数;所述将所述CAN通信信息填充到测试模块模板中,得到所述测试模块,包括:将所述CAN通信信息填充到所述测试函数和所述评估函数中;在 CAN 通信信息中包括多个报文标识时,分别将每个报文标识所对应的报文周期和报文节点标识填充到测试函数和评估函数中;根据所述测试框架代码、填充CAN通信信息的测试函数和填充CAN通信信息的评估函数,生成所述测试模块。2.根据权利要求1所述的方法,其特征在于,所述根据所述CAN通信信息,生成测试脚本,包括:将所述CAN通信信息填充到测试脚本模板中,得到所述测试脚本。3.根据权利要求1或2所述的方法,其特征在于,所述CAN通信信息包括报文周期、报文标识和报文节点标识,所述报文节点标识为所述待测试控制器的标识。4.根据权利要求3所述的方法,其特征在于,所述CANoe设备将所述测试报文发送至待测试控制器时,按照所述报文周期对所述测试报文进行周期性发送。5.根据权利要求4所述的方法,其特征在于:所述待测试控制器用于在执行所述测试模块时,根据所述报文标识统计预设数量的报文周期内接收到测试报文的帧数,并确定接收测试报文的周期和所述报文周期是否一致,得到所述测试结果。6.一种CAN通信测试系统,其特征在于,包括:计算机,用于解析CAN的数据库文件,获取CAN通信信息;根据所述CAN通信信息,生成测试脚本,并将所述测试脚本加载至CANoe设备中;根据所述CAN通信信息,生成测试模块,并将所述测试模块加载至待测试控制器中;向所述CANoe设备发送脚本启动指令;CANoe设备,通过CAN总线与所述待测试控制器连接,用于启动所述测试脚本,生成测试报文,并通过所述CAN总线将所述测试报文发送至所述待测试控制器;待测试控制器,用于根据接收到的所述测试报文执行所述测试模块,获得测试结果,并将所述测试结果发送至所述计算机;其中,所述根据所述CAN通信信息,生成测试模块,包括:计算机将 CAN 通信信息填充到测试模块模板中,得到测试模块;所述...

【专利技术属性】
技术研发人员:陈航黄伟陈永杰
申请(专利权)人:上海鉴智其迹科技有限公司
类型:发明
国别省市:

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

1