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等網站,有很多開源代碼。

*關注微信公眾號"汽車軟體技術"獲得更多信息。

weixin.qq.com/r/AC3k-Or (二維碼自動識別)


推薦閱讀:

《微服務設計》閱讀筆記(十)康威定律和系統設計
一個產品累積的測試用例越來越多,跑一次完全的回歸時間越來越長,如何有效管理巨量測試用例?
畫畫一樣開發軟體 TERSUS無代碼開發工具安裝及使用介紹
PHP學習資料大放送
瑞奇網路-微婚宴

TAG:汽車 | 軟體開發 | 數據分析 |