1.一種CAN文件解析及重新保存方法,其特征在于,包括以下步驟:
S01:導(dǎo)入并解析通信協(xié)議文件,獲取通信協(xié)議文件的數(shù)據(jù)內(nèi)容;
S02:導(dǎo)入并讀取待解析文件,獲取待解析文件的數(shù)據(jù)內(nèi)容;
S03:將待解析文件的ID與通信協(xié)議文件的ID進(jìn)行匹配,把兩文件中相等ID對應(yīng)的信號列為保存對象;
S04:根據(jù)待解析文件ID與通信文件ID的匹配結(jié)果,解析計(jì)算出待解析文件中的保存對象的物理值B并進(jìn)行數(shù)據(jù)更新保存。
2.根據(jù)權(quán)利要求1所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S04具體為:
步驟S041:逐一將待解析文件中與通信文件匹配的ID對應(yīng)的信號進(jìn)行解析,并依次將解析得到的物理量B更新到解析結(jié)果文件對應(yīng)位置中。
3.根據(jù)權(quán)利要求2所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S041包括:
S041-1:若當(dāng)前ID對應(yīng)的信號的數(shù)據(jù)采集時間與上一個進(jìn)行數(shù)據(jù)保存的ID對應(yīng)的信號的數(shù)據(jù)采集時間差大于預(yù)設(shè)時間差,則執(zhí)行步驟S041-2,否則執(zhí)行步驟S041-3;
S041-2:對當(dāng)前ID對應(yīng)的信號進(jìn)行解析并保存解析結(jié)果,跳轉(zhuǎn)到下一個ID對應(yīng)的信號;
S041-3:放棄解析當(dāng)前ID對應(yīng)的信號并跳轉(zhuǎn)到下一個ID對應(yīng)的信號。
4.根據(jù)權(quán)利要求3所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S041-1具體為:
若當(dāng)前ID對應(yīng)的信號的數(shù)據(jù)采集時間與上一個進(jìn)行數(shù)據(jù)保存的ID對應(yīng)的信號的數(shù)據(jù)采集時間差大于預(yù)設(shè)時間差,則將當(dāng)前ID對應(yīng)的信號的保存標(biāo)志Flag置1,執(zhí)行步驟S041-2;否則,將當(dāng)前ID對應(yīng)的信號的保存標(biāo)志Flag置0,執(zhí)行步驟S041-3。
5.根據(jù)權(quán)利要求3所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S041-2具體為:
對當(dāng)前ID對應(yīng)的信號進(jìn)行解析;
判斷當(dāng)前ID對應(yīng)的保存標(biāo)志Flag是否為1,若是則將解析結(jié)果進(jìn)行保存并跳轉(zhuǎn)到下一個ID對應(yīng)的信號,否則直接跳轉(zhuǎn)到下一個ID對應(yīng)的信號。
6.根據(jù)權(quán)利要求5所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S041-2中對當(dāng)前ID對應(yīng)的信號進(jìn)行解析的過程為:
根據(jù)信號的格式Mot1_Int0、起始位Scaling和長度Length,解析出數(shù)字量A;
根據(jù)數(shù)字量A計(jì)算物理量B,B=A*Scaling+Offset。
7.根據(jù)權(quán)利要求1所述的CAN文件解析及重新保存方法,其特征在于,
所述通信協(xié)議文件為DBC文件或Excel文件。
8.根據(jù)權(quán)利要求1所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S03具體為:
將待解析文件的前N行的ID與通信協(xié)議文件的ID進(jìn)行匹配,把兩文件中相等ID對應(yīng)的信號作為保存對象,并將保存對象對應(yīng)的物理參數(shù)列在解析結(jié)果文件中。
9.根據(jù)權(quán)利要求8所述的CAN文件解析及重新保存方法,其特征在于,所述步驟S03的前N行為通信協(xié)議文件總行數(shù)的百分之一、百分之二、百分之三。