CANoe国产替代产品TS Master学习记录

如何加载DBC文件

在这里插入图片描述
如果在其他通道已经加载过DBC文件,可以在通道上右键,选择对应的DBC文件即可;
如果没有加载过,选中通道后,点击添加按钮:在这里插入图片描述

可以在数据库中查看每个信号所占用的位置:
每个信号用不同的颜色区分,每个信号开始的bit位用<标记。
在这里插入图片描述

trace使用介绍

报文过滤

在这里插入图片描述

查看信号值

加载了DBC之后,双击一条报文,trace窗口中会自动解析出每个信号的值:
在这里插入图片描述

历史报文导出

在这里插入图片描述

graphic界面使用介绍

添加信号到graphic

展开信号后,右键信号名称,选择添加到graphic
在这里插入图片描述

设置测量光标

在这里插入图片描述

设置缓存的点数

如果缓存的点数过少,会导致在回放较大log时,前面的点被后面的点覆盖,导致前面的graphic没有描绘。将下图中的点数适当增加,回放较大的log时不至于前面的信号没有描绘。
在这里插入图片描述

报文录制与回放

录制

普通录制:点击Analysis里面的start logger即可开始录制。
遗留问题求解答:
TSMaster是否可以支持像CANoe一样,选择部分报文录制呢?貌似TSMaster并不支持此功能,一开始录制,就是录制所有总线上的报文。
如果有大佬直到怎么能做到,请评论区留言,感谢感谢~

回放时,可以直接将log文件拖入回放控制器中,即可自动回放。
在这里插入图片描述

panel的使用

如何创建panel

在这里插入图片描述

如何将panel中的控件和CAN信号关联

在这里插入图片描述

c小程序脚本使用

打开C脚本编辑器与基本功能介绍

在这里插入图片描述

如何使用c脚本控制CAN信号发送

方法一:
在加载dbc后,如果在panel中某个控件关联了一个dbc中定义的can发送的信号,那么TSMaster将会自动按照dbc里面定义的周期发送该信号。如果该信号有checksum和rolling counter,可以在c脚本里面的On Can Pre Tx里面新增一个该报文的发送前回调,TSMaster将会自动生成基础代码,自己增加相关功能即可。

方法二:
调用TSMaster库中的函数发送报文:
使用TSMaster库里面的函数发送。
在这里插入图片描述

使用发送回调函数设置自发报文的rolling counter和checksum

设置发送回调后,TSMasrer自动生成了该报文每个信号的使用方法,自行编写代码改变rolling counter和checksum即可。

使用接收回调函数解析报文

设置接收回调后,TSMasrer自动生成了该报文每个信号的获取方法,自行取值进行计算即可。

编写自定义函数

例如实现CRC校验的就可以写一个自定义函数。

创建用户自定义系统变量

在Variables栏创建变量。

在c程序中使用系统变量

在Variables栏创建的变量,在c脚本中使用时需要注意,不能直接赋值和获取值,需要使用
.get()
.set()
方法获取和设置值。
例如定义了变量engineSpeed变量,代码中需要用:
engineSpeed.get()
engineSpeed.set()

将用户自定义系统变量和panel中的控件关联

首先,要注意,在panel中关联变量名时,需要使用【程序名.变量名】的形式。
程序名可以自行自定义。
例如,在panel中,我添加了一个readVersion的按钮控件和一个appVersion的文本框控件,功能是按下按钮时,就通过诊断读取软件版本号,并在文本框中显示读取出来的软件版本号。这个功能中,我们需要定义两个变量:readVersionCrotrol和appVersionBuff两个变量。然后在panel中将控件和变量关联起来,然后在On Var Change栏中编写变量改变的回调处理函数即可,用于处理按键事件以及读取版本号。

第一步:添加变量:
在这里插入图片描述
第二步:添加变量change回调:
在这里插入图片描述

第三步:添加控件与设置类型:
在这里插入图片描述

第四步:将变量和控件关联:
在这里插入图片描述
然后在弹出的对话框中输入程序名.变量名
在这里插入图片描述
这样,即可产生关联。
然后在小程序中编写代码即可。

在此功能中,需要使用TSMaster诊断相关的库函数,TSMaster提供了如下诊断API:
在这里插入图片描述
然后需要勾选此选项,让小程序依赖(包含)诊断库,否则在编译时会报错。
在这里插入图片描述

Tsmaster脚本编程介绍:

脚本编程

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本资源是TSMaster在2021-09-11发布的最新版 Release Note: [1] Improved: Graphics now supports undo and redo [2] Improved: Graphics grid color alpha set to 20% [3] Improved: Graphics X axis font color same as X axis color [4] Improved: Graphics Y axis increment max count can be set [5] Improved: Numeric window now supports offline bus signal replay display [6] Improved: Calibration error code message display added [7] New: Prompt user input in MP API [8] Bug fix: panel drag control over container causes hang 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。
本资源是TSMaster在2021-08-03发布的最新版 Release Note: [1] New: calibration parameters can be inserted to hex [2] New: TSDB added in out of process server [3] New: system variables can be read or write by COM server [4] New: video links added in C Code editor and CAN RBS windows [5] Improved: TSMaster setup file may not be killed by some virus software [6] Improved: TC1005 driver performance enhanced [7] Updated: TSMaster Calibration document AN0001 [8] New: Measurement window: Numeric [9] New: server response API functions added in ioip in mini program [10] New: calibration parameters can be imported from hex [11] New: buttons on quick customization bar on main ribbon [12] Bug fix: panel input-output box initial value is always n.a. [13] Bug fix: calibration map batch modification not work 本软件安装后就不用再到网络上寻找升级包了,只要打开软件-帮助-更新,就可以自动在线更新,请勾选beta版本以享受超快功能推送,若有希望增加的功能请联系同星智能,我们承诺95%以上的核心功能都是永久免费!永久免费!永久免费! TSMaster 是同星智能推出的虚拟仪器软件平台,可连接、配置并控制所有的同星硬件工具、设备,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O 控制、测量测试、EOL等多种场合的功能需求。 永久免费,但性能堪比CANoe,CANape,首款同时支持TOSUN、Vector、PEAK、Intrepidcs、Kvaser、周立功硬件的软件产品,可与CarSim、Carla联合仿真,可直接编译Simulink生成的ECU代码做SIL仿真。 TSMaster 自带的小程序功能支持用户自定义仿真测试面板,测试流程,测试逻辑,甚至测试系统和报告自动化生成。 特性: CAN、LIN、CAN FD总线监控、仿真、测试; 报文信息,显示总线报文数据、帧率; 报文发送,可配置周期发送且连续变化的总线信号; 图形窗口,显示总线信号的变化曲线; 数据库管理,加载并解析DBC文件、LDF文件; 仿真功能,支持剩余总线仿真,以及任意逻辑模拟节点行为; 通道映射,支持用户自定义应用程序的逻辑通道进行联合仿真; 报文记录和回放功能,支持BLF格式的CAN、LIN、CANFD报文记录和回放, 记录文件大小没有限制; 测试系统,用户可以定义完整的测试系统,支持自动化测试和自动报告生成; 支持同星CAN/CAN FD/LIN/FastLIN系列硬件; 支持Vector、Kavaser、PEAK、Interpics等多家厂商CAN总线硬件; 支持报文监测,分析,仿真发送,图形界面Panel绘制等功能; 支持blf、asc格式数据记录和离线/在线回放; 内置脚本编辑,支持虚拟仿真、半实物仿真; 支持外部程序调用API接口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值