CANoe报文解析使用方法

文摘   2024-11-10 07:36   上海  
CANoe是德国Vector公司出的一款总线开发环境,全称叫CAN open environment,主要用于汽车总线的开发而设计的。CANoe的前期是为了对CAN通信网络进行建模、仿真、测试和开发,后来扩展加入了LIN、Ethernet、FlexRay、MOST等网络。CANoe是网络和ECU开发、测试和分析的专业工具,支持从需求分析到系统实现的整个系统的开发过程。CANoe丰富的功能和配置选项被OEM和供应商的网络设计工程师、开发工程师和测试工程师所广泛使用。在开发的初期阶段,CANoe可以用于建立仿真模型,在此基础上进行ECU的功能评估。在完成了ECU的开发后,该仿真模型可以用于整个系统的功能分析、测试以及总线系统和ECU的集成。这样就可以尽早地发现问题并解决问题。评估窗口的表格和文字说明可用来评价结果。CANoe具有测试功能集,用来简化或自动进行测试。运用该功能,可以进行一系列的连续测试,并自动生成测试报告。另外,CANoe具有诊断功能集,用以与ECU进行诊断通信。【引用自百度百科】

在日常工作中,经常需要分析车辆产生故障的原因,在电动汽车中,分布式控制器及线束在其中某一个地方出现问题,就有可能造成车辆故障,但是由于电气零件无法直观的观察到哪个部位发生了故障,所以要借助工具测量电气变量或者采集报文信息通过分析,解析出故障原因,从而为车辆的开发,测试,维修提供支持。其中汽车行业最通用的通讯方式就是CAN通讯,本文针对使用CANoe对CAN报文离线分析的使用方法做详细介绍。

一、打开CANoe软件

1、双击CANoe 图标后,在弹出的窗口中点击 I accept

2、未连接CANoe硬件,点击确定

3、进入CANoe主界面

二、设置通道,添加报文

1、进入Configuration设置界面,双击Offine/Online图标,切换在线或离线状态,选择Offline

2、双击Offline空白文件夹图标,选择小加号图标Add Logging File添加要解析的报文文件,格式需为asc或blf格式

3、加载采集好的加速测试asc格式报文

三、设置网络,加载DBC文件

1、在Simulation Setup窗口,打开下拉菜单,选择Database右键,点击Add添加DBC文件

2、选择对应的DBC文件,点击打开

3、如果采集的报文有2路及以上,可以增加CAN网络。选择Networks右键,选择Add添加网络

4、定义增加网络名字,选择网络类型,采集的CAN报文此处选择CAN,点击OK

5、以同样的方式在添加的第2路网络中加载DBC文件

6、同一个DBC文件包含两路的解析文件,点击OK

7、CAN设置完成,DBC文件加载完成

四、进入图表,添加要观测分析的信号

1、选择Graphics 选线卡,进入图表界面

2、在左侧信号栏空白处右键,选择Add Signals添加要观测的信号

3、在弹出的信号选择界面中,可以进行搜索想要查看的信号,比如VCU发送的电机扭矩指令信号

4、同样的方式添加MCU反馈的电机实际转矩信号

5、同样的方式添加加速踏板行程信号

6、同样的方式添加车速信号

五、开始运行报文,观测已添加信号图形

1、点击Start图标,开始运行报文,界面中显示已添加信号的解析图形

2、点击红框标记图标,出现一条蓝色竖线,在左边信号栏中y坐标显示该时间轴对应的信号数值

六、调整图形显示状态,便于针对不同分析需求进行观测

1、默认状态,图形界面仅显示几秒的报文,可以通过滚动鼠标中键进行放大缩小,或者红框所示图标Fit All Signals,适应所有的信号,在界面中显示所采集报文全周期的报文数值,且Y轴数值自适应显示

2、点击红框所示图标,界面中出现一条蓝色竖线和一条红色竖线,可以拖动两条线,监测这两个时间轴之间的时间及此段时间的y轴数值变化量dy,比如图中0-50km/h加速时间为5.56s

3、如果要观测目标值与实际反馈值的跟随特性,可以选择图中红框标注的Show Y-Axis of Selected Signal,所有信号会出现在同一Y坐标系中

4、如果此时图中信号线显示不全,可以选择红框标注的Fit All Signals Y,让所有信号对Y坐标自适应显示在图框中

七、总结

以上是CANoe离线报文分析的基本使用方法,希望能给相关技术人员带来参考和帮助。当然,CANoe的功能非常强大,还有其他很多功能,本文暂不做介绍。

谦益行
分享汽车研发日常,助力你我共同成长。
 最新文章