全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

虹科分享|PCAN-Basic API:打造您专属的PCAN上位机软

时间:2022-12-05 16:47

人气:

作者:admin

标签: CAN 

导读:PCAN-Basic API(应用程序编程接口),虹科为您提供清晰好用的二次开发动态链接库,可以轻松开发具有CAN和CAN FD支持的强大软件。它包括应用程序与PCAN PC硬件进行通信所需的所有功能。...

前情提要:

传统的上位机软件功能太多?学不会?

实际项目中想要个性化的软件来支持?

只会一门编程语言,面对开源代码却束手无策?

PCAN-Basic统统帮您解决!

PCAN-Basic API(应用程序编程接口),虹科为您提供清晰好用的二次开发动态链接库,可以轻松开发具有CAN和CAN FD支持的强大软件。它包括应用程序与PCAN PC硬件进行通信所需的所有功能。跨操作系统设计使在平台之间轻松移植软件项目成为可能!

此外,PCAN-Basic提供了增强的功能和扩展的语言支持。它为C ++,C#,C ++ / CLR,Delphi,VB.NET,JavaPython 3.x下的开发人员提供了各种功能,不再因只会一门编程语言而熬夜头秃!

使用方法:

三步实现使用API完成CAN通信基本流程!

最简单的通信只需要三个步骤:初始化,读写 CAN 报文,断开设备。

初始化函数 CAN_Initialize

0afe5672-658e-11ed-b116-dac502259ad0.png

初始化函数是重载函数,对于不同的硬件,需要输出的参数也是不同的,请务必注意。区分该使用哪个函数的办法是利用 PCAN 硬件是否是可以即插即拔的硬件,可即插即 拔的硬件只需要输入两个参数,而非即插即拔的硬件需要 5 个。常用的 PCAN USB 和 PCI 接口卡都是可即插即拔的,只需要两个参数。

在我们处理CAN数据时,可以周期性(例如20ms)读取数据,读到无数据之后,做其它的事情,例如通过dbc获取信号值并显示。函数不会等待20ms直到新的CAN帧出现在总线上,也防止了丢帧的情况。因为普通的CAN通信,我们无法在程序层面判断何时会接收到新的数据。

案例演示:

1)一端使用PCAN-View发送CAN报文

0b3a63e2-658e-11ed-b116-dac502259ad0.png

2)另一端为C#语言使用PCAN-Basic API建立的上位机软件

①选择硬件设备

②初始化

③设置过滤器

④读CAN报文

0b523e2c-658e-11ed-b116-dac502259ad0.png

代码分析:

0b7a254a-658e-11ed-b116-dac502259ad0.png

向WinForm中的Button添加事件,调用WriteFD()或Write()函数

具体实现(Write()为例):

0b9b8212-658e-11ed-b116-dac502259ad0.png

3)使用自己开发的上位机软件发送CAN报文

0bb911d8-658e-11ed-b116-dac502259ad0.png

4)另一端PCAN-View也可以收取报文

0bd5c026-658e-11ed-b116-dac502259ad0.png

除了PCAN-Basic API这一强大的编程接口外,虹科还提供了多种免费的二次开发包(PCAN-Basic,PCAN-UDS,PCAN-CCP API等),任何一款PCAN都可以使用,具体如下图:

0bed1a46-658e-11ed-b116-dac502259ad0.png

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信