CSDN热搜
CANoe的全称为CAN open environment,是一款能够实现网络和ECU开发、测试以及分析的全面工具。 其支持从需求分析到系统实施的总线网络开发的整个过程,其中包括模型的创建、仿真、测试、诊断和通信分析等。 其被广泛地应用于汽车、机械工程、轨道交通等领域。 随着车载以太网的兴起,CANoe也增加了对以太网的支持。 使用CANoe测试以太网时可以选择多种格式保存日志,最常用的为ASC、BLF以及PCAP。
图:混合了 CAN 和 以太网 的 ASC LOG 文件
图:使用 WireShark 打开 BLF文件格式的 以太网 SOME/IP 报文
我们先来看看ASC、BLF和PCAP三种格式有什么区别:
基于报文的读写格式 标准 ASCII 编码表示 用于与第三方程序进行数据交换或在文件中包含Trace数据 支持所有总线系统、系统变量、环境变量、内部事件、标记和注释的报文
Tips:由于读写性能较差、存储空间占用较大。因此,不建议在高数据速率下使用ASCII。
基于报文的读写格式 二进制日志格式 以二进制格式存储数据,在文件大小和读/写性能方面非常高效 支持所有总线系统、系统变量、环境变量、内部事件、标记和注释的报文 文件大小与压缩率 BLF 文件:明显相比 pcap 文件小 文件压缩率:偏低,实测 85%-95% 的压缩率(压缩算法:zip / tar.gz / rar) pcap的压缩优势(实测): 虽 pcap 文件比 blf 大 2倍,但压缩率较高(5%-10%)、pcap 压缩文件 比 blf 压缩文件小得多。
BLF 文件:明显相比 pcap 文件小 文件压缩率:偏低,实测 85%-95% 的压缩率(压缩算法:zip / tar.gz / rar) pcap的压缩优势(实测): 虽 pcap 文件比 blf 大 2倍,但压缩率较高(5%-10%)、pcap 压缩文件 比 blf 压缩文件小得多。
pcap的压缩优势(实测): 虽 pcap 文件比 blf 大 2倍,但压缩率较高(5%-10%)、pcap 压缩文件 比 blf 压缩文件小得多。
基于报文的读写格式 二进制日志格式 用于存储通过网络发送的捕获数据的标准格式 PCAP仅支持以太网报文,不支持查看以太网其他事件(比如linkup) 支持使用 Wireshark 做报文数据分析。 其他工具: TSMaster 等 文件大小与压缩率(参考 blf)
其他工具: TSMaster 等
不支持所有其他总线系统、系统变量、内部事件等。
通过Trace窗口工具栏中的详细视图能够查看报文的详细信息,包括:
Time: 从测试开始至捕获到这条报文的时间 General: 报文的基础信息,例如:通道、端口等 Ethernet: 数据链路层以太网帧头部信息 IPv4: 网络层IP包头部信息 UDP/TCP: 传输层的数据报/数据段头部信息 DoIP: 应用层信息,此处以DoIP为例
例如: 无法直接打开日志文件
CANoe提取blf文件中的Eth数据为pcap文件 - CSDN
在Python中,可以使用pyarx库来解析ARXML文件,这是一个用于处理AUTOSAR(Automotive Open System Architecture)文档的工具包。 然而,直接从ARXML获取PDU(Protocol Data Unit,数据单元)或特定信号值并在PCAP(Packet Capture)文件中搜索并非其默认功能。 通常,ARXML主要用于描述车辆电子系统的通信模型,而PCAP处理的是网络流量的实际记录。 为了实现这个需求,你需要结合两个步骤: ARXML 解析:首先,安装pyarx库并导入必要的模块:
PCAP 解析:
ASC、BLF 以及 PCAP
文介绍了几种常见的总线数据Log文件类型,包括BLF、ASC和PCAP/PCAPNG文件,详细说明了它们的特点和用途。 在CANoe中,讨论了如何保存、导入和转换这些文件格式,特别强调了自动和手动保存的区别,以及在不同场景下选择适合的文件格式的重要性。 同时,文章提供了关于导入和转换Log文件的实用技巧,帮助测试和开发人员更有效地处理总线数据。
使用道具 举报
本版积分规则 回帖并转播 回帖后跳转到最后一页
程序园优秀签约作者
0
粉丝关注
11
主题发布