前言
TSMaster近日更新了五大模块的新功能,主要包含网络仿真中的checksum和rolling counter的本地化支持、J1939多帧报文收发、MATLAB自动化控制模块等等。小编接下来将在之后推文中给大家以图文教程的形式一一讲解。
今天介绍TSMaster的新功能—网络仿真中的checksum和rolling counter的本地化支持,该功能可以轻松做到不写一行代码就可以实现带checksum和rc的网络仿真。
一、旧版本 VS 新版本
旧版本
首先回顾一下旧的方法,也就是使用小程序对每个信号进行模拟,打开这个示例随后按F5启动仿真,就可以看到不断递增的rolling counter,也就是蓝色的这个三角波。



我们展开trace,从中把这个checksum拖到图形窗口中,就可以观察checksum的实时曲线。再看我们的小程序代码,在pretx的回调函数中,需要写程序来直接控制checksum和rolling counter的信号,倘若涉及到大型的网络仿真,那么就需要花费大量的时间,每个信号进行逐个处理容易出错,同时也会带来效率的问题。
新版本
新功能则不需要手动处理每个信号,我们来新建一个工程试一试。打开工程-工程目录,找到TSMaster的安装包自带的示例数据库。例如powertrain,我们将它拖入,可以看到数据库已经载入。



我们选择一帧报文,以ABS data为例,可以看到这个报文并没有checksum和rc,我们需要修改数据库给他加上这两个信号,点击编辑按钮,打开数据库编辑器,我们新建两个信号,分别命名为ABS checksum。checksum一般是8位的无符号,然后还有一个是ABS。rc一般是4位无符号,再将这两个信号拖入ABS data这个报文里面,随后我们打开这个报文的配置窗口,将dlc改为8,切换到layout。


本文详细介绍了TSMaster软件在网络仿真的新特性,即Checksum和Rollingcounter的本地化支持。新功能使得用户无需编写代码即可实现带Checksum和Rollingcounter的网络仿真。文章对比了新旧版本的功能差异,展示了如何在新版本中添加和配置Checksum及Rollingcounter,并通过实例演示了如何实现实时曲线的显示。此外,还介绍了通过小程序API自动设置这两种信号的方法。
最低0.47元/天 解锁文章
2274

被折叠的 条评论
为什么被折叠?



