关闭

CANoe自动化、报文值可视化是怎么实现的?

发表于:2023-9-28 09:10

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:小宇你好    来源:CSDN

  读取/修改报文的值
  CANoe的一大功能就是能够实现对ECU的诊断,这项功能就要用到CANoe的诊断功能’‘Diagnostic’'了,但是根据常理,我们不能够轻易的对总线数据进行读取或者是写入,那这样汽车总线通讯安全很难得到保证,因此我们就需要使用到不同级别的密钥和cdd文件来对读取权限进行限制与分类,因此在实际应用中,我们需要拿到对应的cdd文件和密钥才能够实现诊断功能。
  1 添加cdd文件
  在’‘Diagnostic’‘下选择’‘Diagnostic ISO IP’‘,会弹出设置界面,选择’‘Add Diagnostic Description’',选择第一个添加cdd文件。
  在导入对应的cdd文件后会显示相关的信息,要实现诊断功能还需要导入密钥。
  如下图所示,在Security Access下选择加载密钥,增加准备好密钥后点击“”OK“。
  4.2 使用CANoe诊断功能
  在设置完成之后会出现一个”Diagnostic Console“的界面,对应的是一些诊断功能,比如数据的读取和写入,首先10 01对应的是普通模式,10 03对应的是扩展模式,扩展模式的功能和权限要更高一些,但是进入扩展模式需要密钥,即需要在双击10 03后再分别双击”27 01“和”27 02“,经过密钥验证后才能进入扩展模式。
  通过双击对应的功能,即可完成对设备对应项目的写入和读取测试,还有一些其他的功能也可以通过双击对应的功能完成,比如重启,清除故障码等功能。
  报文值可视化
  在实际的报文发送过程中,报文的值往往是在变化的,比如是开关,可能就是在”0“和”1“之间变化,而更多的场景下,数据往往会涉及到一个较大的波动,而如果我们需要针对某一条报文的值进行查看,可以使用"Graphics"曲线图来进行更加直观的查看。
  开启的方法也非常简单,在“Analysis”找到"Graphics"曲线图,打开。
  然后在Trace的报文界面找到自己所需要查看的报文,把所需要的报文拖拽到"Graphics"窗口即可,对应显示的是报文的”Name“,图是信号的随时变化状态,这样就可以实现直观地对报文信号的变化进行查看了。
  CANoe自动化
  使用CANoe工具配合脚本可以实现一些自动化的操作,比如一些老化测试需要反复多次的去完成写入和读取,使用人工进行测试往往是非常费时费力的,而配合自动化脚本CANoe就可以很好地完成一些自动化测试
  怎么样增加自动化脚本
  在Network CAN1/2的连线区域右击,选择“Insert CAPL Test Moudle”,创建完成如下图所示,选择节点按下空格键可以快速屏蔽/启用对应的节点。
  点击对应CAPL节点下的铅笔图案进入编辑,首先会让你选择保存的路径/已经完成的CAPL文件,完成后会自动打开脚本编辑的界面,如下图所示:
  1是菜单区,常见的功能都放置于此,如编译替换等;2是缩略区,当你完成一个脚本的时候,可以从2处快速定位到所编写的函数;3是主要编写区域,你的脚本就编写于此;4是函数区,所需要使用的函数可以直接从4拖拽到3中,5是输出区,编译的结果会打印于此。
  2 自动化脚本的基础知识
  CANoe使用的自动化脚本称为CAPL,它是一种类C语言的编程语言,有许多和C语言类似的地方。
  比较常用的CAPL关键字:on,用于事件触发:
   由于CANoe提供了非常多的函数来满足不同的诊断需求,因此CAPL的函数非常非常多,难以进行列举或者是描述,后续再继续一个整理,在日常使用中我们也可以查阅CANoe提供的相关帮助文档,了解是要使用函数的类型于使用方法,提高效率;
  3 其他设置
  在脚本编写完成后,启动工程,按下开始按钮就可以运行脚本。
  左下角可以设置CAPL脚本跑的次数,时间等,或者是一直跑下去,当CAPL脚本跑完的时候会生成一个测试报告,从测试报告里可以比较好的看出测试的问题点。
  总结
  CANoe可以说是汽车总线调试开发的常用工具了,CANoe的应用还是比较广泛的,学习了解CANoe一些基础操作可以有效提高对CAN相关知识的认识 ;今天的文章先写到这里,共勉!
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号