虚拟总线(了解更多技术资讯请点击www.triv.cn或致电020-38744186/13824417328微信)

介绍:CAN总线

每个虚拟设备的所有虚拟通道都被预设为连接到一个私用虚拟总线上 (通常为虚拟总线 #0)。当生成两个有 5 个通道的设备 , 每个设备的所有 5 个通道都被连接到虚拟总线 #0。然而,这两个虚拟设备之间没有连接,尽管它们被连接到同一个编号的虚拟总线上,虚拟通道只能和接在同一个虚拟设备上的其他通道联系。

注意:每个虚拟设备可以生成一套数量为 32 个的私用虚拟总线!

私用虚拟总线

如上图所示的错误,通道 2(Channel 2)不能和通道 5(channel 5)联系, 通道 3 不能和通道 4 联系, (通道 0 可以和通道 1 联系)。

注意:虚拟适配器不能共享虚拟总线!

用CANLib操作虚拟设备

可以在 CANLib 里打开虚拟通道, 同样使用你在操作物理 CAN 适配器时所用的命令,唯一不同之处是我们必须加一个旗标 FLAG。

在使用命令 canOpenChannel() 时,我们必须加旗标canOPEN_ACCEPT_VIRTUAL。你可以把旗标保留在软件里,它不妨碍你打开普通总线。

每个虚拟设备有 32 个虚拟总线, 在同一个虚拟设备上,你可以将任何一个虚拟通道跟任何虚拟总线相联接。

将一个虚拟通道和一个虚拟总线断开

通过用命令 canIoCtl() 来断开一个通道的联接。

这里看上去不需要 BusOff() 和 BusOn(),但是如果在修改它们之前使用它们,会更好一些,尽管它们是虚拟的。

另外,必须知道虚拟总线数量! 如果你忘记了总线数量,可以使用下面操作(断开所有连接):

现在可以确定虚拟通道已和虚拟总线断开了。

将一个虚拟通道和一个虚拟总线联接起来

通过用命令 canIoCtl() 来联接一个通道 (总是要先断开通道, 有时可能会联接到多个总线),如图,联接到了虚拟总线 no 7。

注意:非常重要! 你必须断开一个通道!

当联接到一个 ‘新’ 虚拟总线时,通道并没有与 ‘旧’ 总线断开,所有联接和断开都是由你的软件发起控制。

示例:有五个虚拟通道的两个虚拟设备

建立各有五个通道的两个设备 (以下列出的编码不是完整版)。

虚拟设备 0
通道 CH0 和 通道 CH1 可以在 VB1 (虚拟总线 1 ) 上联系。
通道 CH2, CH3 和 CH4 可以在 VB3 (虚拟总线3 ) 上联系。

虚拟设备1/b>
通道 CH5-Ch9 可以在虚拟总线 VB1 上联系。但是 CH0 和 CH1 不能和 CH5-CH9 联系, 尽管它们似乎在同一个总线上,因为它们在不同的虚拟设备上,每个虚拟设备生成一套私用虚拟总线。

问题:能用LINUX操作虚拟设备吗?

是的, 在Linux里你要在源代码上做一个修改(virtualcan.h):

并且输入下面的命令打开该设备:
/usr/sbin/virtualcan.sh start

如果你是一个Linux用户,需要这方面的帮助, 请联系我们的技术支持团队。020-38744186,了解更多:http://www.triv.cn

kvaser CANking怎么使用?如何使用 Kvaser 虚拟通道 ?相关推荐

  1. GMSL虚拟通道ID简介

    Maxim千兆多媒体串行链路(GMSL) SERDES技术 通过一根电缆在两个端点之间提供高带宽和丰富的点对点互连,其长度可达15米. SERDES(序列化器/反序列化器)技术广泛应用于传感器和网络通 ...

  2. [DAQmx]创建虚拟通道时应当注意的基本问题

     问题描述:使用LabVIEW控制NI的采集卡,使用DAQmx是非常方便的.但是正由于其方便性,许多底层的问题都被隐藏了起来.因此使用时如果没有注意到细节问题就会出现一些不预期的结果.以下将记录一些创 ...

  3. 学习状态通道,Part-4:账本通道和虚拟通道

    Part-1:支付通道 Part-2:App 定制型状态通道 Part-3:多跳交易/中心辐射通道 在开始读本博文之前,我建议你先读中心辐射支付通道(译者注:即同系列 Part-3),因为我们要用到其 ...

  4. RDP协议之USB重定向虚拟通道

    在RDP远程桌面协议中,USB设备虚拟通道扩展协议用于将USB数据包从终端服务器传输到终端客户端.终端客户端将USB数据包转发到物理USB设备.然后客户端在物理设备重新组装数据包后返回结果. 一般来说 ...

  5. Linux内核 mipi虚拟通道,基于NVP6324的4路模拟720P/1080P 视频输入方案

    基于NVP6324的4路模拟720P/1080P 视频输入方案 4路720P视频采集.4路AHD视频采集.4路模拟高清.Linux 4路AHD视频输入.4路模拟摄像头输入.4路1080P视频输入.i. ...

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

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

  7. kvaser怎么用?Kvaser 汽车CAN通讯协议总线分析仪新手常见入门问题解决方案教程

    1.驱动安装问题 答:驱动程序安装问题通常是由防病毒软件引起的.在驱动程序安装期间,常见问题是无法安装枚举服务.解决方案:确保您的防病毒软件已关闭,然后再次安装驱动程序 2.kvaser memora ...

  8. 【pythonCAN】基于Kvaser开发CAN总线分析工具

    day1 对象:     dbc文件(客户提供/矩阵图转)     矩阵图     报文 任务:     解析机器发送的报文     将报文信息与dbc文件进行对比     得出对比结果 day2 总 ...

  9. 虚拟跳线软件干什么用的_视频教程:用 ESI 的虚拟跳线给你的声音添加效果

    本视频讲述了如何在互联网上给你的声音添加效果.你可以使用任何想用的效果器,而且不仅可以输入你的声音,输入信号还可以是任何乐器音源,例如键盘或吉他,你甚至可以直播你的整个工程. 请先看视频: 视频中使用 ...

  10. 电脑常识某企业桌面虚拟化项目-Citrix虚拟桌面解决方案

    电脑常识某企业桌面虚拟化项目-Citrix虚拟桌面解决方案 xxx桌面虚拟化项目Citrix解决方案 xxx桌面虚拟化项目 Citrix解决方案 1项目背景 秉承"尊重个性.创造价值.贡献于 ...

最新文章

  1. jittor和pytorch生成网络对比之sgan
  2. C语言 基础60题(5)
  3. iOS属性传值传递不过去
  4. android布局属性
  5. linux服务器登录时慢出现卡顿
  6. MySQL定义数据库对象之指定definer
  7. C/C++搞不懂指针还是数组?用sizeof解释struct大小!
  8. TIOBE 11月编程语言排行榜: Haskell 要进前20了?
  9. 使用Pack200压缩你的代码
  10. 我终于会加载模块了 值得纪念!
  11. 软件架构师的12项修炼4
  12. cfree5更新C++11特性
  13. 2011QQ搞笑个性签名:小弟不才,大名耶稣.小名上帝.法号如来
  14. 给字体添加背景图 HTML+CSS
  15. 目前能利用的5个视频模块
  16. pip安装pytest,报错Defaulting to user installation because normal site-packages is not writeable
  17. 3D pose estimation 综述
  18. 【原创整理】软件测试自我记录(目前携程+招银网络科技)
  19. C++容器 vector(附代码实例讲解)
  20. Redis的zset结构跳表

热门文章

  1. python 日历壁纸_将桌面日历添加到您的MAC
  2. 如何下载城通网盘的东西?
  3. 化工虚拟仿真实验室实训操作软件搭建
  4. 注塑机设备工业物联网智能解决方案
  5. 物联网设备接入流程与平台架构
  6. 基于ZigBee的远程温度监测系统.
  7. layui整合Echart
  8. Edge浏览器驱动更新
  9. 2021计算机技术与软件考试报名时间,2021年上半年计算机技术与软件专业 技术资格(水平)考试报名通知...
  10. php接dicom,DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class