CANoe-Trace Window介绍

汽车安全 2年前 (2021) admin
1,261 0 0

Trace Window的目的是记录测量期间的总线活动。在Measurement Setup中Trace窗口的输入处接收到的所有消息在Trace输出窗口中显示为文本行,今天简单看一下Trace窗口里都有哪些功能,为后续的文章做准备

先了解如何打开Trace窗口

CANoe-Trace Window介绍
Analysis-Trace打开

然后查看一个CANoe Demo运行时,在Trace窗口里输出的内容

CANoe-Trace Window介绍

可以看到,除了CAN消息,还有标注着ID为SV的内容,是什么呢,其实它是系统变量,system variables

所以,Trace窗口不仅能输出各种总线(LIN、CAN、Eth等)上的报文,还能输出:

  • Error events
  • System and environment variables
  • Diagnostic services

所有输出的内容都有很多的字段,这里显示的是CAN报文配置的字段

CANoe-Trace Window介绍
  • Time,时间,指报文发到总线上的时间戳
  • Chn,通道,指报文所在的通道
  • ID,指报文的ID
  • Name,名称,指报文在DBC数据库中定义的名称
  • Event Type,事件类型,是CAN、Eth还是其他的数据类型
  • Dir,方向,指的是报文方向,又分两种情况:如果是channel-based,CANoe接收到的报文,是Rx,CANoe发到总线上的,是Tx;如果是network-based,switch segment端口发出的报文,是Tx,端口接收到的报文,是Rx
  • DLC,Data Length Code,报文数据长度
  • Data length,报文数据长度
  • Data,报文数据

当然,这些字段并不是固定的,可以配置自己想要的字段显示在Trace窗口,如何配置,后面再讲

Trace窗口还提供了每个字段的排序功能,比如点击Time字段,就会按照时间由小到大,或者由大到小排序

CANoe-Trace Window介绍
由大到小
CANoe-Trace Window介绍
由小到大

还可以设置每个字段的筛选规则

CANoe-Trace Window介绍

点击字段上的筛选图标,就会弹出筛选界面,其中

CANoe-Trace Window介绍

所有可筛选的选项都会列举在下面,可以通过勾选前面的方框选择想显示的内容

比如勾选D,就表示选择所有message id =0x0D的报文

CANoe-Trace Window介绍

这时候,你会发现ID字段上的筛选图标是高亮的,说明在这个字段上做了筛选操作

那如何恢复默认呢,只需要点击这个高亮的筛选图标,点击筛选界面里的Reset filter,就可以复位筛选框了

如果筛选界面的筛选选项太多,不方便查找勾选时,还可以选择上方的Custom选项,它相当于是个性化定制

CANoe-Trace Window介绍

里面分为三个部分,Use logical operation是逻辑操作,分为OR(或)和AND(与),就是下面的筛选条件是或还是与,Number format是数字格式,分为HEX(16进制)和DEC(10进制),最下面就是添加的筛选条件

比如我想显示id为0x0D和0x100这两条报文,就可以这样设置

CANoe-Trace Window介绍

显示message id 等于 0xD 或 等于 0x100的报文

CANoe-Trace Window介绍

那如果logical operation选择AND呢,就表示筛选报文ID为0xD且为0x100的报文,哪有id既是0xD又是0x100的报文,所以肯定是一片空白了

CANoe-Trace Window介绍

如果报文还可以通过DBC数据库解析出里面的信号,也可以在Trace窗口中查看

CANoe-Trace Window介绍

只要点击报文前面的加号,就可以展开报文的结构

当你想解析某条报文时,需要让Trace窗口暂停,不然窗口内会不停地输出内容

你当然可以停止运行CANoe工程,来停止整个Trace窗口的输出,可以但没必要,你只需要点击“暂停”图标即可

CANoe-Trace Window介绍
暂停图标被选中状态

可以看到,暂停状态下的Trace窗口,暂停图标是被选中的状态,此时只需要再次点击暂停图标,Trace窗口就可以继续输出总线数据

下面我们详细地看一下暂停按键所在的工具栏里,都有哪些功能

CANoe-Trace Window介绍

Detail view

选择一条你想解析的报文后,点击“Detail”图标,就会在左侧展开你选择的这条报文的详情

CANoe-Trace Window介绍

这个功能在分析以太网报文时特别有用,可以看到每一层协议里的所有字段

再点击“Detail”图标,就可以把详情页关闭

Statistics view

选择几条你想解析的报文后,点击“Statistics”图标,就会在左侧展开你选择的报文的统计情况

CANoe-Trace Window介绍

Time difference是时间差,每次打开统计页面必定会有的功能,我们一般用它来计算两条报文发送到总线上的时间间隔,很有用,当然也可以统计多条报文的最小时间差,最大时间差,平均值,报文数量等

后面是选中的报文里的信号的统计,信号最小值,最大值,平均值

再点击“Statistics”图标,就可以把统计页面关闭

Difference view

选择几条你想解析的报文后,点击“Difference”图标,就会在左侧展开你选择的报文的区别

CANoe-Trace Window介绍

这里也有一个Time difference,不过它只统计了第一条和最后一条报文的时间差

下面的信号也是只统计了开始时的值和最后的值

Predefined filter

预定义过滤器,用来过滤你想过滤的内容

CANoe-Trace Window介绍

打开后,发现有几大类过滤条件

  • Measurement Setup Filters
  • Bus Systems
  • Varialbes
  • System messages

当然有的大类里还有小类,比如Variables里就分为环境变量和系统变量

根据Trace窗口里的内容,会在预定义过滤器页面里显示可以过滤的条件,就是带下划线的那些

它们也是可以点开的,点开后,显示此类型下的所有过滤条件,不管是大类小类,或是一条过滤条件,前面都有眼睛的标志,可以通过点击它来打开或关闭,打开表示显示此类数据,关闭表示不显示此类数据

CANoe-Trace Window介绍

像上面这种情况,把所有的CAN事件给过滤掉了,所以Trace窗口只显示了系统变量

Analysis filter

分析过滤器可以对单条或多条事件进行组合过滤,可以通过右击或直接把事件拖拽进去的方式,设置过滤条件

当然也可以右击设置多个过滤组,来应对不同情况的需要

这里要注意

Pass filter表示只显示它里面的内容,没在里面的被过滤掉不显示

Stop filter表示过滤掉里面的内容,没在里面的显示出来

CANoe-Trace Window介绍
只显示CyclicMessage
CANoe-Trace Window介绍
不显示CyclicMessage

Search view

搜索页面,可以搜你想要的内容,下面还提供了各种附带的功能,这个没什么好讲的

CANoe-Trace Window介绍

Clear icon

清除图标,可以用来清除Trace窗口的当前显示的内容

CANoe-Trace Window介绍

Clear faded events

清除旧事件,用来清除那些老旧的内容

CANoe-Trace Window介绍

你会发现在Trace窗口处于滚动模式时,这个图标通常是置灰不可用的,而在Trace窗口处于固定位置模式时,这个图标是可用的

为什么

因为在Trace窗口处于固定位置模式时,才会出现那种不是周期性的事件,这时候可以用这个图标把它给清除,而在Trace窗口处于滚动模式时,不是周期性的事件,很快就被周期性事件替换掉,导致Trace窗口上并不会显示不是周期性的事件,也就是之前发生,现在并没有发生的,老旧的事件

Suspends/Resumes

暂停/恢复图标是可以让报文暂停刷新,方便分析

CANoe-Trace Window介绍

Toggle time mode

切换时间模式,也就是相对时间,或绝对时间

CANoe-Trace Window介绍

这里我有一个疑问,这个相对时间,是相对谁的呢

Toggle display mode

切换显示模式,也就是滚动模式,或者是固定模式

滚动模式会不停地从底部向上刷新总线接收到的事件,而固定模式,每个事件只会固定在一个位置,刷新最新的

我们可以用固定模式来查看总线上接收到的事件有哪些

CANoe-Trace Window介绍

Activates/deactivates analysis filters

激活/不激活前面介绍的分析过滤器

CANoe-Trace Window介绍

可以看出,当不激活时,分析过滤器的页面都置灰了

Search box

搜索输入的字符串的内容,后面两个图标一个是向上搜索,一个是向下搜索

CANoe-Trace Window介绍

Navigate to previous/next timestamp

跳到分析区域(analysis area)历史记录中的上一个/下一个时间点

CANoe-Trace Window介绍
可以发现这两个图标是置灰的

什么是analysis area

每个Trace窗口都有一个主缓冲区(main buffer)和一个分析区域(analysis area),主缓冲区包含大部分测量或整个测量,这取决于主缓冲区的配置大小和测量的持续时间。分析区域是由于predefined filter和analysis filter设置而在主缓冲区产生的对应的记录

当CANoe运行时,如果你设置了predifined filter或analysis filter而产生了analysis area,停止CANoe运行后,会在Trace窗口左侧出现analysis area的时间点的拖动条

CANoe-Trace Window介绍

当你拖动它到某个时间点时,就会发现Navigate to previous timestamp这个图标变成可用状态,此时点击它,就会让这个拖动条回到之前的位置,也就是让analysis area回到之前的时间点

Go to marker

定位到标记的地方,这个功能只有在滚动模式时可用

CANoe-Trace Window介绍

什么是marker

Marker,标记,让定位测量中的不同时间点变得容易

如何标记呢

点击想要标记的报文,然后右击,选择New Marker,或者双击Marker bar

什么是Marker bar

CANoe-Trace Window介绍
Marker bar

如何编辑和删除呢

在Marker bar上右击,选择Edit和Delete

Go to marker这个功能还提供了三个小功能,Go to Marker、Next Marker、Previous Marker,这在图标右侧的小三角上可以点击展开

Trace configuration

打开Trace窗口配置窗口

CANoe-Trace Window介绍

也可以在Trace窗口上右击选择Configuration打开

Global Trace configuration

打开Trace窗口的全局设置

CANoe-Trace Window介绍

点击右侧三角形展开,可以设置Trace窗口中事件的时间的小数字位数

也可以设置其他功能,会打开CANoe Options这个窗口

CANoe-Trace Window介绍

Additional Output Area

增加Trace窗口的输出区域

CANoe-Trace Window介绍

可以在底部或右侧增加,当然也可以把增加的区域隐藏

Change font size

更改字体大小

CANoe-Trace Window介绍

Trace Explorer position

打开资源管理器位置,其他就是其他功能,比如Detail、Statistics、Filter等的view界面

CANoe-Trace Window介绍

Column layout

列布局,就是事件显示的字段,每个类型都有不同的属性,比如CAN报文显示的,CAN FD显示的,Eth显示的,都会不一样

这个功能经常用

CANoe-Trace Window介绍

以上,就是Trace窗口的简单介绍


CANoe-Trace Window介绍

CANoe-Trace Window介绍


原文始发于微信公众号(汽车网络诊断通信):CANoe-Trace Window介绍

版权声明:admin 发表于 2021年12月19日 上午10:49。
转载请注明:CANoe-Trace Window介绍 | CTF导航

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...