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開源”隨機獲取)。
