难以置信!CANoe13.0竟然有这么多新功能!

时间:2024-03-11 18:11:27

前言

 

 

 

CANoe是集单个ECU和整车ECU网络开发、测试和分析功能于一体的综合软件工具。由于其强大的功能,广泛的被OEM和供应商的网络设计工程师、开发和测试工程师所应用,如应用CANoe.Car2x进行C-V2X仿真测试、应用CANoe和vTESTstudio完成TC8车载以太网一致性测试、基于CANoe实现诊断Coding及Flash等,很好地帮助工程师们完成从系统设计到测试的整个开发过程。

 

 

CANoe4SW

 

 

 

 

 

CANoe4SW是用于开发、测试和分析待测软件SW SUT的工具,通过虚拟执行环境(Virtual Execution Environment)对SW SUT进行测试,因而支持多平台的软件,如Windows、Linux等。

 


CAN4Server

 


CANoe4Server作为CANoe家族产品的一员,能够:

  • 为持续集成工具(如Jenkins)提供可灵活扩展的自动化测试环境
  • 利用持续集成能尽早发现SUT整体问题的特点
  • 实现快速开发的目的

 

图2 CANoe4Server


CANoe4Server中的自动化测试环境依赖于CANoe测试工程。这需要:

  • 配置待测软件SW SUT(可以使用vVIRTUALtarget软件生成)及测试脚本(可以使用vTESTstudio软件生成)
  • 将CANoe的.cfg测试工程文件通过server使用命令行打开

持续集成服务器环境可以调用不同平台的CANoe4Server(例如Linux、Windows)执行自动化测试,输出测试报告以及测试记录数据。

 

 

SOA

 


CANoe 13.0更新了Communication Setup窗口,将其优化为System Setup和Communication Details两个子界面。


图3 Communication Setup


在System Setup界面,进行导入数据源(Data Sources)、应用程序模型(Application Models)等操作。


现在可以将来自多个描述文件的数据(如ARXML、FIBEX、vCDL)整合成为一个数据模型,还可以根据OEM类型调整。


图4 Communication Details


在Communication Details界面新增了收藏夹视图(Favorites),可以快速定位到预设的通信关系。


此外,CANoe 13.0 引入了分布式对象(Distributed Objects)的概念。这里不得不提到MQTT协议,它是通过一个*代理(Broker)实现多个客户端之间通信的协议。


CANoe 13.0实现并覆盖MQTT协议细节,将客户端抽象成分布式对象,使得用户能专注于客户端本身的功能实现,或者是端到端的分析。这一点在接下来的CFS特性里会再次提到。

 

 

CFS

 


连接特性服务(Connectivity Features Service)主要是用于物联网或者是工业领域的支持MQTT协议的设备,CANoe 13.0 将这些设备抽象成分布式对象(Distributed Objects),通过本地代理(Local Broker)或是云端代理服务器实现通信。


图5 CFS应用场景


另外,vCDL添加了对分布式实体的支持。


图6 vCDL对分布式实体的支持

 

 

CANoe Option for EtherCAT

 


CANoe Option for EtherCAT可以:

  • 实现将我们已经有的EtherCAT从节点设备,集成到CANoe的测试系统之中
  • 当我们应用VT系统进行测试时,VT板卡资源无法满足时,可以通过EtherCAT将第三方测试设备集成至CANoe中,从而更好的扩展了资源

EtherCAT网络与VT系统可以并行控制,且时间会自动进行同步(CANoe Option for EtherCAT将在13.0 SP2上线)。


图7 EtherCAT

 


Option J1939

 

 

  • 优化了.NET脚本对J1939报文的支持
  • J1939IL中增加了支持诊断功能(DM1/DM2/DM6/DM12/DM23/DM27/DM28/DM35/DM41/ … /DM54)的API
  • 优化了使用AUTOSAR databases时对地址申明报文的支持

 

图8 Option J1939 DTC Support

 


Option Ethernet

 


从CANoe 13.0 SP2开始,Communication Setup概念会成为推荐的默认残余总线仿真方式,支持AUTOSAR 、 FIBEX 数据格式。


仿真方面,优化了对SOME/IP-TP、TLV 序列化, AVB/TSN等的支持。


此外还新增了一些CAPL API,如IpSetAdapterMacId(设置仿真节点的MAC ID)、testWaitForEthernetPacket(等待满足条件的以太网数据包),方便了用户的仿真操作。

 

 

Option Car2x

 


Car2x新增CAPL函数,如C2xResetPathHistory(…)、C2xStartNode(…) 、C2xTestWaitForMessage(…)等,分别用于场景属性设置、节点控制和消息接收。


新增的CAPL函数让工程师在开发、仿真和测试Car2x时更加方便。


改进了MAP窗口地图来源的管理和设置:

  • 添加了HERE地图供应商选项
  • 支持OpenStreetMap模板地图链接和用户自定义添加地图链接
  • 其中HERE和用户自定义模式都支持在线模式和缓存模式加载地图

 

图9 Map Window settings


将GPS窗口合并到Map窗口,在Map窗口中显示接收测量设备和GPS设备的位置。


图10 Map Window


对于Car2x Scenario Editor工具制作的场景文件的导入和导出,除支持gpx和kml格式外,还新增支持NMEA格式。


Car2x Scenario Manager窗口,新添加了Open Scenario Editor图标,通过点击图标,将快捷打开Car2x Scenario Editor工具。


图11 Car2x Scenario Manager

 

 

VTE: Vector Tools Environment

 

 

图12 Vector Tools Environment


Vector Tools Environment是一个全新的编辑器,在此编辑器中:

  • 通过不同的插件对不同类型的文件进行编辑,实现了在一个环境中轻松地编辑不同类型的文件的功能
  • 其中的“Project Documents”可以显示、管理当前工程中文件
  • 目前Panel Designer插件就在这个编辑器中,且Panel Designer面板中的“Path Dialog”控件,可以用作显示连接

 

图13 Path Dialog控件

 


CarMaker 软件的接口

 


新增了与CarMaker软件接口配置的对话框。只需先安装存放于CANoe安装路径下的CarMaker插件,在CANoe中就会出现如下CarMaker接口配置选项:


图14 CarMaker接口配置选项


在配置窗口中,CANoe能够自动检测识别CarMaker中的变量,并且为选定的变量自动创建和映射系统变量,相比从前,大大减少了用户的工作量。


图15自动创建和映射系统变量

 

 

CANoe Test Report Viewer

 

 

  • 在新的Test Report Viewer中,测试报告中的大多数元素现在都可以添加注释
  • 在测试报告导出PDF文件时,可选择是否在PDF文件中包含注释
  • 可通过命令行实现测试报告导出PDF格式

Data API现在包括对注释的读/写访问,即可以通过Data API访问、创建或修改注释。


图16 Test Report Viewer

 


Graphics窗口

 

 

  • Graphics Window窗口新增了信号可自定义分组功能,例如:将信号根据来源或类型等自定义分类,分类后可同时查看或者隐藏该组的数据,并且可同时调节显示图像的XY坐标和缩放
  • 新增了控制分组的CAPL函数“graphicsWindowModifyGroup”,达到自动控制折叠、展开、隐藏等功能
  • 配合数据库文件,可将多种形式的数据记录文件直接拖拽至graphic窗口进行数据回放和测量

 

图17 Graphics Window

 


HTML5 Help

 

 

  • 搜索界面修改为谷歌搜索风格,界面更加简洁清晰
  • 功能导航栏中原来显示分类折叠的“+”和“-”标志被移除
  • 搜索结果关键字会在页面显示为高亮状态(将在13.0SP2更新)

 

图18 HTML5 Help

 


CAPL Browser

 

 

  • 新增了搜索的快捷键(F3, Shift-F3, Ctrl-F),可更快跳转下一个搜索结果
  • 搜索的关键词或者被选中的变量会变为高亮显示
  • 调节了DPI渲染显示,并且添加了语句自动换行功能,便于超长的语句在屏幕中完整显示
  • 可以通过命令行参数控制将CAPL文件另存为加密文件,以自动创建加密文件,从而增加工程的安全性,达到保密的目的

 

图19 CAPL Browser搜索界面

 

 

CANoe实时运行环境&VN8900

 

 

  • CANoe的RT内核升级为64bit,具有更强大的运算能力,能够满足更加复杂的模拟工程
  • 通过PTP协议,可以使CANoe仿真时间和其他测试系统进行时间同步
  • VN89在Standalone模式下,记录文件可存储在与VN89相连接的U盘和移动硬盘中,从而更加方便的获取、管理记录文件;同时也提供了COM接口对记录模式的配置功能

 

 

诊断

 


在Sample Configurations中新增了关于DoIP的Demo供大家参考学习使用。


这个Demo中由一个DoIP测试器和一个DoIP ECU组成,再通过一个模拟的DHCP服务器动态分配IP地址,从而展示了如何通过IP (DoIP)测试系统进行诊断。


本期CANoe13.0版本新功能就介绍到这里,更多相关内容在CANoe13.0帮助手册中有详细描述,欢迎大家一起来探索学习。


如果您在使用过程中遇到问题,可随时与我们沟通交流,联系方式:techhelpdesk@polelink.com。


注:文章部分图片信息来源于Vector。