一、什么是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