CANas分析軟件,DBC文件解析,CAN報文分析,仿CANoe曲線顯示


2023.01.01:增加對Kvaser的支持

參考了CANoe寫了下面的軟件,主要用途是對報文的回放及曲線的分析。

1、CAN連接,支持周立功CAN、CANFD及PCAN

 

2、DBC解析與生成文件

打開DBC,可以打開已有的DBC文件,內容會在主界面上顯示。優先顯示中文注釋和實際值。
如果用本軟件的編輯DBC功能,把協議類型改為:發送幀,就可以在主界面進行DBC的發送模式。

  

 

DBC編輯界面:簡單直觀好用。

點擊空白行可增加一行新的內容,可以輸入中文,在數據區增加新行時,LSB值會根據上一行的位長度計算出自己的值。
更改數據類型為枚舉類型,可以在右側直觀的輸入相應的值,值會在新建行時自動加1.
Bit矩陣可以顯示當前信號所在的位置。

點擊空白行可以增加新的行

  

 

3、歷史報文解析,支持asc、csv、blf、trc等格式

 


如果你用的歷史報文不是標准格式無法導入,可以把報文另存為CSV格式,其中CSV的格式如下:

  

對歷史數據進行播放:只顯示當前DBC的報文
點擊開始可以對歷史報文進行回放,主界面顯示當前報文的實時值。

  

4、曲線生成,仿CANOE的曲線顯示

鼠標中鍵可以對鼠標所在的區域進行放大與縮小。
對整形與枚舉區分顯示不同的曲線,與CANoe一致

實時顯示:顯示連接到CAN后的時間報文。
播放記錄:播放當前記錄曲線,在播放前要在:報文分析->導入數據,進行歷史數據的導入工作。
Y軸適應:Y軸顯示當前數據的數值最大值。
X軸適應:X軸顯示全部時間數據
X軸豎線:顯示兩條豎線間的時間t1、t2、和△t

局部放大:放大按住鼠標后,拖選的區域

  

5、支持J1939報文的解析,可以解析充電樁國標報文

 

6、UDS故障診斷

可以更改配置后,進行保存,也可導入已存的配置的導入。

支持安全算法DLL的導入 。

  

 

7、UDS燒寫功能

可以自定義燒定的流程。支持Hex、Bin、S19文件的燒寫。

可以保存與導入配置

 

8、其中安全算法的demo程序如下:

用VS編寫,

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5  
 6 namespace UDS //命名空間,不能更改
 7 {
 8     public class SecurityAccess //類名,不能更改
 9     {
10         public byte[] GetKey(byte requestSeed, byte[] seed) //計算KEY函數名稱,不能更改
11         {
12             byte[] key = new byte[seed.Length];
13  
14             if (requestSeed == 0x01) //發送種子地址1
15             {               
16                 //安全算法等級1
17             }
18             else if (requestSeed == 0x03)//發送種子地址2
19             {
20                 //安全算法等級2
21             }
22  
23             return key;
24         }
25     }
26 }

 

https://pan.baidu.com/s/1nIK4ig2TW4pdCfUxiYL6VA

網盤地址:百度網盤 請輸入提取碼 提取碼:1234

軟件的基本功能已更新完畢,后期主要是對其中的BUG進行更改,大家在使用的過程中如果有想要增加的功能或發現了BUG都可留言,我會盡量增加與優化,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM