MDF,了解一下

1.MDF定义

MDF,全称(Measurement Data Format),即测量数据格式,是ASAM(自动化及测量系统标准协会)定义的。MDF的网页asam.net/standards/deta。INCA、CANape等工具,录制的测量数据,都是MDF格式。INCA将文件后缀改成了.dat,其实本质上仍是MDF。

2.MDF查看

MDF是一种二进制文件,需要使用二进制文件编辑器查看。本文推荐使用Notepad++(32位 notepad-plus-plus.org/)结合Hex Editor插件(sourceforge.net/project)。下载Hex Editor插件,放在Notepad++的plugins文件夹。用Notepad++打开MDF文件,点击工具栏中的H字符,即可激活。


3.MDF组成

MDF是由一系列的数据块(block)组成,可以参考Vector文档。篇幅有限,本文只介绍IDBLOCK(Identification block)。

IDBLOCK是MDF文件标识,由文件的头64个字节组成,依次为:



4.MDF解析

以.NET(C#)语言为例,介绍如何读取IDBLOCK。

1)新建类IDBLOCK,代码如下:


2)使用FileStream读取文件的64个字节,转化为IDBLOCK:


调试状态下idBlock的值:


5.MDF开源资料

MDF应用广泛,在github、sourceforge等网站,有很多开源代码。

*关注微信公众号"汽车软件技术"获得更多信息。

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值