人生就是博官网

利用笔记 | TSMaster急剧入门篇(2)-报文回放

Table of Contents

overview媒介
TSMaster 的数据回放默认支持 blf 体式(将来会增长对其他体式的支持)。若是必要分析其他数据体式的 log 文件,必要通过文件转换器从其他体式转成 blf 体式。

1.离线回放

离线回放也就是通常所说的查看纪录报文。离线回放齐全仿照接管报文的过程,用户能够到 Trace 窗口中直接查看报文纪录。同样的,Trace 窗口的所有属性,好比过滤等都是有效的。

1.? 离线回放根基步骤
选择总线回放→选择离线回放→选择回放文件→选择回放的功夫领域→点击启动回放

TSMaster急剧入门篇(2)-报文回放

2.? 增长回放文件

1)从回放窗口增长

TSMaster急剧入门篇(2)-报文回放

2)直接拖拽增长
在桌面上选择一个 Log 文件,拖拽进入 TSMaster 软件区域,放掉鼠标,TSMaster 即自动回放该报文,同时把该报文增长到报文回放治理窗口中。

3.? 选择报文领域
由于 Trace 窗口一个屏幕最多一次出现 9999 帧报文,因而,在分析纪录文件的时辰,必要合理选择报文领域。在新的版本中,将在报文回放?橹性龀ぞ绫灸?,给报文回放分析提供更大的矫捷性。

TSMaster急剧入门篇(2)-报文回放

2.在线回放

1.? 在线回放配置

在线回放又被通俗的称为“数据回灌总线”,为了给用户提供尽可能大的矫捷性,提供了如下的配置界面:

TSMaster急剧入门篇(2)-报文回放

如上配置界面,重要蕴含如下的配置参数:

1)是否自动启动在线回放

TSMaster急剧入门篇(2)-报文回放

AutoStart:在设备衔接之后就自动启动报文的回放。
Do not auto start:在设备衔接之后并不当即启动报文回放,而由用户进入回放界面中自己启动。

2)输出次数选择

TSMaster急剧入门篇(2)-报文回放
Output only once:只回放一次即可 Repetitive output mode:?循环回放报文纪录

3)输出模式选择
TSMaster急剧入门篇(2)-报文回放

Default:TimeStamp As Log File:基于 Log 文件中的功夫戳进行报文回放。

Step:?Pause after one message is sent:必要用户点击,一次只发送 Log 文件中的一帧报文。

Animated:Apply delay after one message is sent:不急于 Log 自身的功夫戳,而是用户设置一个报文事务距离,依照这个功夫距离进行报文的回放。如下所示:

TSMaster急剧入门篇(2)-报文回放
就暗示报文之间依照 10ms 的功夫距离进行回放。

4)启动功夫模式选择
TSMaster急剧入门篇(2)-报文回放

Immediately:Direct send the first message:用户选择回放报文过后,当即就起头回放报文。

As Log File:?Send the first message on its timestamp: 根基 Log 文件的功夫戳来确定从什么功夫起头播放报文。好比若是 Log 文件中第一帧报文的功夫戳是 15s,则衔接设备过后,比及 15 过后才起头回放报文。

Delayed:send the first message after timeout:用户报答配置一个延长功夫。当衔接设备过后,延长设置的功夫距离后,起头回放报文。如下所示:

TSMaster急剧入门篇(2)-报文回放
就暗示用户启动报文播放过后,延长 100ms 起头现实回放报文。

5)启动/暂?旖菁
TSMaster急剧入门篇(2)-报文回放

让用户设置启动/暂;胤诺目旖菁,如上所示:用户按下键盘上的 S 键时,启动回放;用户按下键盘的 P 键时,暂;胤。

6)选择回放TX/RX报文
TSMaster急剧入门篇(2)-报文回放

Send Tx messages:?回放中蕴含方向为发送的报文
Do not send Tx messages:?回访中不蕴含方向为发送的报文。

7)回放通路选择

为了给用户提供尽可能大矫捷性,TSMaster 的回放?樘峁┝嘶胤磐返挠成。重要为相识决以下一些利用场景的问题:

1. 物理通路已经衔接好,但是想矫捷切换通路,如下图所示:

TSMaster急剧入门篇(2)-报文回放
Log 报文中有通路 1 的数据,也有通路 2 的数据,最好理解的是通路 1 的数据在工具端对应的通路上播放。若是数据通路 2 的必要到 CAN 工具的通路 1 上面播放,数据通路 1必要到 CAN 工具的通路 2 上面播放,则必要用到映射,如下所示:
TSMaster急剧入门篇(2)-报文回放
2. 现实通路数不够:在原始的 Log 报文中用到了 1,2,3,4,5 五个通路,但是目前手上只有 2 个通路,如下所示:
TSMaster急剧入门篇(2)-报文回放
这种情况下,数据通路 3,4,5 的数据就没有通路播放了。若是基于通路映射的方式,用户能够选择数据通路到肆意 CAN 工具的通路上播放,如下所示:
TSMaster急剧入门篇(2)-报文回放
通路上述映射,就把数据通路 2,3,4 的数据映射到 CAN 工具的通路 2 上进行播放,把数据通路 1,5 的数据映射到 CAN 工具的通路 1 上进行播放;胤磐酚成渑渲媒缑嫒缦滤荆
TSMaster急剧入门篇(2)-报文回放

Source Channel:Log 文件中的数据通路。
Destination Channel:TSMaster 中 CAN 工具的数据通路。
如上所示的配置就暗示:Log 文件中数据通路为 1 和 2 的数据在 CAN 工具的通路 1 中回放;数据通路为 3 的数据在 CAN 工具的通路 2 中回放。

3.利用案例介绍

1.?自动回放屏蔽报文

凭据前面的介绍,自动回放报文提供了选择通路,选择回放 RX,TX 等机造。但是用户使用过程中,往往还必要选择性的回放一部门报文,或者选择性的屏蔽部门报文。由于回放报文数量可能会好多,因而,基于 ID 的回放过滤,目前没有做到在线回放?槔锩。但是通过 TSMaster 的 C 剧本工具,用户一样能够基于 ID 屏蔽报文的在线回放的职能。

? 根基思路:
把必要屏蔽的 ID 的报文发送到虚构通路上,这样这些报文就不会真实回放到物理通路上。

? 操作步骤详解:
1. 在 TSMaster 硬件配置中,增长一路通路,并选择该通路为虚构通路,如下所示:

TSMaster急剧入门篇(2)-报文回放
2. 新建剧本?,取名为 OnlineRelayFilter。创建后剧本如下:
TSMaster急剧入门篇(2)-报文回放
3. 新建 CAN 报文 PreTX 事务(该事务在报文发送到总线上之前被挪用)。若是要屏蔽 ID = 0x1B00000E 的报文,则创建该报文的 PreTX 事务,如下所示:
TSMaster急剧入门篇(2)-报文回放
4. 选中该事务,批改该报文数据的发送通路为通路编号 2(0,1,2),也就是通路 3
TSMaster急剧入门篇(2)-报文回放
5. 点击运行剧本,如下:
TSMaster急剧入门篇(2)-报文回放
6. 此时再点击在线回放,就能够看到 0x1B00000E 报文被发送到了虚构通路 3,其他报文发送到物理通路 1 和 2,通过这种方式实现了对在线报文的过滤。顺次类推,对必要过滤的报文通过在剧本中增长 Pre_TX 事务就能够达到想要的成效。

4.释疑

1.?Blf 文件(文件名带空格)无法加载

当把 blf 加载到 TSMaster 回放(离线/在线)?橹,产生加载谬误,系统新闻如下所示:

TSMaster急剧入门篇(2)-报文回放

原因:blf 文件名中央不能有空格。如上图所示,批改文件名称为 TSMaster.blf,则加载成功,如下所示:

TSMaster急剧入门篇(2)-报文回放

2.?想依照采集的功夫回放报文
若是想依照采集功夫戳回放报文,请选择在线回放。离线回放重要用于查看报文,要求就是回放快率越快越好。若是想依照采集的时序回放报文,则直接选取在线回放的方式,具体的设置见在线回放章节。

3.?总线回放按钮为什么是灰色(不使能状态)
在总线衔接工作状态,不能进行报文纪录的回放。必重点击 Stop 按钮,终场工作状态,BusReplay 能力造成使能状态,允许用户增长回放的报文。

TSMaster急剧入门篇(2)-报文回放
TSMaster急剧入门篇(2)-报文回放

4.?为什么 TSMaster 衔接设备后当即往总线发送报文?
TSMaster 提供了在线回放数据的职能,为了支持用户挂上总线就起头回放的需要,在回放设置中增长了一个衔接总线过后自动回放的职能,如下图所示:

首先,通过如下步骤进入在线回放配置界面:

TSMaster急剧入门篇(2)-报文回放
配置界面中,选择在启动设备瞬间是否自动启动报文回放,如下所示:
TSMaster急剧入门篇(2)-报文回放

若是选择 do not auto start,则衔接设备的时辰不会自动播放报文。

5.?回放提醒通路谬误失败

在线回放中,报文播放了一段功夫就提醒播放失败,通路谬误,谬误情况如下所示:

TSMaster急剧入门篇(2)-报文回放

触发原因:通路映射谬误。

Log 报文中的数据通路没有正确的映射到 CAN 工具的通路上。好比上面报的谬误,Log 文件中使用了数据通路 2,数据通路 2 映射到了 TSMaster 中的 CAN 工具的通路 2,但是现实上 TSMaster 中没有配置 CAN 通路 2,就造成发送失败。具体通路映射,见前序章节:在线回放配置->回放通路选择

解决法子:在进入在线回放配置界面,配置通路映射。如下所示:
TSMaster急剧入门篇(2)-报文回放
如上所示,Desination Channel 中现实上不存在通路 2,因而,把 Source Channel =2 的通路也配置到 Destination Channel = 1 上。再次启动回放,不再出现此谬误。

6.?在线回放直接谬误帧
若是用户回放的时辰,总线直接谬误帧。很可能的情况是,在 Log 文件中,分歧的数据通路中有同样 ID 的报文,了局播放的时辰,这些报文在统一条 CAN 总线上面通过分歧的通路播放出来,造成帧 ID 矛盾,引起谬误帧进而无法正常的回放数据。

7.?在线回放卡死
在线回放若是出现卡死情况,请查抄是否使用了虚构通路。有些电脑平台上虚构通路支持有些问题,际遇这种情况,用户尽量预防使用虚构通路;蛘卟迳鲜滴锿方斜ㄎ牡脑谙呋胤。

8.?为什么出现回放数据跟三方工具对不上的情况
情况描述:
通过在线回放数据,监测信号值,发现总线报文上有信号值好比信号 A 值,跟第三方监测工具(如 OE)上解析的 A 值不一致。好比 TSMaster 上 A 值为 0.0,OE 上解析的 A 值为 0.3.

原因分析:
经过度析后,发现回放的 blf 文件中蕴含来自两个通路的数据(Channel1 和Channel2),两个 Channel 中有同样 ID 的报文(好比都蕴含信号 A 的报文),并且来自通路 2 中的报文值全数为 0,因而,回放的时辰,从通路 2 中解析出来的信号 A 值就全数为0。造成用户谬误的把通路 2 中的值跟第三方工具解析出来的值进行比力。

解决法子:
由于通路 2 中的信号值不是有效数据,回放过程中屏蔽掉通路 2 的回放即可。如下所示:

TSMaster急剧入门篇(2)-报文回放

Tips:
用户若是分析数据信号若是发现疑难点,请把稳报文的通路,功夫戳,这样数据才有可比性。

9.?CAN 通路已就绪,软件在线回放失败
情况描述:
载入 blf 文件,报文里面只有通路 1 的报文,但是回放还是失败,谬误提醒如下:

TSMaster急剧入门篇(2)-报文回放

原因分析:
在线回放是把纪录的报文反向回灌回物理总线上。本次案例中 Blf 文件纪录的报文是fd 报文,但是硬件是通常 CAN(classic CAN),因而造成在线回放失败。

解决法子:
更换支持 FDCAN 的硬件,若是硬件已经支持,则把该硬件工作模式设置为 FDCAN 模式。而后沉新回放即可。

近期文章

颁发回复

×
×

产品入口: 产品增长到购物车

【网站地图】