0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

虹科汽车电子 2022-12-05 16:47 次阅读

前情提要:

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2747

    浏览量

    463672
收藏 人收藏

    评论

    相关推荐

    应用 | 实时监控与控制:PCAN在工程机械的全方位应用

    探讨PCAN设备如何利用这些优势,通过实时数据交换和控制,显著提升工程机械的智能化水平。01#CAN总线技术工程机械的新脉搏CAN总线,全称为控制器局域网络(C
    的头像 发表于 12-11 17:32 280次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 | 实时监控与控制:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>在工程机械的全方位应用

    应用 为什么PCAN方案能成为石油工程通讯的首选?

    在石油工程领域,实时监控钻井参数对于确保作业安全和提高效率至关重要。提供的PCAN解决方案凭借其高可靠性和便捷的安装维护特性,为石油钻井行业带来了显著的革新。
    的头像 发表于 11-08 16:48 225次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 为什么<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>方案能成为石油工程通讯的首选?

    干货 轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    导读:PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了
    的头像 发表于 08-29 10:00 486次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 轻松掌握<b class='flag-5'>PCAN</b>-Explorer 6,dll调用一文打尽!

    应用 当CANoe不是唯一选择:发现PCAN-Explorer 6

    在CAN总线分析软件领域,当CANoe不再是唯一选择时,PCAN-Explorer 6软件成为了一个有竞争力的解决方案。在现代工业控制和
    的头像 发表于 08-16 13:08 508次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>应用 当CANoe不是唯一选择:发现<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>PCAN</b>-Explorer 6

    跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力

    限制,实现了远距离通信。本文将探讨这一系列网关设备如何通过将CAN信号转换为以太网信号,为工业自动化、智能交通等领域带来创新解决方案,带深入PCAN-Eth
    的头像 发表于 06-27 08:04 629次阅读
    跨越距离障碍:<b class='flag-5'>PCAN</b>系列网关在远程CAN网络通信的应用潜力

    干货 | 突破功耗限制:PCAN Router设备低功耗模式与高效唤醒

    在汽车测试和现代工业领域,功耗控制与效率优化是工程师们不断追求的目标。PCAN Router系列设备以其卓越的性能和灵活性,为CAN和CAN FD网络中的报文转换提供了高效解决方案。本文将探讨
    的头像 发表于 06-12 13:14 315次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 | 突破功耗限制:<b class='flag-5'>PCAN</b> Router设备低功耗模式与高效唤醒

    案例|为什么PCAN MicroMod FD是数模信号转换的首选方案?

    精确的信号采集和转换是确保生产效率和质量的关键。PCAN MicroMod FD系列模块,以其卓越的数模信号转换能力,为工程师们提供了一个强大的工具。本文将深入探讨如何通过
    的头像 发表于 06-11 15:36 375次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例|为什么<b class='flag-5'>PCAN</b> MicroMod FD是数模信号转换的首选方案?

    干货 | 多设备协同无忧:Linux环境下PCAN固定设备ID/通道分配指南

    在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。PCAN适配器提供了一种解决方案,允许用户在Linux环境下固定设备ID和通道分配,从而不受USB端口
    的头像 发表于 06-11 15:03 465次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 | 多设备协同无忧:Linux环境下<b class='flag-5'>PCAN</b>固定设备ID/通道分配指南

    科技术 | 不只是定位:PCAN-GPS FD搭配PE6软件如何引领精准定位新境界?

    本篇文章带你深入PCAN-GPS FD的技术亮点、多场景应用实例,并展示其如何与PCAN-Explorer6软件结合,实现数据解析与可视
    的头像 发表于 05-17 13:57 470次阅读
    <b class='flag-5'>虹</b>科技术 | 不只是定位:<b class='flag-5'>PCAN</b>-GPS FD搭配PE6<b class='flag-5'>软件</b>如何引领精准定位新境界?

    干货丨轻松掌握PCAN-Explorer 6,dll调用一文打尽!

    PCAN-Explorer 6(下称“PE6”)作为一款专业的CAN/CAN FD网络处理软件,不仅提供了强大的报文监控和发送功能,还通过其创新的dll加载功能,为用户带来了更加灵
    的头像 发表于 04-19 10:36 807次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货丨轻松掌握<b class='flag-5'>PCAN</b>-Explorer 6,dll调用一文打尽!

    科技术 | PCAN View功能细讲:从实时监测到错误帧分析

    相信使用过PCAN工具的朋友都知道PCAN-View这款免费软件,它具有直观的用户界面,可以实时监测和分析CAN总线上的数据帧,并提供过
    的头像 发表于 03-18 13:48 1279次阅读
    <b class='flag-5'>虹</b>科技术 | <b class='flag-5'>PCAN</b> View功能细讲:从实时监测到错误帧分析

    PCAN系列网关内部存储空间解析:EEPROM与Flash的集成应用

    网关设备是确保数据流畅通信的关键。PCAN系列网关凭借卓越性能和创新技术,为众多应用提供了高效稳定的解决方案。本文将深入探讨
    的头像 发表于 03-18 13:45 523次阅读
    <b class='flag-5'>PCAN</b>系列网关内部存储空间解析:EEPROM与Flash的集成应用

    PCAN软件的使用操作说明

    本文档是PCAN软件的使用操作说明,方便刚接触PCAN的伙伴们快速上手使用这个软件
    的头像 发表于 02-27 11:42 1.1w次阅读
    <b class='flag-5'>PCAN</b><b class='flag-5'>软件</b>的使用操作说明

    分享 | PCAN工具:强大的CAN通讯解决方案,你了解多少?

    在当今的汽车和工业自动化领域,可靠的通讯系统至关重要,PCAN工具为这些应用提供了强大的支持。本文将介绍
    的头像 发表于 02-02 09:54 833次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | <b class='flag-5'>PCAN</b>工具:强大的CAN通讯解决方案,你了解多少?

    分享 | PCAN工具:强大的CAN通讯解决方案,你了解多少?

    导读: 在当今的汽车和工业自动化领域,可靠的通讯系统至关重要,PCAN工具为这些应用提供了强大的支持。本文将介绍PCAN工具的功能、应用和优势,以帮助您根据实际需求选择合适的工具和配件。 PCAN
    的头像 发表于 01-15 10:23 1365次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | <b class='flag-5'>PCAN</b>工具:强大的CAN通讯解决方案,你了解多少?