干货分享 | TSMaster—CCP/XCP标定功能详解

news2024/12/25 0:34:24

众所周知,CCP是CAN Calibration Protocol CAN 标定协议的缩写,XCP是Universal Measurement and Calibration Protocol 通用测量与标定协议的缩写。二者都普遍使用于开发、测试和车载标定,由ASAM(自动化和测量系统标准化协会)制定。

同星提供CCP/XCP标定方案,TSMaster支持CCP/XCP的在线标定、离线标定、自动化标定等,本文着重介绍TSMaster的CCP/XCP标定功能。

一、CCP/XCP功能概述

CCP标定

XCP on CAN/CAN FD标定

支持DAQ/Polling测量

内存设置,包括加载镜像文件,配置校验方法等

支持特性参数曲线、MAP图等

支持MDF/MF4存储和回放

支持图形显示变量的曲线

支持标定参数管理,par/DCM或者hex格式

支持单文件和多文件下载

二、数据库

加载A2L文件之后,自动解析出数据库中的变量、转换方法、结构体布局等信息,也支持搜索。

二、协议详解

1、协议设置

协议设置主要包括安全算法导入、主从节点标识符设置、CAN FD配置、字节序等。

2、DAQ设置

XCP DAQ设置包括动态/静态DAQ配置、最大事件通道数量、优化类型、地址扩展、ODT信号配置、支持分频/恢复。

3、DAQ分配

系统消息查看:DAQ分配过程

报文消息查看:原始报文Trace

4、事件设置

可以手动或者自动从A2L文件创建事件名称、事件通道、触发速率、优先级、单位、事件类型等。

5、可选命令

XCP可选命令:可以手动勾选可选命令,或自动从A2L文件识别可选命令。

三、内存设置

内存配置包括:标定数据的加载和导出。支持s19, hex, mot文件。

四、数据记录

标定数据的记录,内部默认记录为mat格式,可选MDF格式的版本,也可导出为MDF格式文件。

五、信号激励

可以从标定数据库页面直接拖变量到信号激励页面,也可以直接点右键添加。可以重置到原始信号值,支持导入和导出配置。

六、参数曲线

MAP图显示

支持曲线和MAP图两种方式的参数标定,也可以从ECU中读取参数。

X/Y chat 显示

MAP图可以设置为X/Y chart 显示方式。

七、标定参数管理

✔ 支持标定参数的导入和导出

✔ 支持par、DCM格式和hex格式

✔ 可以将当前状态设置为基线

标定数据管理器,主要包含如下功能:

✔ 标定数据的加载和分析

✔ 多标定数据的分析比对

✔ 离线修改标定参数

✔ 输出整改后的标定数据文件

1、加载数据

标定数据加载,支持数据类型包含:

1)Hex,S19类型数据。

2)DCM数据

3)PAR数据

上述载入数据如果只是A2L定义数据的局部,系统会提示用户选择一个模板数据文件自动补齐。

2、数据对比

数据比对包含以下操作:

1)数据变量统计

2)选择过滤条件:

△ 所有项:显示所有变量。

△ 修改项:只显示修改过后的变量

△ 相同项:只显示没有变化的变量

△ 不匹配项:加载数据文件中出现了A2L中未定义的变量

3)选择参考文件:参考文件变化过后,响应的比对结果也会跟着变化。被选中作为参考的文件图标如右图所示。

4)选择数据块,查看详细变化的数据点。如下图所示:黄色背景表示整改后数据。

注意:TSMaster CDM模块对同时比对数据文件数量不做限制,用户可以添加多个文件同时进行比对。

3、数据标定

静态数据标定让工程师完成标定数据的分析和整合。比如把多个不同的标定数据整改到一个目标标定数据文件中,其操作过程跟离线标定一样。

在操作完成后,支持用户导出Hex/s19数据文件和DCM/Par等标定数据管理文件。

八、标定数据固化

CCP/XCP标定过程中修改的参数位于标定RAM区域中,在ECU断电过后,这部分修改后的参数就会丢失。因此,需要需要把标定后参数固化到ECU的Flash中。一般采用两种方式:基于CCP/XCP或者基于UDS。

1、基于CCP/XCP的刷写

通过 XCP Program 协议(UDS 协议另行讲解)把标定好的数据文件下载并固化到目标ECU 中,让标定数据生效。

在完成了下载参数的配置过后,推荐的下载方式是:

1)先擦除 ECU 内部数据。

2)再执行下载流程。

采用这种方式,刷写速度会远远快于直接执行下载流程

2、基于UDS的刷写

在TSMaster中,根据刷写规范从上往下配置刷写流程即可。其中,标定数据文件加载到复合服务中,软件内部会自动生成对应的0x34,0x36,0x37服务流程,详细配置方法,可以查询TSMaster诊断相关章节说明。

九、自动化标定

TSMaster内置报文信息分析,诊断,标定,系统变量数据于一体,便于同步分析数据。通过COM组件调用也可以实现自动化标定。

典型应用:

在产线,实验室等场景下用户自己开发的应用程序通过COM组件接口来调用TSMaster软件实现自动化标定和刷写。


十、远程标定

1、远程标定系统在客户端完成设备映射后,用户的实际操作界面依然是TSMaster,因此前述介绍的TSMaster的所有特点,适用于此远程系统。

2、设备端采用MCU设备+4G/Wifi模块,相比于采用SOC或者小型计算机设备的方案,具有更强的环境适应性。

3、数据分析,数据管理方面,充分利用TSMaster软件系统的已有特点,具有很强的数据分析,比对,整改,导出的能力。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1045624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

k8s--storageClass自动创建PV

文章目录 一、storageClass自动创建PV1.1 安装NFS1.2 创建nfs storageClass1.3 测试自动创建pv 一、storageClass自动创建PV 这里使用NFS实现 1.1 安装NFS 安装nfs-server: sh nfs_install.sh /mnt/data03 10.60.41.0/24nfs_install.sh #!/bin/bash### How to i…

STM32cubeIDE 更改Repository folder

使用STM32CubeIDE时,会调用STM32CubeMX,但是这两个软件下载的更新包都放在C:/user/目录下面,而且文件很大,用不了多久就会把C盘填满,所以刚开始安装的时候就要把更新目录更换掉。具体更换方法如下: Window…

为您的视频编辑应用添加动力,美摄视频剪辑SDK

在当今的数字化时代,视频已经成为了最受欢迎的媒体形式之一。无论是社交媒体平台,还是在线教学站点,甚至是商业广告,都离不开视频的支持。而在这个领域,美摄视频剪辑SDK无疑是您的最佳选择。它不仅功能强大&#xff0c…

基于SSM的学生作业管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

sqlserver创建新用户并指定数据库

1、打开MSSM,安全性-->登录名-->右键-->新建登录名 2、按照下面6个步骤操作 3、用户映射页面,勾选对应数据库,数据库角色,增加db_owner的勾选 4、退出账号,使用新建的账号进行登录 5、对刚才授权的数据库&…

河北吉力宝智能科技鞋:引领健康产业全面升级和互联网转型

随着时代的变迁和人们对健康关注的不断升级,健康产业正迎来一次全面的升级浪潮。在这个浪潮中,河北吉力宝智能科技鞋生态战略正全面启动,为消费者带来高品质智能康养产品和全新的生活方式。 河北吉力宝智能科技鞋有限公司是一家致力于高品质智…

vue点击按钮收缩菜单

问题描述 VUE菜单有一个BUG,当我们点击其它按钮或者首页的时候,已经展示的一级菜单是不会自动收缩的。这个问题也导致很多开发者把一级菜单都换成了二级菜单。 错误展示 错误的效果请看下图。 解决方法 1、寻找菜单文件 因为我使用的是ruoyi的前端框…

D. A Simple Task

Problem - D - Codeforces 思路:这个题就是求环的数量,通过数据范围的大小,我们可以想到用状压dp来做,因为只有19个点,我们可以将环的路径进行状态压缩,用一个二进制数表示环,当某一位为1时表示…

同创永益CNBR平台——云原生时代下的系统稳定器

随着各行业数字化的快速发展,企业的业务运作、经营管理越来越依赖于云原生系统的可靠运行。信息系统服务的连续性, 业务数据的完整性、正确性、有效性会直接关系到企业的生产、经营与决策活动。一旦因自然灾害、设备故障或人为因素等引起信息数据丢失和云原生业务处…

【QT】使用toBase64方法将.txt文件的明文变为非明文(类似加密)

目录 0.环境 1.背景 2.详细代码 2.1 .h主要代码 2.2 .cpp主要代码,主要实现上述的四个方法 0.环境 windows 11 64位 Qt Creator 4.13.1 1.背景 项目需求:我们项目中有配置文件(类似.txt,但不是这个格式,本文以…

SQLyog 连接 MySQL8.0+ 报错2058

问题如下: 解决方案: 1.首先用命令窗口进入user表 2.使用有mysql.user表权限的用户连接mysql并执行如下命令: ALTER USER sqlyoglocalhost IDENTIFIED WITH mysql_native_password BY root23456; 注:使用mysql_native_password…

Sui流动性质押黑客松入围项目公布

经过40多天积极的报名以及精心的选拔,Sui流动性质押黑客松现已完成对所有报名项目的筛选,最终入围名单也在众人的期待中新鲜出炉。两个赛道各六支队伍成功晋级黑客松的Demo Day,让我们来认识一下他们: 入围名单 流动性质押协议 …

git使用过程中出现乱码的解决办法

当我们使用git log或者git diff等git操作时&#xff0c;在终端很可能会遇到乱码&#xff0c;乱码效果如下&#xff1a; <E6><B7><BB><E5><8A><A0><E4><BA><86><E4><B8><80><E4><BA>&…

27、Flink 的SQL之SELECT (Pattern Recognition 模式检测)介绍及详细示例(7)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

【java、maven】报错: 类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。

问题描述&#xff1a;导入依赖后&#xff0c;运行时发生 解决方法&#xff1a; 1.调高SDK版本 调高前&#xff1a; 调高后&#xff1a;

JavaSE11——面向对象_类和对象

一 面向对象 早期的程序设计经历了“面向问题”、“面向过程”的阶段&#xff0c;随着计算机技术的发展&#xff0c;以及所要解决问题的复杂性的提高&#xff0c;以往的程序设计方法已经不能适应这种发展的需求。于是&#xff0c;从 20 世纪 70 年代开始&#xff0c;相继出现了…

性能测试工具 — JMeter

1、jmeter介绍 Apache JMeter 应用程序是开源软件&#xff0c;是一个 100% 纯 Java 应用程序。用于测试Web应用程序、API和其他网络协议的性能。它具有以下特点&#xff1a; 1. 开源免费&#xff1a;JMeter是Apache软件基金会下的一个开源项目&#xff0c;它被称为Apache JMe…

2011年408计组真题步骤解析

12&#xff0e;下列选项中&#xff0c;描述浮点数操作速度指标的是D 。 A&#xff0e;MIPS B&#xff0e;CPI C&#xff0e;IPC D&#xff0e;MFLOPS 解析&#xff1a;浮点数&#xff1f;float&#xff1f;选有F的D 13&#xff0e;float 型数据通常用 IEEE 754 单精度浮点数格…

企业数据加密软件都有哪些?对公司能加密的软件有哪些

在当今的数字化时代&#xff0c;企业的信息安全已经成为了一个重要的议题。企业数据加密软件是一种能够保护企业敏感信息的工具&#xff0c;它通过将数据转化为无法直接理解的代码&#xff0c;从而防止未经授权的访问和泄露。本文将从企业数据加密软件的定义、种类以及一些具体…

Web自动化测试 —— capability参数配置

一、capability概述 capability是webdriver支持的标准命令之外的扩展命令&#xff08;配置信息&#xff09;配置web驱动属性&#xff0c;如浏览器名称、浏览器平台。结合selenium gird完成分布式、兼容性测试官网地址&#xff1a; https://www.selenium.dev/zh-cn/documentati…