干货分享|TSMaster小功能之总线负载率如何在图形里绘制曲线

在汽车电子和总线网络测试中,总线负载率是一个至关重要的核心指标。它如同网络的“脉搏”,直接反映了总线的通信繁忙程度、网络设计的合理性以及潜在的数据拥堵风险。本文将继续给大家带来【TSMaster 总线分析篇2】—总线负载率如何在图形与面板中观测的教程内容。

本文关键词:总线负载率,图形曲线,面板显示,内生变量


在 C 脚本启动事件里添加com.enable_bus_statistics(true),其作用是启用总线统计进总线参数的统计。

technical articles 20250923 2 1 总线负载率

TSMaster 的内生系统变量是跟随系统内部模块自动生成。以设总线统计为例,如果添加了 CAN1 备,才会动态生成 StaticsCAN1 相关的统计信息;如果删除 CAN1 设备,那么这些统计信息会消失。这也就意味着统计模块默认下是跟着 TSMaster 一起启动的,如果在没有启动 TSMaster 应用程序则统计模块就不会启动,此时就无法在系统变量中看到有关统计的系统变量。我们可以通过 C 小程序的 API 来启动统计模块,这样就可以在不启动工程的前提下获取到统计设备信息相关的系统变量。

运行 C 脚本后,在系统变量-内部变量就可以找到当前总线负载率变量。

technical articles 20250923 2 2 总线负载率

在图形窗口中添加总线负载率的系统变量来观察图形,比如加载 DBC 的 EngSpeed 信号后可以在图形中观察。

technical articles 20250923 2 3 总线负载率

在面板中可以添加图形、输入输出框、图像按钮等多种控件进行内生总线负载的变量。

示例 1:可以在面板中的图形控件绑定总线负载率,或者使用输入输出框控件绑定总线负载率变量。

technical articles 20250923 2 4 总线负载率

示例 2:可以实现根据不同的总线负载率自动显示不同的指示图。

首先,设置图像按钮控件的图形数量为 3,对应的 Value 分别为 1、2、3,绑定 C 小程序中创建的变量 Bus_load_status,同时再使用对应的 3 张图片(Image)来显示总线负载的状态,“总线负载率低于 30%”、“总线负载率在 30%-80%”和“警告:总线负载率 100%”。

technical articles 20250923 2 5 总线负载率
technical articles 20250923 2 6 总线负载率

然后,在 C 小程序中通过 CAN 接收事件读取系统变量总线负载率的值来进行状态值的判断,发送事件会在每一次报文发送成功后触发,同时在负载率超过 80%时捕捉 EngSpeed下降沿,在下降沿时刻留下一些注释,实现代码如下:

if (ACANFD->FIdxChn != CH2) return; // if you want to filter channel
TEngineData_2 EngineData_2;
EngineData_2.init();
EngineData_2.FCAN = *ACANFD; // 若是在回调函数中,请用 ACAN 数据赋值 FCAN
// deal with signals using EngineData_2.XXX
double a;
app.get_system_var_double("StatisticsCAN2.BusLoad", &a);
if(a <= 30){
Bus_load_status.set(1);
}
else if(a > 30 && a < 80){
Bus_load_status.set(2);
}
else if(a > 80){
Bus_load_status.set(3);
if ( EngineData_2.EngSpeed < v){
app.write_realtime_comment("falling edg caught");
}
}
v = EngineData_2.EngSpeed;

示例测试结果如图所示:

technical articles 20250923 2 7 总线负载率

您对TSMaster的哪个功能最感兴趣?或在实际应用中遇到过哪些问题?

欢迎在评论区分享你的经验或疑问,任何想法或建议也可以评论区留言互动,将有机会获得TOSUN神秘大礼包哦~

小贴士:
1、软件下载:
点击下方软件下载链接,直接下载安装,建议下载 beta 版本:

2、软件升级:
在电脑有互联网连接的前提下,可以在软件内检查升级至最新版本。

注:太阳集团6138技术支持邮箱:support@tosunai.cn,欢迎大家前来咨询!(须注明公司及联系方式)
×
×

产品入口: 产品添加到购物车

XML 地图