MDF,了解一下

摘要:
INCA和CANape等工具记录的测量数据采用MDF格式。INCA将文件后缀改为实际上,dat本质上仍然是MDF。使用Notepad++打开MDF文件,然后单击工具栏中的H字符以激活它。IDBLOCK是MDF文件标识符,由文件的前64个字节组成。顺序如下:4.MDF解析。NET(C#)语言为例,介绍如何读取IDBLOCK。

1.MDF定义

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

2.MDF查看

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

 MDF,了解一下第1张

3.MDF组成

MDF是由一系列的数据块(block)组成,可以参考Vector文档(回复“MDF文档”获取)。

 MDF,了解一下第2张

篇幅有限,本文只介绍IDBLOCK(Identification block)。IDBLOCK是MDF文件标识,由文件的头64个字节组成,依次为:

 MDF,了解一下第3张

4.MDF解析

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

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

 MDF,了解一下第4张

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

 MDF,了解一下第5张

调试状态下idBlock的值:

 MDF,了解一下第6张

回复“MDF例子”获取示例代码)

 MDF,了解一下第7张

5.MDF开源资料

MDF应用广泛,在github、sourceforge等网站,有很多开源代码(回复“MDF开源”随机获取)。

免责声明:文章转载自《MDF,了解一下》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇线程池QueueUserWorkItem[zz]主设备号和次设备号下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

华为交换机堆叠配置

请参考华为交换机的配置堆栈。[Leaf1-stack-port0/1]portinterfaceg0/0/12启用物理接口12加入堆栈组[Leaf1]stackslot0priority255修改优先级255,默认值为100警告:不要频繁修改优先级,因为它会使堆栈分裂。持续...

用arduino做一个智能垃圾桶

这些天我几乎很忙。我有一些时间继续打扰我的arduino。上一次我从TB购买arduino套件时,有一个人体热能感应模块,用于感应人体接近信号。今天我们用这个做一个简单的智能垃圾桶。要实现的功能是:当有人靠近时,垃圾可以自动打开盖子,当人离开时,盖子可以自动关闭。1、 所需材料和工具:1 Arduino SCM我使用Arduino Nano 2人体热能传感模...

MySQL 字段类型占用空间

MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。)1或2个字节,取决于枚举值的个数SET(‘value1’,’value2’,…)1、2、3、4或者8个字节,取决于set成员的数目上表的M只是为了说明占用空间大小,在实际创建表中char、varchar,20指的是字符而不是字节;那么字符和字节的转换要看字符集,utf-8下,1字符=3...

mac格式化重装系统

4.选择“重新安装MacOS”5.按照以下步骤中的提示进行操作。安装需要半个多小时。在此期间无法断开网络,否则需要重新安装...

微信小程序的模板消息与小程序订阅消息

有关获取分发权限的更多信息,请参阅applet侧消息订阅接口wx的步骤3。requestSubscribeMessage。有关发出订阅消息的调用接口的更多信息,请参阅服务器端消息发送接口subscribeMessage。sendwx。requestSubscribeMessage(Objectobject)基本库2.8.2。必须填写参数Objectobjec...

HTML中canvas的大小调整

今天用到canvas元素,发现它的大小不是像普通dom元素一样,直接设置css样式可以改变的,它会由自己原本的大小伸缩。例如,1.如果直接在canvas元素中添加style='300px;height:300px',这会导致伸缩,如图2.换种方式在css样式表中加入样式设置宽高产生的效果也是一样的。...