【python&CAN】基于Kvaser开发CAN总线分析工具

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设备信息,接收发送报文,解析报文信息

目前程序界面:

【python&CAN】基于Kvaser开发CAN总线分析工具_第1张图片

 

后续将扩展程序的功能: 记录报文,图表化显示,显示操作信息,性能优化,更形象的展示获取到的信息。

 

 

软件开发-(2019年2月)

一,基于Kvaser开发CAN总线分析工具

  1. 实现DBC文件解析
  2. 参照enumCAN工具开发添加发送信号界面
  3. 参照enumCAN工具开发接受信号解析界面,可以实现接收信号解析(此功能还需进一步完善)

程序界面:

【python&CAN】基于Kvaser开发CAN总线分析工具_第2张图片

 

 

软件开发-(2019年3月)

【python&CAN】基于Kvaser开发CAN总线分析工具_第3张图片

 

开发到此告一段落

公司保密,不提供全部源码,可私信我获取你需要的部分源码。

 

你可能感兴趣的:(PYTHON,项目开发(源码))