基於Kvaser開發CAN總線分析工具(python)

day1

對象:
    dbc文件(客戶提供/矩陣圖轉)
    矩陣圖
    報文

任務:
    解析機器發送的報文
    將報文信息與dbc文件進行對比
    得出對比結果


day2

總結歸納:

實施步驟:

  1. 通過瀏覽網上的大量關於can總線開發的資料,建立起對can總線軟件開發的大致流程
  2. 記錄優質資料
  3. 將開發過程流程化
  4. 通過官方資料研究技術細節
  5. 開工

技術要點:can協議,KvaserLeafLight v2使用,Kvaser CANLIB開發流程,

開發流程:待續

參考資料

  1. 31基於Kvasers CANlib SDK二次開發總線測控系統_朱博- http://www.docin.com/p-2126038229.html

Kvasers canlib sdk 二次開發的例子:API介紹,開發平臺:VS2010,開發大概流程

 

  1. Kvaser CANLIB: Modules  http://www.kvaser.cn/canlib-webhelp/ 

Kvaser canlib 官方使用幫助

 

  1. http://read.pudn.com/downloads345/doc/comm/1509389/Kvaser%20CANLIB%20API.pdf

kvaser canlib api 函數他人使用總結

 

  1. CAN協議|Kvaser中文官網免費CAN協議教程  https://www.kvaser.cn/about-can/can-protocol-tutorial/

Kvaser官網can協議教程

 

  1. 通過Python訪問Kvaser CANlib 軟件開發包(1/3) - Kvaser

https://www.kvaser.cn/developer-blog/accessing-kvaser-canlib-python-1-3/#

Python訪問Kvaser canlib軟件開發包

 

  1. 車聯網_用戶5609682556_新浪博客  http://blog.sina.com.cn/s/blog_14e5cf67c0102vkvx.html

智維科技關於車聯網教學實訓的總體介紹,其中有關於開發Kvaser CAN用戶軟件的部分

 

  1. 如何使用Kvaser Leaf Light v2 實現CAN通信

http://www.barutu.com/index.php?_m=mod_article&_a=article_content&article_id=204

Kvaser leaf light v2實現can通信的步驟

 

  1. 四輪獨立驅動電動車高速CAN網絡數據分析系統設計-應用-電子工程世界網

http://www.eeworld.com.cn/designarticles/car/200802/article_17711.html

基於Kvaser Leaf Professional HS這個USB_CAN工具,藉助於Visual Basic環境,在PC機上開發出數據分析系統,並在該分析系統與四輪獨立驅動電動車電機控制板之間實現了CAN通信。通過對CAN總線數據進行診斷分析,能夠更好地完成CAN總線系統的設計。

 

  1. Kvaser快速入門指南視頻|快速配置並運行Kvaser分析儀產品  http://www.kvaser.cn/support/videos/

Kvaser產品官方全部視頻教程

  1. Kvaser技術博客|公開的Kvaser軟件技術與硬件設備分享博客  

https://www.kvaser.cn/support/developer/developer-blog/

kvaser技術博客

 


day3

思路

  1. 瞭解kvaser 硬件
  2. 熟悉python編程知識

3,分析CANlib中python示例

實施

  1. 安裝python,重啓,安裝pycharm
  2. 待續

參考資料

  1. 如何將python的項目部署到其他沒有安裝python環境的電腦 - howard789的博客 - CSDN博客  https://blog.csdn.net/howard789/article/details/83585873

Python項目部署到沒有安裝python環境的電腦

 

  1. Windows搭建python開發環境,python入門到精通[一] - 請叫我頭頭哥 - 博客園  https://www.cnblogs.com/toutou/p/4769355.html

幾款python開發IDE

 

  1. Kvaser CANlib SDK開發包|適用於所有Kvaser硬件平臺  

https://www.kvaser.cn/support/developer/canlib-sdk/

Kvaser CANlib SDK介紹

 

  1. CANlib開發包 - Kvaser  https://www.kvaser.cn/developer_category/canlib-sdk/

CANlib開發包官方技術博客

 

  1. Kvaser Leaf Light HS v2 - Kvaser  https://www.kvaser.cn/product/kvaser-leaf-light-hs-v2/

Kvaser leaf light v2產品介紹

 

  1. 使用Kvaser開發工具包庫從硬件中獲取更多信息 - Kvaser  

https://www.kvaser.cn/developer-blog/get-hardware-kvaser-sdk-libraries/

CANlib,kvrlib和kvmlib的區別

 

  1. 基於Kvaser Leaf Light v2的車載控制單元Bootloader測試系統設計 王邵龍-CSDN下載  https://download.csdn.net/download/yypencyclopedia3/10892113

關於kvaser leaf light 開發

 

day4

實施:

  1. 用官方樣例進行通訊

主要資料

Kvaser CANLIB SDK

 

參考資料

CANoe | ECU & Network Testing on Highest Level | Vector  

https://www.vector.com/int/en/products/products-a-z/software/canoe/

CANoe是網絡和ECU開發、測試和分析的專業工具,CANoe的全名是CAN open environment ,但是作爲Vector的核心產品之一,CANoe並不那麼開放。CANoe的許可信息集成在Vector的CAN收發器內,這使你只能購買使用Vector的收發器;開發語言CAPL和數據庫格式也都是他自己的;爲數不多的提供的軟件接口有Matlab和LabView。

 

CANoe簡易教程1 - king110108的專欄 - CSDN博客  

https://blog.csdn.net/king110108/article/details/80191705

CANo簡易教程

 


軟件開發-(2019年1月)

kvaser上位機軟件開發

目前實現獲取kveser設備信息,接收發送報文,解析報文信息

目前程序界面:

 

後續將擴展程序的功能: 記錄報文,圖表化顯示,顯示操作信息,性能優化,更形象的展示獲取到的信息。

 

 

軟件開發-(2019年2月)

一,基於Kvaser開發CAN總線分析工具

  1. 實現DBC文件解析
  2. 參照enumCAN工具開發添加發送信號界面
  3. 參照enumCAN工具開發接受信號解析界面,可以實現接收信號解析(此功能還需進一步完善)

程序界面:

 

 

軟件開發-(2019年3月)

 

開發到此告一段落

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章