【汽车ECU电控数据管理篇】DCM文件格式解析篇章

ops/2025/3/3 8:54:30/

一、什么是DCM文件

        DCM(Data Conservation Format)是一种标定数据文件格式,文件后缀为 .dcm。它主要用于存储标定数据,记录标定变量的实际值及其与 A2L 文件中定义的变量之间的映射关系。DCM 文件通常由标定工程师在上位机软件(如 INCA)中生成。它记录了标定变量的实际值。

二、DCM和A2L以及HEX文件关联

  • A2L 文件:定义了 ECU 的标定变量及其属性,包括变量的名称、类型、单位、范围和存储位置等。A2L 文件是标定过程中使用的描述性文件,不包含实际的标定数据值。

  • HEX 文件:是 ECU 的二进制代码和数据文件,通常用于将程序和数据写入 ECU 的存储器中。HEX 文件包含多个行,每行代表一段数据,包括地址、数据长度、数据内容和校验和等信息。

  • DCM 文件:记录了标定变量的实际值,以及这些值与 A2L 文件中定义的变量之间的映射关系。在标定过程中,标定工程师通过上位机软件将 A2L 文件中的变量与实际的标定数据关联起来,生成 DCM 文件,包含了标定变量的实际值。随后,标定工程师通过上位机软件将 DCM 文件中的标定数据转换为 HEX 文件,然后将 HEX 文件写入 ECU 的存储器中。

三、DCM文件架构格式解析

1. KONSERVIERUNG_FORMAT 标签

  • 含义:表示 DCM 文件的格式版本。

  • 用途:用于标识 DCM 文件的格式版本,例如 "2.0"。

  • 示例

    KONSERVIERUNG_FORMAT 2.0

2. FUNKTIONEN 标签

  • 含义:描述变量的版本和 备注内容。

  • 用途:标注版本。

  • 示例

    FUNKTION MyFunctionFKT AC_Ded "2.0.0" "2.0.0     Air Condition Compressor" FKT SWp "1.0.P1730V120" " SW-Adapter (legacy)" 

3. FESTWERT 标签

  • 含义:表示固定值,即标定中的常量。

  • 用途:用于定义标定中的固定值,例如某个参数的固定值。

  • 示例

    • LANGNAME-表示描述

    • EINHEIT_W:表示内容的单位

    • WERT:表示数值

      FESTWERT DEMO_CONSTANT_1LANGNAME "This is a standard constant value (fixed value)."EINHEIT_W "dec"WERT 70.0000000000000000
      END

4. KENNLINIE 标签

  • 含义:表示特征线,即一维曲线。

  • 用途:用于定义标定中的特征线,例如某个参数随另一个参数变化的曲线。

  • 示例

    • LANGNAME-表示描述

    • EINHEIT_W:表示内容的单位

    • EINHEIT_X:表示X轴的单位

    • WERT:表示数值

    • ST/X:表示X轴的值

      KENNLINIE DEMO_CURVE 7LANGNAME "This is a standard curve: one input and one output."EINHEIT_X "revs"EINHEIT_W ""ST/X   ...WERT   ...
      END

5. KENNFELD 标签

  • 含义:表示特征场,即二维映射。

  • 用途:用于定义标定中的特征场,例如某个参数随两个其他参数变化的二维映射。

  • 示例

    • LANGNAME-表示描述

    • EINHEIT_W:表示内容的单位

    • EINHEIT_X:表示X轴的单位

    • EINHEIT_Y:表示Y轴的单位

    • WERT:表示数值

    • ST/X:表示X轴的值

    • ST/Y:表示Y轴的值

  • KENNFELD DEMO_MAP_1 16 6LANGNAME "This is a standard map - to be displayed in tabular, 3D, XW, WX, ... representation."EINHEIT_X "revs"EINHEIT_Y "ms/rev."EINHEIT_W "degrees"ST/X   ...ST/Y   ...WERT   ...
    END

http://www.ppmy.cn/ops/162720.html

相关文章

【Java】JDK17新特性

JEP 356:增强型伪随机数生成器 地址:356 JDK 17 之前,我们可以借助 Random、ThreadLocalRandom 和SplittableRandom 来生成随机数。不过,这 3 个类都各有缺陷,且缺少常见的伪随机算法支持。 jdk17中为伪随机数生成器…

【AIGC系列】4:Stable Diffusion应用实践和代码分析

AIGC系列博文: 【AIGC系列】1:自编码器(AutoEncoder, AE) 【AIGC系列】2:DALLE 2模型介绍(内含扩散模型介绍) 【AIGC系列】3:Stable Diffusion模型原理介绍 【AIGC系列】4&#xff1…

(未完)3D Shape Tokenization

https://arxiv.org/abs/2412.15618 3D Shape Tokenization 摘要 我们引入了形状标记(Shape Tokens),这是一种连续、紧凑且易于融入机器学习模型的3D表示方法。形状标记作为3D流匹配模型中的条件向量,代表形状信息。流匹配模型通…

【 开发知识点 一 】 随机数生成器 /dev/urandom 和 /dev/random

文章目录 一、随机数生成器 是什么 ?二、为什么 需要 随机数生成器 ?三、随机数生成器 基本原理四、随机数生成器 三个输出接口五、随机生成器 应用1、简单应用2、项目应用一、随机数生成器 是什么 ? /dev/random 和 /dev/urandom 是 Linux 上的字符设备文件,它们是随机数…

【计算机网络入门】初学计算机网络(八)

目录 1. S-W协议的信道利用率 2. GBN、SR协议的信道利用率 3.术语补充 3.1 滑动窗口协议 3.2 ARQ协议、连续ARQ协议 4. 信道划分介质访问控制 4.1 时分复用(TDM) 4.2 统计时分复用(STDM) 4.3 频分复用(FDM&a…

使用 Kubeflow 和 Ray 构建机器学习平台

使用 Kubeflow 和 Ray 构建一个稳健的 ML 平台。我们将深入讨论 Kubeflow 和 Ray 的独特功能,以及它们如何互补,共同创建一个强大的 ML 生态系统 集中化 ML 平台的需求 随着企业在 ML 旅程中的成熟,初始 ML 项目的临时性质逐渐让位于对更结构化和可扩展方法的需求。集中化…

从源到目标:深度学习中的迁移学习与领域自适应实践

云边有个稻草人-CSDN博客 目录 引言 一、迁移学习概述 1.1 迁移学习的类型 1.2 迁移学习的核心思想 1.3 迁移学习的应用场景 二、领域自适应(Domain Adaptation) 2.1 领域自适应的定义 2.2 领域自适应的挑战 2.3 领域自适应的核心方法 &#…

DrissionPage动态库过(某网)滑块(100%成功)

并不是所有的滑块识别都需要深度学习,下面这个通过元素定位就能100%过 经过测试,,第一次会停顿会,之后都是成功! DrissionPage有个方法可以获取元素位置大小,通过它我们来获取缺口的位置(相对元…