分享

从零开始学习CANoe(十二)—— Trace Window

 ghostvip 2022-09-17 发布于广东

前言

CANoe的Trace 功能,用过CANoe的应该都知道Trace吧,但是Trace有很多功能,有些小技巧,可能有些同学还不知道

å¨è¿éæå¥å¾çæè¿°

添加 Trace Window

1, 如下图所示,点击右键调出Trace Window

å¨è¿éæå¥å¾çæè¿°

2,为了说明 Measurement Setup的过滤(filter)功能,我再这里创建三个 trace.如下图:

  • Comment :添加Trace的说明,这里我们标注为All Can Bus
  • Name:重命名Trace

å¨è¿éæå¥å¾çæè¿°

3, 在第二步骤的基础上我们再建两个Trace,分别命名为CAN1,CAN2,然后分别添加一个Channel Filter.这样CAN1 就可以把CAN2过滤掉,同时CAN2也把CAN1过滤掉

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

4,下图Run 工程后,三个Trace window的表现,确实成功的过滤掉了,还有其它高级的过滤功能,这里就不展开说了

å¨è¿éæå¥å¾çæè¿°

Trace Window 功能分解

如下图Trace的工具栏,下面会选择我认为有必要说的几个功能,简单讲解下

å¨è¿éæå¥å¾çæè¿°

详细展示(Detail view)

如下图,在trace window 点击任意一个报文,左边会记录下,你点击时刻的一些详细信息

å¨è¿éæå¥å¾çæè¿°

前置过滤器 ( predefined filter)

可以选择Trace Window中 包括系统变量和环境变量等参数。这个功能在混合的总线结构中(CAN、flexray等)常用到

é¦åæ们çå·¥ç¨æ两路æ»çº¿ç»æï¼CAN-FDåCAN)æ们æå·¥ç¨RUNèµ·æ¥ï¼å¯ä»¥éè¿çªå£å¯ä»¥çå°åæ°çååã

分析过滤器 (analysis filter)

这个过滤器比 predefined filter 更具体,可以过滤具体某一个报文和变量。比如下图中过滤了Console_1,咋右侧window中就不会再出现Console_1

å¨è¿éæå¥å¾çæè¿°

分析过滤器开关

下图的这个按键是激活和关闭 anaysis filter的 ,比如当按下这个按键的时候, anaysis filter 就变灰了,右侧的console_1报文也又出现了

å¨è¿éæå¥å¾çæè¿°

报文时间差

就是每两个报文之间的时间差,也可以看作是报文的周期,如下图Console_1的报文周期就是5ms

de

报文折叠和展开(toggle disable mode)

简单来说就是,展开和折叠 window,当按下这个按钮的时候,windows中每个报文只会占用一行,最新的报文会覆盖前面一帧报文

å¨è¿éæå¥å¾çæè¿°

常用技巧

调节window中的字体大小

按住 Ctrl 和鼠标滑轮可以调节window中的字体大小

å¨è¿éæå¥å¾çæè¿°

快速定位Trace 位置

必须是CANoe not Run状态 ,并且Trace Window 没有被折叠的情况下,可以通过右键 左侧的时间戳可以快速定位到想去的时间。这里配合测试报告,可以快速的定位到测试有问题的步骤

å¨è¿éæå¥å¾çæè¿°

快速找到标记的位置

如下图,如果这一行的trace很重要,你可以 set as Reference,然后你在分析了其它地方的Trace ,现在想回到标记的地方,直接 右键 选择 find Reference ,可以直接回到标注的地方

å¨è¿éæå¥å¾çæè¿°

快速找到标记的位置(2)

如下图,如果这一行的trace很重要,你可以 New Marker,然后你在分析了其它地方的Trace ,现在想回到标记的地方,直接 右键 选择go to marker ,可以直接回到标注的地方

å¨è¿éæå¥å¾çæè¿°

å¨è¿éæå¥å¾çæè¿°

正则表达式 过滤

Trace 中的正则表达过滤很简单,值给了两个允许使用的符号:

“?”: 匹配任何一个字符
“*”:匹配任意个字符
现在我们分析 总线中 有两个报文是 Console_1 和 Console_2 ,现在我们只想分析Console 发出的报文,其它的报文会妨碍我们分析,怎么把他们过滤掉呢?如果还有 Console_3,4,5,6呢

如下图,我们根据 Name 列 选择 Custom 过滤,然后 选择 Names equals Console_?,就可以成功过滤出所有的Console报文

å¨è¿éæå¥å¾çæè¿°

2, 现在如果我们只想data 中包含 2A 2A的数据的报文呢,可以根据下图方式过滤得到

å¨è¿éæå¥å¾çæè¿°

我认为CANoe 的精髓所在就是Trace ,所有的问题都可以在Trace体现,对Trace的分析能力可以体现出一个诊断工程师的水平。


————————————————
版权声明:本文为CSDN博主「蚂蚁小兵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34414530/article/details/112667879

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多