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都可留言,我會盡量增加與優化,謝謝。