CANoe基础教程02:分析窗口——Trace

这篇博客参考的视频地址:

CANoe Trace窗口介绍

CANoe Trace窗口是我们使用CANoe做总线测试分析时最常用的窗口,这个窗口能够实时显示总线上通信的数据,有多种分析功能来辅助测试员进行相关的数据查看和分析,比如报文的细节查看、过滤、对比以及统计等等。

创建并打开一个Trace窗口

在CANoe中,Trace窗口有两种打开方式,第一种方式是在主菜单中,选择Analysis(分析)就可以看到Trace图标,点击就可以打开已有的Trace窗口或者新建一个Trace窗口,如图2-1所示;第二种方式是在Measurement Setup窗口进入,Measurement Setup窗口主要用来配置CANoe工程的测量分析功能,相关所有的分析窗口都可以从这里进入并访问。我们可以从Measurement Setup窗口找到Trace选项并双击进入Trace窗口,如图2-2所示。

图2-1 第一种Trace窗口打开方式——从Analysis选项打开

图2-2 第二种Trace窗口打开方式——从Measurement Setup窗口打开

Display Mode Switch(Trace窗口显示模式切换)

启动CANoe后(点击小闪电图标),Trace窗口中就会实时追踪显示总线上出现的报文,Trace窗口有两种显示模式,分别是 固定格式显示 以及 按照时间顺序显示。如图2-3所示,为固定格式显示,它以报文ID进行划分,相同ID的报文在同一行中进行显示,当报文发送到总线上时,只会更新其发送时间,数据场内容等一些变动的信息。
我们可以使用Trace窗口中的模式切换图标(Toggle display mode)来切换Trace窗口的使用模式,如图2-4所示。切换显示模式之后,Trace窗口就会以按照时间顺序的模式进行显示,如图2-5所示。

图2-3 Trace窗口两种显示模式之一——固定格式显示

图2-4我们可以使用Trace窗口中的模式切换图标(Toggle display mode)来切换Trace窗口的使用模式

图2-5 Trace窗口两种显示模式之二——按照时间顺序显示

Column Information and Configuration(Trace列信息和配置)

在通信过程中,我们使用Trace窗口实时观察总线上的报文,如图2-6所示,Trace窗口每一列都显示报文的不同属性信息,如发送时间、发送的通道、报文的ID、数据类型、具体数据场内容等等。这些列也可以进行自定义的配置,比如,我们不需要Data length这一列的内容,那么就可以直接将其删除,相对的,也可以添加一些其他的内容,或者将删除的列添加回来,具体操作方法为:在列的标题栏中右键,选择Field Chooser,如图2-7所示,就可以在出现的窗口中选择一些我们需要的内容,将其拖拽回列标题栏中即可。

图2-6 Trace窗口每一列都显示报文的不同属性信息

图2-7添加一些其他的内容,或者将删除的列添加回来

Trace Window: Trace Explore Views(Trace窗口:Trace浏览视图)

在Trace窗口的功能栏中,最左侧的三个是Trace窗口的分析功能图标,如图2-8所示。从左至右分别是:细节查看图标、统计分析图标、差分分析图标。
细节查看图标可以用来一条报文的具体信息,包括这条报文的发送时间、数据类型、ID、报文名称、发送通道、DLC以及具体的数据场内容,如图2-9所示。虽然Trace主窗口中也可以查看每条报文的相关内容,但是对于一些报文结构比较复杂、数据场内容较多的一些报文,使用细节查看光标查看其相关内容将会非常方便。
统计分析图标可以统计多条报文的相关情况,例如我们可以在右侧的主视窗口中同时选中多条报文,则左侧就可以分析出来这些报文的时间差,信号的取值范围(最小值、最大值、平均值)等内容,如图2-10所示。
差分分析图标可以对两条报文进行对比分析。首先我们需要选择一条报文作为参考基准,具体操作为右键这条报文,选择Set as Reference即可将其设置为参考基准,然后我们再选择其他报文就可以在右侧看到这两条报文之间的时间差、信号的差值等内容,如图2-11所示。

图2-8 Trace窗口的分析功能图标

图2-9 细节查看图标可以用来一条报文的具体信息

图2-10 统计分析图标可以统计多条报文的相关情况

图2-11 差分分析图标可以对两条报文进行对比分析

Trace Window: Buffer Concepty(Trace窗口:缓冲区概念)

如果我们观测的数据量较大,或者测量时间较长,当我们停止CANoe工程时,如果我们尝试去拖动Trace窗口中右侧的滑块到最前端,我们有可能会发现第一条报文的时间不是我们CANoe启动测量的时间,那么我们前面的报文是否已经被CANoe删除了呢?

这时我们可以观测再Trace窗口的左下方左边是否有一个黄色的方块,如图2-12所示,然后我们尝试将这个黄色方块拖动到最顶端,我们就可以看到报文的时间戳就恢复到我们启动CANoe的时间戳了,这里就是Trace窗口的缓存空间。我们整个Trace窗口中观测的内容,即右侧的滑块从上到下只对应着左边黄色方块的这一小块区内容,Trace窗口记录的数据则是以左侧的黄色方块所在的时间轴为基准,我们可以拖动滑块查看任意时刻的报文,另外这个滑块还可以帮我们快速跳转到某一个时间戳的报文,具体操作方法为:右键黄色方块,在Go to time中设置时间,如图2-13所示,例如我们设置此值为200s,那么Trace窗口的第一个报文就会从200s左右进行显示。需要说明的是,Trace窗口的容量并不是无限大的,他也有一定的限制,我们可以通过对应的设置进行改变,具体操作为:点击Trace窗口的菜单栏中找到Global Trace configuration按钮,选择Data History选项,如图2-14所示。在这一栏中,我们可以设置数据的缓存文件大小,缓存文件的位置,以及如果数据超过缓存文件容量之后,我们希望CANoe做什么样的工作。

图2-12 Trace窗口的左下方左边的黄色方块

图2-13 我们可以拖动滑块查看任意时刻的报文

图2-14 设置Trace窗口的容量

Trace Window: Filter Concept(Trace窗口:过滤功能)

Trace窗口的过滤功能是我们常用的功能,这里介绍三种过滤方法,第一个是预过滤器,按钮位置如图2-15所示,这个过滤方式主要是针对一列报文进行过滤,我们可以通过筛选让Trace窗口只显示某一种总线类型的报文,例如我们可以只显示LIN events(LIN总线的报文)或者是CAN events(CAN总线的报文)。

图2-15 预过滤器筛选报文按钮位置

第二种方式是分析过滤器,按钮位置在预过滤器按钮的右侧。分析过滤器有两种类型,分别是Stop filter(阻止过滤器)和Pass filter(通过过滤器),其中,Stop filter是阻止一些报文在Trace窗口中显示,而Pass filter是只允许这些报文在Trace窗口中显示,配置这两种过滤器方法如下:首先,激活其中的一种过滤器,勾选Stop filter,然后在右侧的报文中将目标报文拖拽至Stop filter下,例如,我们想阻止ID为C9的报文在Trace窗口中显示,那么我们只需要将C9这条报文拖拽至Stop filter下即可,如图2-16所示;同理,如果我们只想让Trace窗口中显示ID为C9的报文,那么我们只需要将C9这条报文拖拽至Pass filter下即可,如图2-17所示。

图2-16 将C9这条报文拖拽至Stop filter

图2-17 将C9这条报文拖拽至Pass filter

第三种过滤方式是使用助过滤器,操作类似于Excel表格,在特定栏中进行筛选,如图2-18所示。

图2-18 使用助过滤器对报文进行筛选

以上就是Trace窗口支持的三种过滤方式。

Trace Window: Data Import and Export(Trace窗口:数据的导入与导出)

在Trace窗口显示的界面,右键,选择Import/Export(导入/导出)选项,选择Export,将会导出整个Trace窗口中观测到的数据,在弹出的对话框中,我们可以设置数据的保存位置以及保存格式,如图2-19所示,常用的保存报文的格式有“.asc”(ASCII Frame Logging Files)和“.blf”(BLF Frame Logging Files)。

图2-19 Export导出Trace中的数据

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值