寫在前面
在開發人員進行CAN總線相關裝置進行調試測試時,通常會採用CAN卡連接CAN網絡和PC電腦進行數據的採集、觀察和記錄。目前國內外有一些列配套的在線分析工具和軟件,但是價格昂貴。但長期以來,人們對採集的CAN數據每次都藉助EXCEL、Matlab、LabVIEW等工具以及相應的通訊協議配置進行手動解算信號,而且需要非常瞭解相應的通訊協議和分析處理過程,操作十分繁瑣且費時。
爲了更便捷地對採集並儲存到存儲器中的CAN數據進行分析和繪圖,本人已開發了CAN數據的離線分析平臺。不過,隨着技術的發展,CAN數據保存的格式也越來越多,於此同時,某些CAN工具還自動地將CAN數據進行分割成若干個小文件進行保存。對於此類情景,需要一款工具來對CAN離線文件進行查看和合並,以便於後續的數據分析。
該CANjoiner軟件能夠自動讀取用戶選擇目錄下後綴爲can、txt、asc、csv四種格式的CAN數據文件,並能自動讀取文件的大小、所包含的CAN報文數量、首幀時間、末幀時間、以及其所覆蓋的時間長度。用戶通過選擇要合併的文件,可快速對多個CAN數據文件進行自動合併。
應用CAN離線數據文件合併器CANjoiner後,可以快速查閱在計算機中保存的CAN離線數據文件,並根據需要對若干個數據文件進行合併,以便於後續的數據分析工作,使得數據分析人員可以不受文件分割而影響了數據或曲線的連續性,從而更快速的完成測試分析工作。
本軟件下載地址及其運行環境要求
本軟件目前已更新到V1.1版本,點擊這裏可直達下載頁面。
本軟件基於NI LabVIEW 2015 32位編寫,安裝及運行需要有LabVIEW 2015的運行引擎,請先安裝LabVIEW 2015或以上版本,或者安裝LabVIEW 2015的運行引擎,這裏提供LabVIEW Run-Time Engine 2015 SP1 - (32-bit) 運行時引擎RTE2015SP1 32位版的下載地址。
軟件支持的文件格式
CAN離線數據文件:支持ZLG CANpro軟件在CAN選項卡下保存的.can/.txt/.asc文件;支持ZLG ZCANPRO軟件保存的.can/.csv/.txt/.asc文件。(CANpro和ZCANPRO的can文件格式定義的解讀請參看本人的其他博文:《ZLG的CANpro保存的.can文件解析》和《ZCANPRO的.can文件解析》)。如有其它格式的需求,請聯繫本人。
CANjoiner的使用過程
安裝完本軟件後,會在開始菜單和桌面生成CANjoiner的快捷方式,CANjoiner的圖標如下:
CANjoiner軟件主界面如下:
1、CAN離線文件信息查看
首先可以先選文件類型(can、txt、asc、csv),再點擊選擇文件夾按鈕,選擇數據文件所在的文件夾。點擊圖11的“選擇文件夾”後,程序立即自動加載當前文件夾中相應的CAN數據文件,如下圖所示:
在不更改數據文件夾目錄的情況下,也可以直接通過更改文件類型(can、txt、asc、csv)來查看不同類型的數據文件。只需要變更文件類型,文件列表會自動刷新並顯示本目錄下對應類型的文件。
如果需要查看某個CAN數據文件的信息,只需要在文件列表中單擊對應的文件即可。單擊本目錄文件列表的文件名之後,軟件會在“文件信息”中顯示對應的文件名、文件大小、文件類型、總幀數、首幀時間、末幀時間、總時長等信息。
2、CAN數據文件合併
CANjoiner中進行CAN數據文件合併的基本操作是:選擇要合併的文件,並對要合併的文件進行排序,點擊合併文件執行合併。
選擇要合併的文件有兩種方式:
-
雙擊本目錄文件列表中的文件即可將其添加到待合併列表中;
-
單擊本目錄文件列表中的文件,再點擊>>按鈕即可將其添加到待合併列表中。
要刪除待合併的文件列表中的文件有三種方式:
-
雙擊“待合併的文件列表”中的想要刪除的文件,即可將其從待合併列表中去除;
-
單擊“待合併的文件列表”中的想要刪除的文件,再點擊<<按鈕即可將其從待合併列表中去除;
-
點擊“清空已選" 按鈕可將“待合併的文件列表”中所有文件去除。
文件排序
CANjoiner在進行文件合併時,會按照待合併的文件列表中從上到下的順序進行合併。因此,用戶可以在觀察各個文件中首幀時間、末幀時間等信息來對要合併的數據文件進行排序。排序的方式有兩種:
-
通過上文所述的“添加”和“刪除”過程來調整待合併的文件列表中的順序;
-
通過拖拽形式進行調整排序。
合併文件
當“待合併的文件列表”中的文件數量不少於2時,合併文件的按鈕即會顯現。通過單擊合併文件按鈕即可進行文件的合併。
CANjoiner軟件默認的目錄爲用戶先前選擇的數據文件目錄,而保存的文件名則默認爲
合併列表中第一個文件的文件名+“_merged”進行命名。用戶亦可自行對目錄和文件名進行修改。另外,當目錄下有同名文件時,會提示是否替換。CANjoiner完成文件合併後,會給出“合併成功!”的提醒。
上述合併示例中的文件如下:
Zcanprocan_1.can:
Zcanprocan_2.can:
Zcanprocan_3.can:
合併後的文件如下:
本文爲博主原創文章,未經博主允許不得轉載。如有問題,歡迎指正。