应用笔记 | TSMaster核心功能之标定数据的管理

news2024/11/17 2:57:09

概述

标定模块中,标定数据的管理也是其核心功能。主要包括以下方面的内容:标定数据的载入、标定数据导出、标定数据的刷写,以及配套应用程序的刷写等。下面来详细介绍下这些功能。

一、标定数据的载入

标定数据的载入路径如下:选择目标 ECU->内存->内存配置->内存映像文件->加载按键。

图1:加载标定文件的路径

此操作等同于对标软件加载(hex,s19)文件的操作。加载的时候是直接多种格式的,加载过后该文件会自动被转存为(ECU 名字+.hex),加载文件框如图所示:

图2:支持多种数据格式的加载

二、标定数据的导出

1、直接导出现有的标定文件

从现有的标定文件中导出数据文件,路径如下:选择目标 ECU->内存->内存配置->内存映像文件->导出按键。

图3:从现有的标定文件中导出

标定数据支持存储为 s19,hex,bin 等数据格式,点击数据导出按钮过后,导出数据格式选择如下所示:

图4:支持导出多种数据格式

2、从 ECU 中读取并导出

从 ECU 中读取并导出数据文件之前,需要先完成 ECU 的连接。导出路径为:连接ECU->内存->下载/上传->上传。

图5:在线导出标定数据文件

三、标定数据/应用程序的刷写

通过 XCP Program 协议(UDS 协议另行讲解)把标定好的数据文件下载并固化到目标ECU 中,让标定数据生效。其操作路径如下:选中 ECU->内存->下载/上传->下载。

图6:XCP Program 下载路径

1、基本配置

相关的配置主要包括选择标定文件,使能/选择应用程序文件,选择校验类型,如下所示:

图7:下载配置

2、是否选择应用程序数据

其中配置 2(使能应用程序文件),允许用户选择是否同时下载应用程序数据。正常情况下,ECU 的应用程序数据只有在发布新版本过后才需要重新载入,用户在完成标定数据的修改过后,只需要单独下载标定数据就可以,此时配置 2 选择不要载入应用程序数据,这样的话可以极大的减少重复刷写的数据量,节省刷写时间。

当开发人员发布了新版本的应用程序数据后,需要勾选上配置 2,并把应用程序数据加载到配置中,这样在下载的时候,通过 XCP 协议,可以把应用程序数据和标定数据同时下载到 ECU 中。

3、下载速度区别

实测某华东主机厂的控制器,发现有如下区别:

➢ 当 ECU 中的 App 应用程序就绪的时候,此时的下载模式是非 Block 下载模式,也就是一问一答的下载方式;

➢ 当 ECU 中的 APP 被擦除掉的时候,此时的下载模式是 Block 下载模式。

这两种下载模式的速度差别可以达到 5-10 倍的差距。因此,TSMaster 专门提供了一个擦除模式,用于清除 ECU 中的内部 APP 程序。如下所示:

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

1. 先擦除 ECU 内部数据。

2. 再执行下载流程。

采用这种方式,刷写速度会远远快于直接执行下载流程,0x3C0000(2359296)个字节数据可以在 1 分钟之内完成下载。

四、疑惑解答

1、下载过后 ECU 无法正常运行

➢ 现象描述:

客户现场发现标定数据和应用数据下载到 ECU 过后,ECU 无法正常运行。通过比对报文,确认所有的数据都正确下载到了 ECU 正确的地址位置,但是 ECU 启动过后还是工作异常。

➢ 原因分析:

经过排查,发现下载模块中没有勾选校验类型。该 ECU 的下载流程中,规定了下载数据过后,必须要进行内部校验,确认数据文件是正确的。如果没有内部校验,ECU 不敢贸然启动,相当于 ECU 内部的数据都是无效的。

➢ 解决办法:

勾选 ECU 的校验选项。如下:

2、连接速度慢

➢ 现象描述:

在使用标定模块的时候,有用户反馈会有连接速度较慢的问题,比如完成一次 ECU 连接过程需要长达 1 分多钟。

➢ 原因分析:

这是因为,标定模块在连接 ECU 的时候,会首先检验 ECU 内部的标定数据是否和标定软件中的标定数据匹配。如果不匹配,则需要把标定软件中的数据同步到 ECU 中,或者把 ECU 中的数据同步到标定软件中,如下图所示:

更极端的情况是,标定软件中压根就没有加载标定文件,所以连接的时候,就需要把ECU 中的标定数据读取到标定软件中。当标定数据比较多的时候,该读取过程就会很消耗时间,这就是为什么连接过程很慢的原因。

➢ 解决办法:

因此,解决办法就是在连接之前,把标定数据文件加载到内存印象中。当 ECU 连接的时候,监测到 ECU 中的标定数据和软件中标定数据一致的时候,不会有同步数据的过程,就能很快完成 ECU 的连接过程(实测以 s 为单位)。

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

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

相关文章

Linux网络设备驱动框架

1. 网络设备驱动框架 1.1网际协议分层 优点: 便于封装; 1.2 网络设备驱动程序结构分层 协议接口层: 向网络协议提供统一的数据包发送接口,上层任何形式的协议都通过dev_queue_xmit()发送,通过netif_rx()接收&#xf…

一种用于IDC机房数据挖掘的应用实现

(作者单位:华北石油通信有限公司)摘要:介绍了适用于数据中心可预定义、自定义场景的轻量级应用实现。现实中监测系统的数据大多沉淀在数据库中,且获取不同设备的信号数据并把这些数据展示出来,多受检测系统…

LabVIEW更高的吞吐量与更少的延迟A

LabVIEW更高的吞吐量与更少的延迟1在设计系统时,“速度”有两个含义。“需要多快采集样品?”通常转化为吞吐量。“样本后需要多快获得结果?”通常转化为延迟。在大多数测量或控制应用中,目标是将真实世界的数据从信号中获取到某种…

LeetCode哈希表相关解法

哈希表1. 理论哈希碰撞的解决方法拉链法线性探测法2. 有效的字母异位词[242. 有效的字母异位词](https://leetcode.cn/problems/valid-anagram/)3. 两个数组的交集[349. 两个数组的交集](https://leetcode.cn/problems/intersection-of-two-arrays/)4. 快乐数[202. 快乐数](htt…

16_tomcat

tomcat 一、jsp一句话木马 这个东西网上百度就有 <%!class U extends ClassLoader {U(ClassLoader c) {super(c);}public Class g(byte[] b) {return super.defineClass(b, 0, b.length);}}public byte[] base64Decode(String str) throws Exception {try {Class clazz …

Coresight - HW Assisted Tracing on ARM

文章目录一、Introduction二、Acronyms and Classification2.1 Acronyms2.2 Classification三、Device Tree Bindings四、Framework and implementation五、Device Naming scheme六、Topology Representation七、How to use the tracer modules7.1 Using the sysFS interface7.…

如何实现RTMP协议

认识rtmp rtmp是Adobe公司出品的流媒体传输协议&#xff0c;它的全称是Real Time Messaging Protocol&#xff0c;是一个实时消息传输协议&#xff0c;学习RTMP一定要抓住 一个关键点&#xff1a;消息。 rtmp协议的原文可以在Adobe官网下载&#xff0c;内容十分精简&#xff…

用户身份管理(CIAM)如何帮助业务持续增长?|身份云研究院

精明的决策者很早就意识到&#xff0c;数字化转型的核心是为用户提供完善的“数字旅程”&#xff0c;这里的用户包括“员工”和“客户”&#xff0c;而“数字旅程”的核心则是持续提供优质的「数字用户体验&#xff08;DCX&#xff09;」。本文将主要探讨如何制定完善“客户数字…

window版Docker打包镜像并上传到服务器使用

背景&#xff1a;利用jmeter实现自动化进行线上监视&#xff0c;要部署于多台服务器上监视&#xff0c;为了节省时间&#xff0c;方便使用&#xff0c;最终决定使用docker将自动化脚本打包成镜像&#xff0c;这样只要服务器上安装docker环境&#xff0c;直接下载镜像就可以使用…

2023全新SF授权系统源码 V3.7全开源无加密版本

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 SF多应用综合验证授权系统 V4.0更新内容 采用ThinkPHP 6.0 EasyWebAdmin 支持自定义判断规则&#xff08;默认提供域名QQ机器码规则&#xff09; 支持在线充值&#xff0c;用户Api授权&…

(免费分享)springboot人事管理系统

基础环境&#xff1a;1. JDK:1.82. MySQL:5.73. Maven3.01. 核心框架&#xff1a;Spring Boot 2.2.13.RELEASE2. ORM框架&#xff1a;MyBatisPlus 3.1.23. 数据库连接池&#xff1a;Druid 1.2.84. 安全框架&#xff1a;Apache Shiro 1.8.05. 日志&#xff1a;SLF4J &#xff0c…

最近邻插值法

文章目录前言一、最近邻插值法二、代码实现总结本章节进入图像处理&#xff0c;利用python语言来实现各种图像处理的方法&#xff0c;从软件角度去理解图像处理方法&#xff0c;为后期的FPGA处理图像做准备。 前言 一、最近邻插值法 最近邻插值就是在目标像素点上插入离对应原…

界面控件DevExpress WinForm中文教程 - 如何应用Windows 11 UI?

DevExpress WinForm拥有180组件和UI库&#xff0c;能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForm能完美构建流畅、美观且易于使用的应用程序&#xff0c;无论是Office风格的界面&#xff0c;还是分析处理大批量的业务数据&#xff0c;它都能轻松胜任…

全网最详细的org.springframework.jdbc.UncategorizedSQLException的多种解决方法

文章目录1. 引出问题2. 分析问题3. 解决问题4. 解决该问题的其他方法4.1 方法14.2 方法24.3 方法34.4 方法4如果你遇到的问题不是我所遇到的问题&#xff0c;可以使用最下面的方法解决你遇到的这个错误。 1. 引出问题 今天在写“Mybatis-Plus中分页插件PaginationInterceptor…

利用Python读取外部数据文件

名字&#xff1a;阿玥的小东东 学习&#xff1a;python、c 主页&#xff1a;阿玥的小东东 目录 一、读取文本文件的数据 二、读取电子表格文件 三、读取统计软件生成的数据文件 不论是数据分析&#xff0c;数据可视化&#xff0c;还是数据挖掘&#xff0c;一切的一切全都是以…

java常用类: Arrays类的常用方法

java常用类型: Ineteger等包装类 String类&#xff0c;StringBuffer类和StringBuilder类 Math类及常用方法 System类及常用方法 Arrays类及常用方法 BigInteger类和BigDecimal类及常用方法 日期类Date类,Calender类和LocalDateTime类 文章目录ArraysArrays常用方法Arrays.sort(…

全排列问题的解题思路

假设有这么个正整数n&#xff0c;要求输出1到n的所有排列&#xff1f;   输入&#xff1a;3 输出&#xff1a;123&#xff0c;132&#xff0c;213&#xff0c;231&#xff0c;312&#xff0c;321 一、无脑循环求解&#xff1f; 拿到这个问题&#xff0c;当然我的第一个想法就…

上下文驱动的图上文案生成

✍&#x1f3fb; 本文作者&#xff1a;持信、弈臻、悟放、积流、孟诸1. 摘要为商品图片上特定位置配上装饰性文案来突出重点在广告业务中有着十分广泛的应用前景。然而&#xff0c;现有的图片文案描述生成系统均生成与图片位置关系无关的文案&#xff0c;无法很好地应用到广告业…

66. Python 类的总结

66. 类的总结 文章目录66. 类的总结1. 类2. 对象3. 类的语法4. 属性5. 方法6. 创建对象7. 调用属性8. 调用方法9. 方法的值的传递第1情况&#xff1a;没有值第2种情况&#xff1a;有值10. __init__方法1. __init__写法2. __init__作用3. 重点关注11. 自定义函数和方法的异同1. …

Unity渲染管线(Render Pipeline)笔记

Rendering是什么 渲染Rendering可以理解为将拿到的3D数据生成一副2D图像的过程。 这些3D数据包含&#xff1a;3D模型本身的点的信息&#xff0c;三角形面的描述信息&#xff0c;模型应用的材质以及摆放的虚拟相机的信息等。Rendering过程会使用全部的数据&#xff08;物体的几何…