应用场景
我们使用CAN设备在整车上录取的报文可能包含所有的应用报文、网管报文、诊断请求和回复报文,但是如果复现问题想要回放指定的报文该怎么办?比如要想回放上位机发送的诊断请求报文,肯定是不希望有诊断回复报文掺杂在回放列表里,那么可使用TS MASTER 软件按照如下步骤操作:
假设
诊断请求报文ID :0x72C
诊断响应报文ID :0x73C
操作目的:从整车报文中过滤出诊断请求报文(ID:0x72C)并在线回放
操作步骤
1.取消所有过滤,将实车录取的报文文件(.asc或.blf)拖入TS MASTER中先离线回放一遍
2.增加过滤ID,这里有两种方式
①从报文列表中检索,选中0x72C这一帧,右键然后点击“阻止所选报文”,然后点击漏斗图标修改配置,把“阻止”改为“通过”
②直接进入“过滤字符串”添加过滤报文,先将过滤器使能,然后单击右键,接着选择“添加原始CAN报文”,标识符输入为72C
3.重新回放报文,发现只有选中报文被过滤出来了,如果发现报文叠在一起,可以切换一下报文显示方式
4.生成C脚本,全选或部分选中希望回放的报文,右键选择“复制为C脚本”,接着点击“复制脚本到剪贴板”,
5.关闭C脚本片段,创建按键触发事件,个人比较喜欢空格键触发,也可以设置其他按键,然后把刚刚复制的C脚本粘贴到按键触发的代码段中
6.编译和运行C小程序,程序运行之后,每按一次空格键,就会触发一次设定的报文回放