如果你希望在家里就能通过现有工具开发控制器域网(CAN)项目,Kvaser和我们的合作伙伴可以提供帮助。Kvaser的CAN适配器和数据记录仪都能与一个通用驱动程序协作,此驱动程序包括一个Virtual CAN Driver – 虚拟CAN驱动程序。此虚拟CAN驱动可用来监测和传输CAN数据,这样你借助它们就可以开始做CAN开发项目,继续你正在进行的开发项目,和进一步了解CAN – 所有这些你都可以在家里通过现成的工具实现。

在这里,我将举一个例子来说明如何做到这一点。使用Kvaser CANKing、以及Kvaser Drivers for Windows – Kvaser的Windows驱动程序,我可以通过此驱动程序中的两个虚拟端口发送和接收CAN报文。

打开CANKing并从第一个窗口选择 Template (模板)。

选择 OK后,你会看到Templates – 模板选择窗口。在此窗口中选择2 CAN channels (2路CAN通道),这样你的桌面上就出现两个CAN窗口…一个Kvaser驱动程序最多支持两路虚拟通道,所有这是当前唯一有意义的选择,因为你需要至少两路通道来传递数据。

你的桌面上应该有五个打开的窗口:Kvaser CANKing窗口、两个CAN通道窗口、一个Select Formatter (选择格式器)窗口和Output(输出)窗口。如果你的电脑桌面上不是这样,可以去View (查看)菜单并手动打开这五个窗口。你还需要Timed Transmission (定时传输)和History List (历史记录)窗口,所以也打开这些窗口。我喜欢在我的桌面上调整这些窗口,这样我就可以看到所有的东西,而且它们位置合理、易于观察。我的桌面现在是这样:

注意你必须在CAN Channel下的CAN 1和CAN 2窗口中都选择Virtual CAN Driver – 虚拟CAN驱动。一个应该是0–Kvaser Virtual CAN Driver,另一个应该是1 – Kvaser Virtual CAN Driver。这两路通道也应具有相同的总线配置信息。所有这些都应该默认设置。现在在你的Kvaser CANKing窗口中选择Start Run。这将同时打开两路虚拟通道并开始通信。现在我们创建一条报文。

转到右上角的 Message (报文)菜单,选择Universal (通用),或使用快捷键Ctrl+U。打开的窗口将如下所示:

在这个CAN Message 1 窗口中,我们将选择要通过我们的虚拟CAN总线发送的CAN报文。在最上面一栏中添入一个简单的CAN标识符,例如$0F0,然后在DLC(数据长度代码)栏中键入一个介于1和8之间的数字。我喜欢用8发送一个完整的数据帧。现在点击窗口右下角的Randomize Data(随机数据)。我的窗口现在看起来像这样:

我们现在已准备好传送数据了。在CAN Message 1 窗口中单击Send。如果你是按照上面的步骤正确操作,应该会在Output Window窗口中看到两个报文,在History List 窗口中会看到一个报文。输出窗口显示一个报文已发送,同时在另一路通道上已接收到的相同的报文。我们刚刚做的是将CAN报文从一路虚拟通道发送到另一路虚拟通道。以下是在我的Output Window顶部显示内容:

你可以看到,这与在CAN Message 1窗口中选择的随机数据完全相同,具有我选择的CAN标识符,从通道0发送出,在通道1上接收到。

让我们用不同数据长度代码(DLC)再发送一条报文。转到CAN Message 1窗口,更改CAN标识符,我将使用$050作为新标识符。现在将DLC改为3。再次单击Randomize Data 键,然后点击Send。一条新报文应该从通道0发出,并在通道1上接收,这次只有三个数据字节。你可以在我的CAN Message 1 窗口和Output Window中看到以下内容:

现在,我们进入此教程的第二步,使用History List 窗口发送重复的CAN数据帧。你的桌面上的Timed Transmission (定时传输)窗口应仍然打开着。如果没有,可以转到View 菜单将其打开。我在我的Timed Transmission窗口里写了1000毫秒并选了Cyclic (循环)传输模式:

接下来,我查看我的History List 窗口,可看到我最初通过虚拟通道发送和接收的两条报文:

现在如果你在History List 窗口中选择Send All (全部发送),你将看到你之前创建的报文被从历史记录中提取出来,并根据你在 Timed Transmission窗口中的参数设置,在虚拟CAN总线上传输。下面是我的Output Window现在显示的内容:

Download and install Kvaser CANlib SDK and develop a PC based application that accesses a CAN bus, then test your application through the virtual CAN driver.

这只是通过 Kvaser 虚拟CAN驱动和 Kvaser CANKing进行开发的一个例子。其他可通过此软件执行的任务包括:

开发一个示例.dbc文件,它可用于解码任何CAN数据(J1939、NMEA2000或CANOpen),然后通过CANKing生成一些数据,让这些数据运行,以查看解码是否正确。
下载并安装Kvaser合作伙伴的CAN分析工具试用版,并通过你的虚拟CAN总线发送和接收数据来了解该工具。下载并安装
Kvaser CANlib SDK,并开发一个适用于电脑的应用程序,该应用程序能访问CAN总线,然后通过虚拟CAN驱动测试此应用程序。
如需咨询kvaser技术问题及软件、驱动等安装包,可向广州智维获取,13824417328微信同号,020-38744186,邮箱:hsales@triv.cn

Kvaser怎么使用虚拟驱动?Kvaser Leaf Light HS v2相关推荐

  1. Kvaser Leaf light HS v2 | 如何使用Excel发送和接收CAN报文数据

    从1980年代,Kvaser就开始CAN产品的研发,在相关产品开发领域有近40多年的经验,对CAN和相关总线技术有着非常深入的研究.我们将分享一些有趣的发现和一些特定情况的技术处理,欢迎关注❤️广州智 ...

  2. kvaser leaf light v2 安装 UBUNTU

    INDEX ubuntu硬件驱动安装笔记 kvaser leaf light v2 安装 UBUNTU 测试驱动程序安装成功 ubuntu硬件驱动安装笔记 kvaser leaf light v2 安 ...

  3. 基于linux的驱动设计,《基于LINUX的虚拟驱动设计》-毕业论文.doc

    PAGE 40 l 摘 要 驱动程序是当前最热门.最有发展前途的IT应用技术之一.目前的驱动程序的开发主要应用在包括键盘 .鼠标.扫描仪.打印机以及存储设备等日益普及的设备之间的通讯上.但是要使这些设 ...

  4. 通过虚拟驱动vivi分析摄像头驱动

    Linux摄像头驱动学习之:(二)通过虚拟驱动vivi分析摄像头驱动 一.通过指令 "strace -o xawtv.log xawtv" 得到以下调用信息: // 1~7都是在v ...

  5. 一台电脑变多台——BeTwin 2.0.0.419 破解版+虚拟驱动+安装说明

    源地址:http://www.isharebest.com/betwin.htm 如果你还在为和家人抢电脑而发愁? 在你游戏的关键时刻家人突然过来要收菜.要聊天,怎么办?难道要再添置一台电脑?想不想让 ...

  6. VMware Workstation 16 pro安装GhostBSD 21解决虚拟驱动问题备忘录

    过去对虚拟机嗤之以鼻,以为直接安装多系统效率更高,但试过虚拟机之后确实觉得好用,只要电脑性能足够,多系统同时运行很实用(linux上用wine使用win软件不稳定.麻烦).在win10 vmware虚 ...

  7. 服务器虚拟驱动安装,安装GRID驱动_Windows驱动安装_GRID驱动安装_安装NVIDIA驱动指引_快速入门_GPU云服务器-网宿科技...

    安装GRID驱动 GPU云服务器在安装驱动后,云服务器的主显卡被替换为GPU卡,用户无法通过控制台的远程连接访问云服务器,需要通过云服务器自身的Windows RDP协议连接(如远程桌面),通过RDP ...

  8. 第1.4节_摄像头驱动_从零写一个虚拟驱动

    1.1th(搭建起虚拟摄像头驱动框架) /* 仿照vivi.c */ #include <linux/module.h> #include <linux/delay.h> #i ...

  9. 2.1.1.4 节_摄像头驱动_从零写一个虚拟驱动之示例

    一. vivi驱动应用程序调用过程 上节对xawtv对vivi程序调用过程进行了详细分析,可总结为以下流程: 二.仿照vivi.c编写myvivi.c驱动程序 #include <linux/m ...

  10. C语言:虚拟驱动安装VS2010学习版

    第一步:准备文件 第二步:打开虚拟光驱可执行文件(虚拟光驱 2.2.6.0.exe) 第三步:加载镜像 第四步:选择安装软件,VS2010学习版.iso 第五步:双击加载的镜像VS2010学习版.is ...

最新文章

  1. 《世界上最伟大的50种思维方法》总结
  2. CRC校验和芯片ID
  3. mysql 去重 根据id_超详细的四类数据库去重实现方案汇总,值得收藏
  4. input type=range标签用法实例代码
  5. 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
  6. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
  7. 解决win7 64位无法进入debug的问题
  8. 方法的直接调用,反射调用与……Lambda表达式调用
  9. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  10. Python中第三方库Requests库的高级用法详解
  11. 8、ESP8266 深度睡眠
  12. 紫光云这匹黑马,了解一下
  13. 名帖203 米芾 行书《行书帖选》
  14. Linux下 ifconfig 命令的使用(Linux命令)
  15. camera 的学习笔记(一)
  16. 万能计算机作文,万能通用作文600字
  17. 99%的人都想要的广告拦截软件
  18. unity物体自身轴旋转_Unity实现物体沿自身的任意轴向旋转
  19. android扫雷需求分析,扫雷需求分析.doc
  20. 训练大规模对比学习的一些小笔记

热门文章

  1. c语言吃豆豆游戏,高手帮我改下我的吃豆豆游戏吧
  2. java中移动光标怎么写_java 程序当中无法做到光标跟随
  3. httpclient3与httpclient4访问的一些区别
  4. 【电脑故障】打印机驱动程序无法使用且print spooler错误1068
  5. 数据分析 超市条码_超市商品管理的11个常见问题 | 经验借鉴 | 商品管理
  6. LAMP兄弟连 视频教程集
  7. 谷歌胜诉!10年Java版权案终结;京东、美团等10家平台承诺不用大数据杀熟;百度网盘海外版上传下载不限速 | EA周报
  8. ARP欺骗,DNS欺骗和图片嗅探——ettercap软件的使用
  9. 三大抽样分布:卡方分布,t分布和F分布的简单理解
  10. 标准正态分布怎么算_标准正态分布密度函数计算公式怎么算、