如果你希望在家里就能通过现有工具开发控制器域网(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. Nat. Genet. | 基于CRISPRi技术检测增强子与启动子相互作用
  2. Ceph BlueFS
  3. 【数据结构总结】第一章:数据结构基本概念
  4. Qt tableWidget导入\导出Excel表格 自用
  5. 33.JAVA编程思想——JAVA IO File类
  6. java 去掉 t_[Java教程]LocalDateTime去掉T
  7. 递归法:实现指数型枚举(二叉树递归)
  8. Spring MVC 学习笔记 spring mvc Schema-based configuration
  9. 微信开发:getLocation签名失效的问题
  10. 财务数字变革新契机丨RPA应用于财务领域的5大场景
  11. c语言高级代码编程图,c语言图形编程代码(C language programming code).doc
  12. 封装HDLC协议实现两个路由器互相通信
  13. aardio - 仿安装界面进行窗口高度调节的方法
  14. [洛谷P3527] [POI2011]MET-Meteors
  15. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中,谭浩强《c语言程序设计》第六章第四题
  16. 37岁被裁,但毫无遗憾:小镇出身,一穷二白,完整吃过互联网+房地产红利,现在上海有千万房产!...
  17. vs2017运行yolov4_VS2017运行YOLOv4
  18. hive sql通过具体地址解析出行政区划(省 > 市 > 区 > 县 > 乡 > 镇 > 村)
  19. win32进程共享内存
  20. BPMN在线流程设计器

热门文章

  1. xp关机时询问对计算机做什么,XP关机的六个方法
  2. ubuntu中 tftp 服务器搭建 tftpd-hpa
  3. 利用系统函数获取Windows明文密码
  4. 逆战ds服务器怎么修复,IBMDS3512存储硬盘坏了正确的更换方法应该是怎么
  5. u盘芯片 测试软件,U盘芯片检测工具(Chip Genius)
  6. 卷积神经网络应用领域和基本结构
  7. python编程符号大全-python符号大全
  8. 传奇外网架设教程带图文解说——Gom引擎
  9. GitHub下载指定文件或文件夹
  10. 信鸽 ios tag推送 php,信鸽推送集成