“
Trace Window的目的是记录测量期间的总线活动。在Measurement Setup中Trace窗口的输入处接收到的所有消息在Trace输出窗口中显示为文本行,今天简单看一下Trace窗口里都有哪些功能,为后续的文章做准备
”
先了解如何打开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表示过滤掉里面的内容,没在里面的显示出来
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上右击,选择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窗口的简单介绍
原文始发于微信公众号(汽车网络诊断通信):CANoe-Trace Window介绍