Canalyzer使用介绍

什么是canalyzer?

简单来说就是解析汽车can报文,可收可发,可记录可回播报文。汽车行业开发,测试,路试使用居多。下面主要分界面介绍,canalyzer设置,离线回放,在线回放等四大主要且常用功能去说明。

一.Canlayzer界面介绍

打开canalyzer工程左上方闪电标志是启动和暂停作用。panel是可用于添加panel界面,有助于调试。

analysis & stimulation主菜单下有以下子菜单

1.measurement setup:测量设置界面,即主界面。在这个界面可以增加或减少IG,设置离线或者在线播放报文等。后面细讲

2.database management:添加database,只有添加了database后,canalyzer才能解析出报文报文名,通道等。不然如果不加database,解析出来的只有报文ID,而不清楚具体是哪个报文。

3.trace:用于查看trace,即当前哪些报文正在收发。

4.graphics:用线条图显示信号。有时候查问题想看下具体哪条报文的哪个信号出现了什么变化,如果在trace里看由于全部是数字,不直观,费眼睛。这时候在graphics可以把你想要看的信号加进来看,由于是线条显示,更加直观高效。如果有多通道时,添加信号,有找不到信号的情况出现,需要去查看下你的database是否添加正确(血泪经验)。

hardware菜单下介绍

1.channel usage:通道设置。后面细讲

2.channel mapping:同道mapping,后面细讲

点击measurement setup,会出现如下界面。下图主要会用到R(回放log,可在节点上右击添加R,双击R会提示你添加log文件),trace(查看当前哪些报文在收发),graphics(图线线上信号变化)

如下图,双击文件可以添加log,双击offline可以将开关切换。当开关打到上面,意味着离线播放,即不受当前工程本身信号收发影响;当开关打在下面,意味着在线播放,受工程本身信号收发影响,这时候一般需要把工程本身发出的信号屏蔽掉,不然trace中回放的你会看到两条一样的信号,分别是log和工程本身发出的(血泪教训)。

下图左侧注意:R,IG,SF那一列可以通过右键添加。可通过空格屏蔽节点(打叉的是被我屏蔽的)。

二.Canalyzer设置

一般一个layzer工程拿到手后,需要结合你手里的canalyzer工具进行一些设置,才能进行报文解析。

下图在channel usage中,如果你用几路can就配置几,用几路lin也同样配置几。因为大多数时候can不止一路,所以can处可能不是1,但是如果只关注某一路can上的信号,可以设置1。具体结合实际情况。

在channel mapping channels中需要根据上一步设置的can通道数进行配置。如果之前配置2个can通道,下图则需要把这两路can通道mapping到具体的canalyzer硬件工具上。由于我这里硬件接的是3和4通道。所以选择channel3和channel4。

三.离线回放LOG(以需要两路can为例)

1.如下图先设置2路can通道;

2.将canalyzer硬件上插的通道分别mapping到can1和can2上。我这里是channel3是can fd通道,channel4是can通道。

3.添加database

4.添加can log

4.mapping设置(重点)

5.查看graphics

四.在线回放LOG(以需要两路can为例)

前面的can通道设置,添加database,查看graphics都是一样的操作。以下是在线播放需要注意的点。

1.设置

2.选择需要播放的can log

3.Mapping设置

4.屏蔽机器的can外发(下图笔误)

5.屏蔽机器的can FD外发(下图笔误)

看完估计你能收货颇丰哈。

Canalyzer使用介绍相关推荐

  1. CANoe与CANalyzer工具的区别

    CANoe与CANalyzer工具的区别 CANoe和CANalyzer都是多总线工具,但是 CANoe的成本却相应的比CANalyzer高出将近一倍的价格,因此,很多厂家希望在了解二者的区别,在一些 ...

  2. CANalyzer及CANOE使用二:基于UDS的Panel界面及使用Capl编写BootLoader自动化刷写流程(多文件or多段下载)

    前言 Panel界面 控件使用 文件解析 下载流程 ---------------- 前言 请输入公众号:总线网络.关注我,获取汽车网络开发及测试方面资料,更新干货! 应朋友问题:之前已看过CANOE ...

  3. CANoe/CANalyzer诊断功能的深入理解以及CAPL诊断编程实现

    之前和大家分享了CANoe的基础使用(分析.仿真.测试.诊断),这篇文章将继续深入探讨如何使用CANoe / CANalyzer中的诊断功能. 诊断用于在将ECU安装到系统之前或之后配置,维护,支持, ...

  4. 【图解UDS】UDS汽车诊断开发流程及Vector解决方案工具链介绍

                                   [图解UDS]UDS诊断开发流程及Vector解决方案工具链介绍 目录 为了便于学习ISO 14229 UDS诊断协议,提供三个资源链接: ...

  5. 电子电气架构——测试工具:Canalyzer快速入门

    我是穿拖鞋的汉子,魔都中坚持长期主义的工程师. 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 任何关系走到最后只是相识一场,大家也都是阶段性的陪伴,那些你放不下的人和事,岁月都会替你 ...

  6. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  7. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  8. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  9. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

最新文章

  1. 《OpenCV3编程入门》学习笔记9 直方图与匹配(五)模板匹配
  2. (转)命令行下,用 xcodebuild 生成ipa文件,通过 itms-services 协议安装
  3. php 查找点,在多边形PHP中查找点
  4. C语言和C++语言关系
  5. mysql 高性能压力测试(总结了好久)
  6. Rete之外的生活– RIP Rete 2013 :)
  7. [渝粤教育] 西南科技大学 线性代数 在线考试复习资料
  8. 作者:​王宁(1979-),男,厦门华厦学院副教授、高级工程师。
  9. #define 喵 int_【Angew. Chem. Int. Ed.】具多样化不对称反应性的三氮唑芳基碘化物
  10. netty依赖_Netty系列之源码解析(一)
  11. sql server 群集_部署具有群集共享卷SQL Server –第2部分
  12. 2015美团校招部分笔试题
  13. 后台站点-菜单管理功能(一)
  14. 使用str.split (“\\.“)分割文件前后缀
  15. (C语言)写一个函数,实现两个字符串的比较, 即自己写一个strcmp函数,函数原型为int strcmp(const char* p1, const char* p2)
  16. 摩托罗拉被google收购了
  17. 看图工具 -- 蓝湖 Axure 墨刀
  18. springboot毕设项目在线电子书阅读系统t7atu(java+VUE+Mybatis+Maven+Mysql)
  19. 地下城与勇士(DNF)万年雪山副本(冰心少年、利库天井、山脊、白色废墟、布万加的修炼场、冰雪宫殿、斯卡萨之巢)(童年的回忆)
  20. Python入门编程:用户问答互动程序

热门文章

  1. S1000D数据模块类型中英文对照
  2. QQ2006 界面编程之鸡蛋里挑骨头
  3. springboot中使用jetty服务器
  4. 设置计算机的启动顺序CDROM.C.A,bios如何设置光驱启动顺序?三种BIOS设置光驱第一启动的方法详细图解...
  5. 影像分辨率、地面分辨率、比例尺及DPI之间的关系
  6. 编译 文件 libboost_log-vc120-mt-sgd-1_59.lib
  7. Swoft View 视图
  8. 计算机辅助培训定义,《多媒体计算机辅助教学Powerpoint课件制作培训》PPT.ppt
  9. 在电脑上安装或更新Kindle阅读软件
  10. Python|标识符命名规则