MDF,了解一下


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字符,即可激活。

 

3.MDF組成

MDF是由一系列的數據塊(block)組成,可以參考Vector文檔(回復“MDF文檔”獲取)。

 

篇幅有限,本文只介紹IDBLOCK(Identification block)。IDBLOCK是MDF文件標識,由文件的頭64個字節組成,依次為:

 

 

4.MDF解析

以.NET(C#)語言為例,介紹如何讀取IDBLOCK。

1)新建類IDBLOCK,代碼如下:

 

 

 

2)使用FileStream讀取文件的64個字節,轉化為IDBLOCK:

 

 

調試狀態下idBlock的值:

 

 

 

 

回復“MDF例子”獲取示例代碼)

 

 

5.MDF開源資料

MDF應用廣泛,在github、sourceforge等網站,有很多開源代碼(回復“MDF開源”隨機獲取)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM