Loading...
墨滴

jasonj333

2021/12/13  阅读:37  主题:红绯

CANoe-Trace Window介绍

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

先了解如何打开Trace窗口

Analysis-Trace打开
Analysis-Trace打开

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

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

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

  • Error events
  • System and environment variables
  • Diagnostic services

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

  • 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字段,就会按照时间由小到大,或者由大到小排序

由大到小
由大到小
由小到大
由小到大

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

暂停图标被选中状态
暂停图标被选中状态

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

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

Detail view

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

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

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

Statistics view

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

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

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

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

Difference view

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

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

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

Predefined filter

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

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

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

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

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

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

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

Analysis filter

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

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

这里要注意

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

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

只显示CyclicMessage
只显示CyclicMessage
不显示CyclicMessage
不显示CyclicMessage

Search view

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

Clear icon

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

Clear faded events

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

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

为什么

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

Suspends/Resumes

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

Toggle time mode

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

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

Toggle display mode

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

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

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

Activates/deactivates analysis filters

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

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

Search box

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

Navigate to previous/next timestamp

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

可以发现这两个图标是置灰的
可以发现这两个图标是置灰的

什么是analysis area

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

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

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

Go to marker

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

什么是marker

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

如何标记呢

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

什么是Marker bar

Marker bar
Marker bar

如何编辑和删除呢

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

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

Trace configuration

打开Trace窗口配置窗口

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

Global Trace configuration

打开Trace窗口的全局设置

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

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

Additional Output Area

增加Trace窗口的输出区域

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

Change font size

更改字体大小

Trace Explorer position

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

Column layout

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

这个功能经常用

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


jasonj333

2021/12/13  阅读:37  主题:红绯

作者介绍

jasonj333