0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用笔记 | TSMaster快速入门篇(2)-报文回放

上海同星智能科技有限公司 2022-11-23 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

支持格式

TSMaster 的数据回放默认支持 blf 格式(未来会增加对其他格式的支持)。如果需要分析其他数据格式的 log 文件,需要通过文件转换器从其他格式转成 blf 格式。

一 离线回放

离线回放也就是通常所说的查看记录报文。离线回放完全模拟接收报文的过程,用户可以到 Trace 窗口中直接查看报文记录。同样的,Trace 窗口的所有属性,比如过滤等都是有效的。


1. 离线回放基本步骤

选择总线回放→选择离线回放→选择回放文件→选择回放的时间范围→点击启动回放

c4eecedc-69cf-11ed-b116-dac502259ad0.png


2. 添加回放文件

1)从回放窗口添加

c516d65c-69cf-11ed-b116-dac502259ad0.png


2)直接拖拽添加

在桌面上选择一个 Log 文件,拖拽进入 TSMaster 软件区域,放掉鼠标,TSMaster 即自动回放该报文,同时把该报文添加到报文回放管理窗口中。


3. 选择报文范围

因为 Trace 窗口一个屏幕最多一次呈现 9999 帧报文,因此,在分析记录文件的时候,需要合理选择报文范围。在新的版本中,将在报文回放模块中增加脚本模块,给报文回放分析提供更大的灵活性。

c5356c02-69cf-11ed-b116-dac502259ad0.png


二 在线回放

1. 在线回放配置

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

c5524318-69cf-11ed-b116-dac502259ad0.png

如上配置界面,主要包含如下的配置参数:

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

c57a17c6-69cf-11ed-b116-dac502259ad0.png

AutoStart:在设备连接之后就自动启动报文的回放。

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


2)输出次数选择

c595ad42-69cf-11ed-b116-dac502259ad0.png

Output only once:只回放一次即可

Repetitive output mode: 循环回放报文记录


3)输出模式选择

c5a68c0c-69cf-11ed-b116-dac502259ad0.png

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

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

Animated:Apply delay after one message is sent:不急于 Log 本身的时间戳,而是用户设置一个报文事件间隔,按照这个时间间隔进行报文的回放。如下所示:

c5bcc1ac-69cf-11ed-b116-dac502259ad0.png

就表示报文之间按照 10ms 的时间间隔进行回放。


4)启动时间模式选择

c5db45aa-69cf-11ed-b116-dac502259ad0.png

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:用户人为配置一个延迟时间。当连接设备过后,延迟设置的时间间隔后,开始回放报文。如下所示:

c5f23724-69cf-11ed-b116-dac502259ad0.png

就表示用户启动报文播放过后,延迟 100ms 开始实际回放报文。


5)启动/暂停快捷键

c60ffb1a-69cf-11ed-b116-dac502259ad0.png

让用户设置启动/暂停回放的快捷键,如上所示:用户按下键盘上的 S 键时,启动回放;用户按下键盘的 P 键时,暂停回放。


6)选择回放TX/RX报文

c6309208-69cf-11ed-b116-dac502259ad0.png

Send Tx messages: 回放中包含方向为发送的报文

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


7)回放通道选择

为了给用户提供尽可能大灵活性,TSMaster 的回放模块提供了回放通道的映射。主要为了解决以下一些应用场景的问题:

1. 物理通道已经连接好,但是想灵活切换通道,如下图所示:

c63e4f56-69cf-11ed-b116-dac502259ad0.png

Log 报文中有通道 1 的数据,也有通道 2 的数据,最好理解的是通道 1 的数据在工具端对应的通道上播放。如果数据通道 2 的需要到 CAN 工具的通道 1 上面播放,数据通道 1需要到 CAN 工具的通道 2 上面播放,则需要用到映射,如下所示:

c65b1cda-69cf-11ed-b116-dac502259ad0.png

2. 实际通道数不够:在原始的 Log 报文中用到了 1,2,3,4,5 五个通道,但是目前手上只有 2 个通道,如下所示:

c6788cca-69cf-11ed-b116-dac502259ad0.png

这种情况下,数据通道 3,4,5 的数据就没有通道播放了。如果基于通道映射的方式,用户可以选择数据通道到任意 CAN 工具的通道上播放,如下所示:

c698c6c0-69cf-11ed-b116-dac502259ad0.png

通道上述映射,就把数据通道 2,3,4 的数据映射到 CAN 工具的通道 2 上进行播放,把数据通道 1,5 的数据映射到 CAN 工具的通道 1 上进行播放。回放通道映射配置界面如下所示:

c6bac004-69cf-11ed-b116-dac502259ad0.png

Source Channel:Log 文件中的数据通道。

Destination Channel:TSMaster 中 CAN 工具的数据通道。

如上所示的配置就表示:Log 文件中数据通道为 1 和 2 的数据在 CAN 工具的通道 1 中回放;数据通道为 3 的数据在 CAN 工具的通道 2 中回放。


三 应用案例介绍

1.自动回放屏蔽报文

根据前面的介绍,自动回放报文提供了选择通道,选择回放 RX,TX 等机制。但是用户使用过程中,往往还需要选择性的回放一部分报文,或者选择性的屏蔽部分报文。因为回放报文数量可能会很多,因此,基于 ID 的回放过滤,目前没有做到在线回放模块里面。但是通过 TSMaster 的 C 脚本工具,用户一样可以基于 ID 屏蔽报文的在线回放的功能。


➢ 基本思路:

把需要屏蔽的 ID 的报文发送到虚拟通道上,这样这些报文就不会真实回放到物理通道上。


➢ 操作步骤详解:

1. 在 TSMaster 硬件配置中,增加一路通道,并选择该通道为虚拟通道,如下所示:

c6d178d0-69cf-11ed-b116-dac502259ad0.png


2. 新建脚本模块,取名为 OnlineRelayFilter。创建后脚本如下:

c6ed3f84-69cf-11ed-b116-dac502259ad0.png


3. 新建 CAN 报文 PreTX 事件(该事件在报文发送到总线上之前被调用)。如果要屏蔽 ID = 0x1B00000E 的报文,则创建该报文的 PreTX 事件,如下所示:

c709ec2e-69cf-11ed-b116-dac502259ad0.png

4. 选中该事件,修改该报文数据的发送通道为通道编号 2(0,1,2),也就是通道 3

c730959a-69cf-11ed-b116-dac502259ad0.png

5. 点击运行脚本,如下:

c74df3e2-69cf-11ed-b116-dac502259ad0.png

6. 此时再点击在线回放,就可以看到 0x1B00000E 报文被发送到了虚拟通道 3,其他报文发送到物理通道 1 和 2,通过这种方式实现了对在线报文的过滤。依次类推,对需要过滤的报文通过在脚本中添加 Pre_TX 事件就可以达到想要的效果。


四 释疑

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

当把 blf 加载到 TSMaster 回放(离线/在线)模块中,发生加载错误,系统消息如下所示:

c7667c32-69cf-11ed-b116-dac502259ad0.png

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

c78ae630-69cf-11ed-b116-dac502259ad0.png


2.想按照采集的时间回放报文

如果想按照采集时间戳回放报文,请选择在线回放。离线回放主要用于查看报文,要求就是回放速度越快越好。如果想按照采集的时序回放报文,则直接采用在线回放的方式,具体的设置见在线回放章节。


3.总线回放按钮为什么是灰色(不使能状态)

在总线连接工作状态,不能进行报文记录的回放。需要点击 Stop 按钮,停止工作状态,BusReplay 才能变成使能状态,允许用户添加回放的报文。

c7aa4584-69cf-11ed-b116-dac502259ad0.pngc7d810d6-69cf-11ed-b116-dac502259ad0.png

4.为什么 TSMaster 连接设备后立即往总线发送报文?

TSMaster 提供了在线回放数据的功能,为了支持用户挂上总线就开始回放的需求,在回放设置中添加了一个连接总线过后自动回放的功能,如下图所示:


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

c7ed6dfa-69cf-11ed-b116-dac502259ad0.png

配置界面中,选择在启动设备瞬间是否自动启动报文回放,如下所示:

c7fbb586-69cf-11ed-b116-dac502259ad0.png

如果选择 do not auto start,则连接设备的时候不会自动播放报文。


5.回放提示通道错误失败

在线回放中,报文播放了一段时间就提示播放失败,通道错误,错误情况如下所示:

c832aff0-69cf-11ed-b116-dac502259ad0.png

触发原因:通道映射错误。

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


解决办法:在进入在线回放配置界面,配置通道映射。如下所示:

c8436d40-69cf-11ed-b116-dac502259ad0.png

如上所示,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 的回放即可。如下所示:

c8573f8c-69cf-11ed-b116-dac502259ad0.png

Tips:

用户如果分析数据信号如果发现疑问点,请注意报文的通道,时间戳,这样数据才有可比性。

9.CAN 通道已就绪,软件在线回放失败

情况描述:

载入 blf 文件,报文里面只有通道 1 的报文,但是回放还是失败,错误提示如下:

c8833ac4-69cf-11ed-b116-dac502259ad0.png

原因分析:

在线回放是把记录的报文反向回灌回物理总线上。本次案例中 Blf 文件记录的报文是fd 报文,但是硬件是普通 CAN(classic CAN),因此造成在线回放失败。


解决办法:

更换支持 FDCAN 的硬件,如果硬件已经支持,则把该硬件工作模式设置为 FDCAN 模式。然后重新回放即可。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MASTER
    +关注

    关注

    0

    文章

    112

    浏览量

    12265
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN UDS诊断:一文读懂ISO-15765传输层报文打包规则

    UDS诊断是汽车电子开发的核心技能,而理解其底层报文传输机制是入门关键,本文快速了解ISO-15765(2004版)传输层协议。什么是UDS诊断协议UDS
    的头像 发表于 05-19 11:41 675次阅读
    CAN UDS诊断:一文读懂ISO-15765传输层<b class='flag-5'>报文</b>打包规则

    iMOTION2go:开启iMOTION设计平台的入门之选

    设计平台打造的入门套件,能帮助工程师快速上手iMOTION生态系统。 文件下载: EVALIMOTION2GOTOBO1.pdf 一、文档概述 这份应用笔记主要介绍了iMOTION
    的头像 发表于 05-18 11:05 321次阅读

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高效的系统设计是工程师们追求的目标。Renes
    的头像 发表于 12-29 09:25 594次阅读

    单片机的入门准备

    单片机入门篇 1、学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理; 2、学习
    发表于 12-22 07:39

    PROFET™ +2 12V 演示板快速入门指南

    PROFET™ +2 12V 演示板快速入门指南 在电子设计领域,PROFET™ +2 12V 高端开关是一款备受关注的产品。今天,我们就来详细探讨一下 PROFET™ +
    的头像 发表于 12-21 15:20 1183次阅读

    电能质量在线监测装置历史波形能回放吗?

    电能质量在线监测装置的历史波形 普遍支持回放功能 ,且不同品牌和型号的设备在存储容量、回放方式及数据管理上存在差异化设计。以下是基于主流产品特性的详细说明: 一、回放功能的核心实现机制 数据存储方式
    的头像 发表于 11-05 11:29 919次阅读

    【离线语音】安信可VC-01/02二次开发:自定义音频播放控制

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 09-25 16:34 1064次阅读
    【离线语音】安信可VC-01/02二次开发<b class='flag-5'>篇</b>:自定义音频播放控制

    安信可VC-01/02二次开发: PWM输出

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 08-27 16:06 1240次阅读
    安信可VC-01/02二次开发<b class='flag-5'>篇</b>: PWM输出

    安信可VC-01/02二次开发: 事件和GPIO控制

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 08-19 14:02 1506次阅读
    安信可VC-01/02二次开发<b class='flag-5'>篇</b>: 事件和GPIO控制

    【离线语音】安信可VC-01/02教程:中级入门篇

    教程 【快速上手】 安信可离线语音模组 VC-01、VC-02 系列教程 【中级入门篇】 安信可离线语音模组 VC-01、VC-02 系列教程 【高级进阶】 安信可离线语音模组 V
    的头像 发表于 07-31 09:33 1060次阅读
    【离线语音】安信可VC-01/02教程:中级<b class='flag-5'>入门篇</b>

    ESP32-运行网页服务器(Web Server)-实用

    在前一文章《ESP32-运行网页服务器(WebServer)-入门篇》,我们介绍了ESP32运行网页服务器(WebServer)的原理,然后我们基于ESP32实现了一个demo代码;看到很多同学都留言发表了自己的看法,有很多同学都基于这个原理实现了很多有意思的应用;这里
    的头像 发表于 07-28 18:05 4215次阅读
    ESP32-运行网页服务器(Web Server)-实用<b class='flag-5'>篇</b>

    告别摸索!TSMaster官方最全学习路径整理

    在汽车电子和总线通信领域,TSMaster已成为工程师们不可或缺的利器。作为一款功能强大的总线分析、仿真、测试和诊断工具,TSMaster广泛应用于CAN、LIN、FlexRay等总线系统的开发
    的头像 发表于 06-13 20:06 1544次阅读
    告别摸索!<b class='flag-5'>TSMaster</b>官方最全学习路径整理

    ATS失效请求报文问题的故障排除步骤

    本篇文章提供了解决 ATS 失效请求报文问题的故障排除步骤,主要聚焦在 CQ 接口上未显示主机发送的报文的情况。
    的头像 发表于 06-09 15:17 2022次阅读
    ATS失效请求<b class='flag-5'>报文</b>问题的故障排除步骤

    GPDV6624C应用笔记1.0版

    电子发烧友网站提供《GPDV6624C应用笔记1.0版.pdf》资料免费下载
    发表于 06-06 17:20 0次下载

    北斗短报文开发板

    北斗短报文N2G3型号开发板由核心板+底板组成,用排针排母对接。底板有MCU、DC-DC、LDO、EEPROM等。核心板有RD模块、定位模块等。主要功能有北斗短报文通信、北斗有源定位、北斗无源定位。 其使用方法如下: 具体参
    发表于 06-05 15:06