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文檔。篇幅有限,本文只介紹IDBLOCK(Identification block)。IDBLOCK是MDF文件標識,由文件的頭64個位元組組成,依次為:
4.MDF解析
以.NET(C#)語言為例,介紹如何讀取IDBLOCK。
1)新建類IDBLOCK,代碼如下:
2)使用FileStream讀取文件的64個位元組,轉化為IDBLOCK:
調試狀態下idBlock的值:
5.MDF開源資料
MDF應用廣泛,在github、sourceforge等網站,有很多開源代碼。
*關注微信公眾號"汽車軟體技術"獲得更多信息。
http://weixin.qq.com/r/AC3k-OrElLfrra6f93gS (二維碼自動識別)
推薦閱讀:
※《微服務設計》閱讀筆記(十)康威定律和系統設計
※一個產品累積的測試用例越來越多,跑一次完全的回歸時間越來越長,如何有效管理巨量測試用例?
※畫畫一樣開發軟體 TERSUS無代碼開發工具安裝及使用介紹
※PHP學習資料大放送
※瑞奇網路-微婚宴