天津易博达动力科技有限公司
2013.3.19
版本号描述发布人发布日期备注
初版创建王丽丽2013-03-20
1 MDF文件简介 (3)
1.1大纲 (3)
1.2 缩写 (3)
2 MDF文件版本 (3)
2.1历史版本 (3)
2.2版本命名规则 (3)
3MDF通用块格式(3.1版本) (4)
3.1 数据类型的定义 (4)
3.2MdF各个模块详细说明 (5)
3.21ID块 (5)
3.22HD块 (5)
3.23TX块 (5)
3.24DG块 (6)
3.25CG块 (6)
3.26CN块 (6)
3.27 CC块 (7)
3.28 关于链接地址的计算公式 (8)
MDF文件是用来记录、交换和测量分析的,the Measure Data Format (简称MDF)被用于汽车工业中。MDF文件主要提供了以下三方面的信息:
1)汽车工业方面不同工具之间的交换
2)数据的简洁描述
3)对于不固定文件长度的通用文件信息的快速存取
本文档是用来详细说明3.1版本的MDF文件。
1.1大纲
第二章提供了一个历史的MDF格式和描述了约定和更新格式扩展。第三章指定文件的结构以及各种MDF块类型。第四章描述了数据的结构块和展示了如何读信号值。
ASAM Association for Standardization of Automation and Measuring Systems 标准化协会的自动化和
测量系统
CCBLOCK Channel Conversion BLOCK 通道转换块
CDBLOCK Channel Dependency BLOCK 通道数据块
CEBLOCK Channel Extension BLOCK 通道扩展块
CGBLOCK Channel Group BLOCK 通道组块
CNBLOCK Channel BLOCK 通道信息块
DGBLOCK Data Group BLOCK 数据组块
HDBLOCK Header BLOCK 头信息块字符串是什么字段类型
IDBLOCK Identification BLOCK MDF文件识别块
LSB Least Significant Bit 最低有效位
MDF Measure Data Format 测量数据格式
MSB Most Significant Bit 最高有效位
NIL NIL pointer (0x00000000) 空指针
PRBLOCK Program BLOCK 程序块
TRBLOCK Trigger Block 触发块
TXBLOCK Text BLOCK 文本块
2 MDF文件版本
自1991年MDF文件创建以来,MDF格式已经扩展了几次。本章提供了一个简短的MDF文件格式发展历史的几次重大改变和指令如何处理未来的更新。
2.1历史版本
MDF是 1991年向量Informatik GmbH与罗伯特博世两家公司在合作VS100工具时创建的。自那时以来,该格式只是在较小的细节上进行了扩展,例如支持新的数据类型为字符串,字段名称,新ASAM兼容信号转换规则。在过去的几年,MDF已经发展成在汽车领域用于测量数据的准标准文件格式,。
MDF文件格式的几次重要修改:
年份版本描述
1991 2.03 第一个官方发布的MDF版本
1996 2.11 新的转换类型(CCBLOCK):ASAM-MCD2文本
2000 2.12 新的转换类型(CCBLOCK):ASAM-MCD2文本表新字段(CNBLOCK):“长信号名称”
2000 2.13 新的扩展类型(CEBLOCK):向量可以阻止
2001 2.15 新数据类型(CNBLOCK):“字符串”和“字节数组”新的转换类型(CCBLOCK):“日期”和“时间”
2002 3.00 新的转换类型(CCBLOCK):ASAM-MCD2文本范围表
新字段(CNBLOCK):“显示名称”和“附加字节偏移量”
2005 3.01 在CDBLOCK n维的依赖
2006 3.10 新的信号数据类型(CNBLOCK)来定义一个特定的字节顺序为整数和浮点信号值(可以不同于默认的字节顺序)允许跨越边界的字节整数信号的位偏移量> 0
2.2版本命名规则
MDF版本号由三个数字组成,一个主版本号,一个小版本号和修订号。通常只有主要和次要版本号,如V3.1版本,由主版本号的“3”与次要版本号的“1”组成。在IDBLOCK,额外的修订号是附加的。对于当前的版本,例如, 版本字符串读作“3.10”的,必须理解为V3.1 ,修订号“0” (而不是作为次要版本号“10”!)。三位数的限制意味着次要版本号和修订号两个必须都不能超过9个。
在MDF文件格式的每一个变化必须导致更高的版本号,即三位数由主修、辅修和修订号必须大于前面的版本(如,310 > 301即版本3.10和3.01)。
元素描述
在使用一些比较旧的工具进行数据计算时,MDF 文件格式的变化,可能导致错误,需要改变主版本号。一个评估MDF 文件的工具 ,有一个更高的主要版本号比支持的是什么工具应该拒绝读取文件并生成一个警告或错误消息。
在使用一些比较旧的工具进行数据计算时,MDF 文件格式的变化
,可能不会导致错误, 但是旧的工具的解释可能错过在新MDF 版本中的新功能/信息存储,通常它会简单地忽略他们,生成一条警告消息,只需要改变小版本号。
MDF 文件格式的变化,不会影响一个比较旧的工具的解释,可以仅仅是通过改变修订号来实现。
3 MDF 通用块格式 (3.1版本)
识别块
3.1 数据类型的定义
数据类型
格式
CHAR 1个字节代表一个字符(C数据类型:字符)。存储的字符串可能会或可能不会被终止了零字节。
UINT8 8位无符号整数
UINT16 16位无符号整数(通常写作WORD)
UINT32 32位无符号整数(DWORD)
布尔变量,存储为16位。如果内容!= 0值为真,如果内容= = 0那么假
符合IEEE 754浮点数,双精度(64位)
32位有符号整数, 在这个文件用作字节位置。如果一个链接是零(对应于0),这意味着相应的块不存在和链接不能取消引用。记住,所有的块
除了IDBLOCK和HDBLOCK是可选的。
3.2 MdF各个模块详细说明
MDF由9个必须块和两个非必须块组成。必须存在的9个块,分别是识别块、头信息块、文本块、数据组块、数据块、通道组块、通道块、通道转换块、通道扩展块。另外的两个非必须块,分别为程序块和触发块。CD块即数据块记录时间和信号数据,CE块长度固定128字节。其他各个块的说
例如,
固定长度164个字节,地址为0x0040~0x00E3
3.23 TX块
TXBLOCK块含有一个对测量数据文件的可选的评论,通道组或信号,或一个信号的长名字。文本的长度取决于块大小。除了时间信号外,其他每个信号都含有一个文本块,块的大小不固定。但头信息块指
向的文本块长度固定,大小为5个字节,地址为0x00E4~0x00E8
注意:一个文件的可能储备空间, 在其保留的范围允许修改评论,而不需要重写整个MDF文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论