首页 > 其他分享 >应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?

时间:2023-01-18 15:32:01浏览次数:45  
标签:TSMaster 变量 标定 笔记 CCP 诊断 点击

随着电子模块的迅速增加,ADAS、无人驾驶场景带来的海量数据交互和实时性要求,OTA技术带来的信息安全挑战,对汽车总线仿真、测试、诊断、标定工具链的性能提出了更高的要求。本文主要讲解如何利用TSMaster的系统变量触发标定和诊断功能。


一、标定和诊断概述

1、标定

1)XCP/CCP标定

通过CCP或者XCP协议来实现对控制器内部参数进行动态调整的过程称之为标定。CCP协议:是一种基于CAN总线的标定协议。XCP协议:通用测试标定协议,是继CCP之后的协议升级版,可以应用于多种总线。

2)特点

1)均采用主从的模式,单个主机可以同时与多个从机通讯。

2)主机通过下发命令与从机建立连接,解锁,读取数据,修改参数等操作。

XCP/CCP协议,配合A2L文件,可以直接在软件上更改某些参数,执行器就会给相应的反馈。TSMaster 标定模块依赖如下两类文件和运行 XCP 或 CCP 协议栈的ECU。


2、诊断

TSMaster 提供了诊断控制台基础功能,用户可以根据需求配置自己的发送和应答请求。目前已经支持 CAN/CANFD/LIN/UDS BootLoader,后续将会支持Some/IP和DoIP等。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_02


二、标定和诊断使用

1、创建TSMaster标定

1)选择创建新工程或者创建空工程(后续选择保存位置),单击即可。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_03


2)点击应用 -> 标定管理器 ->设备配置(右击,新建ECU)->填写ECU名称确认即可创建成功。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_04


2、创建TSMaster诊断

点击Diagnositc ISO TP ->添加DIagnositc,页面将会弹出新的诊断框。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_05


3、TSMaster系统变量触发标定

1)选择驱动,点击XCP即可选择XCP/CCP协议。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_06


2)选择数据库,导入A2L文件,导入成功即可通过数据库协议内存,测量列表查看和配置相关信息。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_07


3)如需安全算法,点击协议 -> Speed和Key算法DLL文件,单击导入文件。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_08


4)选择逻辑通道,配置内存地址映射。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_09

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_10


5)点击连接ECU- >启动在线标定测量,即可成功连接。(如连接错误请检查逻辑通道,内存配置)

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_11


6)点击数据库选择一个PWM信号,右击可以选择添加至信号激励、图形、面板、数值,如下所示:

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_12


7)通过修改信号激励或者面板变量的值去更改信号的数值,通过图形和数值显示,信号值已被更改。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_13


8)同时支持C脚本更改变量的值,点击系统变量选择一个变量。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_14


9)复制写入代码。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_15

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_16


10) 通过C脚本,Step函数,实现每隔一秒数值加一。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_17


4、TSMaster系统变量触发诊断

1)首先点击诊断窗口 ->诊断 BasicConfig 窗体中,选中目标服务,然后右键菜单中把该诊断服务注册为系统变量,点击系统变量此变量将显示。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_18


2)在面板添加Button,关联此变量,更改面板值,可以观察图形中值已经被修改。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_19


3)通过C脚本使此变量0 1跳变,通过图形和面板可进行观察。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_20


三、二次开发

1、支持其他语言进行二次开发,本例使用C# 调用TSMaster API实现标定功能,使用软件为Visual Studio 2019。

创建一个新工程,步骤如下:选择C# -> Windows窗体应用 ->点击下一步。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_21


2、设置项目名称 -> 存储位置 ->点击创建。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_22


3、导入 TSMaster.dll文件,引用 -> 添加引用  选择dll文件,确认。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_23

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_24


4、点击引用,查看TSMaster 相关调用函数。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_25


5、添加TSCalibration类

点击添加 -> 类,修改名称 -->添加(A).成功创建TSCalibration 类。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_26


6、导入TSMaster 定义类型。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_27


7、通过public创建,读取和写入两个类。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_28


8、打开TSMaster 仿真 ->系统变量 ->内部变量,滑动条滑动到底部,即可看见标定控制器状态(Calibration.Status),标定控制器自动化寄存器状态(Calibration.Controller)。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_系统变量_29


9、只需对系统变量值进行读取和写入就可触发标定。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_30


10、点击开启连接,打开最近关闭的TSMaster并启动,依次点击启动ECU,启动测量。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_CAN总线_31


11、输入变量名点击读取,实时值显示变量值为25。写入变量名,写入值50,即可看见变量的值变为50。

应用笔记 | 如何利用TSMaster的系统变量触发标定和诊断功能?_国产总线工具链软件_32


更多TSMaster相关功能可至B站“TOSUN同星”观看视频教程,我们期待TSMaster更多新功能的更新~

标签:TSMaster,变量,标定,笔记,CCP,诊断,点击
From: https://blog.51cto.com/u_15714299/6019262

相关文章

  • 学习笔记——Spring中的AOP(AspectJ);Spring中AOP概述;Spring中AOP相关术语;AspectJ中切
    2023-01-18一、Spring中的AOP1、AspectJ(1)简介Java社区里最完整最流行的AOP框架在Spring2.0以上版本中,可以使用AspectJ注解或基于XML配置的AOP(2)使用AspectJ步骤①在s......
  • The Missing Semester - 第一讲 学习笔记
    TheMissingSemester-第一讲学习笔记第一讲 课程概览与shell课程视频地址:https://www.bilibili.com/video/BV1Eo4y1d7KZ/?vd_source=87f9cb5d00dc916a8f510966777......
  • 读书笔记:价值投资.零七.我对投资的基本理解
    我对投资的基本理解其实价值投资是所谓投资的唯一一条路.不存在什么捷径,不存在什么窍门.如果你想走轻松的路,我保证:它比艰难的路更长更痛苦.问题是拿利......
  • Vue学习笔记
     Vue基础前置知识HTML+CSS+JavaSricpt+WebAPI(DOM+BOM)+Ajax创建Vue<script>newVue({  el:'#app',  data:{    message:'<h1>菜鸟教程<......
  • 【TypeScript】学习笔记
    一.环境搭建安装Node.jsnpmi-gtypescript创建ts文件test.ts,编译:tsctest.ts二.基本类型1.类型声明语法:let变量:类型;let变量:类型=值;functionfn(参数:类型,参数:......
  • 读书笔记:价值投资.05.不为清单(二)
    老巴的教导千万别忘了:不做空,不借钱,不做不懂的东西.04.不要走捷径(fastisslow,快即是慢)其实,价值投资是投资的唯一一条路,不要走捷径,不要相信弯道超车.......
  • windows10笔记本如何开wifi热点
    很多人在使用windows10系统的笔记本,开启WiFi热点都是提示没有找到支持的无线网卡。不管你是驱动更新,重装,还是怎么操作都是不能用。那么应该如何解决这个问题呢?下面就跟大家......
  • 学习笔记——AOP-代理模式
    2023-01-18一、AOP前奏-代理模式1、手动实现动态代理环境搭建(1)基于接口实现动态代理:JDK动态代理(2)基于继承实现动态代理:Cglib、javassist动态代理2、实现动态代理的步......
  • React Hook学习笔记
    函数组件基本使用及点标记组件写法函数组件的基本使用函数组件是比类组件编写起来更简单的一种组件形式,对比如下://类组件classWelcomeextendsReact.Component{......
  • 【笔记】前端人脸检测之clmtrackr.js的使用
    clmtrackr.js使用示例代码html代码:<divclass="video-con"><videoid="video"playsinlineautoplaywidth="300"height="300"></video><canvassty......