BUSMASTER使用记录(二):诊断功能、在线16进制转字符串、脚本编写


在上一篇( 点击进入)中主要是记录了下基本收发、报文过滤和报文录制。这一篇重点是诊断功能的使用、测试脚本的编写。

五、诊断使用

5.1 诊断设置

选择Diagnostics -> Settings:
在这里插入图片描述
在弹出界面中,进行接口(①)和CAN ID(②、③、④)的设置,周期(⑤)的设置,可以改变Tbox的CAN数据频率,根据需要进行设置即可:
在这里插入图片描述
点击下方的OK,完成设置。

TBox只回复一帧

如果TBox解析流控帧,判断了STmin和BlockSize,就需要在BusMaster中进行相应的设置。

5.2 发送数据

选择Diagnostics -> Transmit Window:
在这里插入图片描述
在弹出界面中,进行勾选,使得Send Tester Present配置为ON:
在这里插入图片描述
点击右上角的x,关闭该界面。

点击Connect,可以在接收界面看到周期收发数据:
在这里插入图片描述
该周期为Settings界面⑤处的值保持一致。

5.3 16进制转字符串

在线进行16进制转字符串的工具有非常多,比如(点击进入):
在这里插入图片描述
可以看到带有空格的部分,转换失败。去除空格才能够正常转换。

推荐工具一

点击进入
在这里插入图片描述

推荐工具二

点击进入
在这里插入图片描述

六、脚本

《BusMaster使用说明书》中4.11节点仿真配置一节介绍非常简单,在小破站上找到了一个视频讲解(点击进入),视频中提到两个资源:

  1. UDS仿真库
    在这里插入图片描述
    2.仿真脚本模板
    在这里插入图片描述
    github经常上不去,将这两个资源,打包放在CSDN上作为备份:点击下载

看过视频,才算有了一个基本了解。编写脚本的API可以查看BusMaster内的Help文档:
在这里插入图片描述

另外在一篇博文(点击进入)中也提到了,可以将Canoe的脚本CAPL文件转换化为CPP文件,从而在BusMaster中进行测试。不过并没有尝试,先收录下这种方法。