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=

随便看看

centos安装、卸载openssh

1.卸载openssh并执行rpm-qaopenssh*以检查是否已安装。...

微信小程序中使用Vant Weapp的ActionSheet上拉菜单出现的样式问题

以下修改的源码均在action-sheet组件中。在index.wxss:2.下方的取消按钮不居中,通过审查元素发现它的宽带已经超出了手机屏幕的宽度,出现的滚动条导致的,具体什么原因导致暂时不知,解决方案是给.van-action-sheet__cancel添加样式box-sizing:border-box可解决。在index.wxss:.van-actio...

zookeeper 日志输出到指定文件夹

最近,我在学习ZookeperStormKafka。顺便说一下,我在本地建立了一个集群。我遇到了Zookeeper日志输出路径的问题。我发现设置log4j。Zookeeper中的属性无法解决日志路径问题。我发现解决方案如下:1.修改log4j属性,您应该能够更改它。我更改了红色粗体,但仍然没有生效。#定义要移动的默认值...

Element plus的tree组件实现单选和搜索功能

--elementplus树组件实现单选及搜索功能--˃Elementplus树组件实现单选及搜索功能获取选中的节点//给节点添加classconstcustomNodeClass==˃{if{return'no-checkbox-node';}returnnull;};exportdefault{name:'tree-radio',data(){retur...

浅谈 SQL 注入(注入篇)

1、 SQL注入1.1简介什么是SQL注入?它不过滤用户可以严格控制或没有限制的参数,以便用户可以将传入的参数和SQL语句组合成SQL语句,然后将其传输到web服务器。最后,它被传输到数据库以执行添加、删除、修改和查询等操作。基于此,用户可以获取数据库数据或提高其销毁数据库数据的权限。...

如何快速把ps序列图层建立帧动画?

工具ps1。将序列帧图片加载到ps新建-˃脚本-˃将文件加载到堆栈2中。创建序列帧动画窗口-˃时间线-˃时间线面板的右上菜单-˃从层3创建帧。移除多余的透明画布选择所有层-˃图像-˃剪辑-˃基于透明度4。将图层保存到图片文件-˃脚本-˃将图层保存为文件隐藏白色背景5。导出序列框架文件-˃自动-˃联系人表6存储为png...