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

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

3天内不再提示

虹科技术 | 重磅更新!PCAN-Basic加入NuGet,报文传输支持时间戳!

虹科智能自动化 2023-05-11 10:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

PCAN-Basic.NET

PCAN-Basic.NET(PCAN-Basic API 4.7)是用于在 .NET 应用程序中访问和使用本机 PCAN-Basic API 的接口,该程序集使用 .NET Standard 2.0 编写,适合在 Windows 和 Linux 下开发。

PCAN-Basic.NET是一个全新的PCAN二次开发程序集,与原来的PCAN-Basic API相比有了很大的改动,接下来通过几个Q&A快速了解吧!

Q:什么是PCAN-Basic.NET


A:PCAN-Basic.NET 是一个针对 .NET Standard 2.0 编译的 .NET 库。这是从托管的 Microsoft 编程环境访问本地库 PCAN-Basic 的新方法。使用 PCAN-Basic 头文件 (PCANBasic.cs/PCANBasic.vb/PCANBasicCLR.h) 已被弃用。


Q:我已经有一个使用 PCAN-Basic 头文件的项目。我必须重写所有内容吗?


A:不需要的!PCAN-Basic.NET 有一个Peak.Can.Basic.BackwardCompatibility命名空间。使用这个,代码保持不变。API 调用在内部重定向。

与原来的头文件形式相比,PCAN-Basic.NET 有哪些优势?

Api类,重新设计的 API 访问类(取代原PCANBasic类) ,使用起来更舒适。


1.不再需要使用StringBuilder对象获取字符串参数。

2.不再需要在调用GetValue / SetValue时传递缓冲区大小。

3.新类型DataBytes管理任何 CAN 或 CAN FD 消息的数据字段。创建消息后不再需要初始化消息的数据字段;

4.Api类使用函数重载。不是为 CAN 和 CAN-FD 使用两组函数;

5.为定义为标准数据类型的 API 值创建了新数据类型。这使代码更具可读性和可理解性。


Worker类,全新编程思路。


1.使用事件通知自动读取 CAN 消息。应用程序可以注册到MessageAvailable 事件以在接收到新的 CAN 消息时得到通知;

2.使用广播表自动写入CAN报文,精度可达一毫秒。可以轻松完成诸如“保持活动”消息之类的操作。

3.更详尽的过滤系统。消息过滤允许混合不同的过滤条件;

4.处理几个接收队列。应用程序可以将队列及其消息用于专用/分离的任务。

5.过滤是针对一个队列而不是针对对象来实现的,这样消息就可以在接收时间自动排序到不同的队列中。


该程序集包含其他有用的类,如 PerformanceTimer ,可用于需要快速反应时间(最高1ms精度)的操作。


代码变得可移植:由于使用了 .NET Standard 2.0,相同的代码可用于 .Net-Core、.NET Framework 等。


代码变得多平台:由于 PCAN-Basic 和 .NET (C#) 可用于 Linux 和 Windows,因此使用 PCAN-Basic.NET 程序集编写的应用程序可以在两个系统上编译和运行。

PCAN-Basic.NET 程序集热问:

Q:如何获得 PCAN-Basic.NET 程序集?


A:该程序集作为 NuGet 包 (.nupkg) 交付。该文件可以直接从NuGet.org安装 (在线安装)。另外,它也包含在PCAN-Basic API(本地安装)的下载包中。


3695a040-ef9c-11ed-ba01-dac502259ad0.png

Q:如何在不更改旧 .NET 代码的情况下使用程序集?


A:对于这种情况,PCAN-Basic.NET程序集包含一个Peak.Can.Basic.BackwardCompatibility命名空间。只需按照以下步骤在使用 PCAN-Basic 头文件 (PCANBasic.cs/PCANBasic.vb/PCANBasicCLR.h) 编写的 .NET 项目中包含和使用程序集:


1.从项目中删除 PCAN-Basic 头文件。

2.安装PCANBasic.NET NuGet 包。

3.在您的代码“Peak.Can.Basic” 中查找 using 语句并将其更改为Peak.Can.Basic.BackwardCompatibility

更新重点!!!

Q:如何定期发送消息?


A:使用类Worker可以配置最多 MaximumBroadcastCount广播消息。创建 Worker对象后,可以使用其方法“AddBroadcast”来配置自动发送消息。连接对象后,如果这个标准配置没有改变,广播会自动开始。


36aa2272-ef9c-11ed-ba01-dac502259ad0.png

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

    关注

    33

    文章

    9636

    浏览量

    157814
  • 虹科电子
    +关注

    关注

    0

    文章

    790

    浏览量

    15397
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN UDS诊断:一文读懂ISO-15765传输报文打包规则

    UDS诊断是汽车电子开发的核心技能,而理解其底层报文传输机制是入门关键,本文快速了解ISO-15765(2004版)传输层协议。什么是UDS诊断协议UDS
    的头像 发表于 05-19 11:41 695次阅读
    CAN UDS诊断:一文读懂ISO-15765<b class='flag-5'>传输</b>层<b class='flag-5'>报文</b>打包规则

    如何实现机器人的精准控制?PCAN-M.2 接口卡高效赋能人机交互

    :工业计算机(IPC)制造商凌华科技应用行业:工业自动化/嵌入式系统解决方案:PCAN-M.2接口卡针对机器人控制系统中对实时性要求极高的CAN通信,PCAN
    的头像 发表于 03-30 17:47 229次阅读
    如何实现机器人的精准控制?<b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-M.2 接口卡高效赋能人机交互

    求助,关于TJA1103硬件时间问题求解

    我正在使用 MR-CANHUBK334,其中集成了一个 gPTP 堆栈,该堆栈配置为从 TJA1103 的硬件时间模块获取时间。该节点配置为 Gran Master。我的问题是,有
    发表于 03-26 07:38

    合规之锚:FDA对电子时间的最新指南与药厂应对之道

    的基础。2024年10月,FDA发布了关于临床研究中电子系统、电子记录和电子签名的最新指南,这是自2003年以来该领域首次重大更新。这一动向释放出明确信号:时间的管理正从“技术细节”
    的头像 发表于 03-24 09:40 245次阅读
    合规之锚:FDA对电子<b class='flag-5'>时间</b><b class='flag-5'>戳</b>的最新指南与药厂应对之道

    科答疑 | 如何快速上手CAN诊断仪?10分钟从开机到实战

    CAN总线通信的稳定运行直接影响设备性能——而排查总线故障、解析报文数据,往往需要一款兼顾专业性与易用性的诊断工具。本期科答疑,我们将介绍一款备受客户信赖的手持式诊断仪——
    的头像 发表于 02-11 17:01 815次阅读
    <b class='flag-5'>虹</b>科答疑 | 如何快速上手CAN诊断仪?10分钟从开机到实战

    PCAN-Explorer 7开放试用,老用户专享升级礼遇

    开放试用!PCAN-Explorer7正式发布汽车与工业网络升级之际,PCAN-Explorer7重磅焕新!新增CANXL全功能
    的头像 发表于 02-06 10:04 751次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-Explorer 7开放试用,老用户专享升级礼遇

    领跑CAN XL未来!PCAN-Explorer 7开放试用,老用户专享升级礼遇

    开放试用!PCAN-Explorer7正式发布汽车与工业网络升级之际,PCAN-Explorer7重磅焕新!新增CANXL全功能
    的头像 发表于 02-05 17:04 1437次阅读
    领跑CAN XL未来!<b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-Explorer 7开放试用,老用户专享升级礼遇

    CAN软件哪款好用?科HK-CoreTest PK PCAN-View

    在汽车电子开发与测试中,选择一款高效、易用的CAN测试软件至关重要。面对市场上众多工具,工程师常纠结于“CAN测试软件哪款比较好用?”本文将从功能、易用性、兼容性等维度,对比国际主流工具(如PCAN-View)与国产软件科HK-CoreTest,帮助您找到最适合的解决方
    的头像 发表于 02-05 17:02 949次阅读
    CAN软件哪款好用?<b class='flag-5'>虹</b>科HK-CoreTest PK <b class='flag-5'>PCAN</b>-View

    科分享 | 为什么「熟练使用PCAN工具」频繁出现在大厂招聘中?

    头部企业招聘高频词背后,PCAN工具如何定义行业能力门槛?招聘要求的变化,正是行业变革最真实的信号。当全球电动化标杆整车厂、核心零部件供应商、头部商用汽车制造商与重型装备巨头们,不约而同地将
    的头像 发表于 01-28 10:05 822次阅读
    <b class='flag-5'>虹</b>科分享 | 为什么「熟练使用<b class='flag-5'>PCAN</b>工具」频繁出现在大厂招聘中?

    科动态 | 2025年12月精彩回顾

    2025年12月科精彩速览——PCAN-Explorer7发布;德思特成功入选广东省2025年第一批高新技术企业;宏集科技受邀参加赛峰苏州飞机发动机公司“数字周”活动...感谢各
    的头像 发表于 12-31 17:02 3850次阅读
    <b class='flag-5'>虹</b>科动态 | 2025年12月精彩回顾

    科答疑 | PCAN-Basic通讯接口配置不踩坑,关键就3步!

    在CAN通讯开发中,PCAN系列接口卡的稳定性早已得到验证,但PCAN-Basic二次开发包的配置环节,却常让工程师陷入「卡壳」——明明硬件连接正常,初始化却失败;多卡部署后,
    的头像 发表于 12-26 11:02 1129次阅读
    <b class='flag-5'>虹</b>科答疑 | <b class='flag-5'>PCAN-Basic</b>通讯接口配置不踩坑,关键就3步!

    科答疑 | 使用PCAN-Explorer 6进行.DBC解析总共分几步?

    各位科的新老客户朋友们,大家好!「技术答疑专栏」今天正式和大家见面了~做这个专栏的初衷很简单:平时收到不少朋友咨询实操问题,与其零散回复,不如集中分享——每期聚焦一个高频痛点,用
    的头像 发表于 12-12 11:02 1123次阅读
    <b class='flag-5'>虹</b>科答疑 | 使用<b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-Explorer 6进行.DBC解析总共分几步?

    官方新品 | PCAN-Explorer 7发布:带来Python脚本与灵活授权新体验

    PCAN-Explorer7支持Python脚本+授权管理升级在CAN总线技术持续进化的当下,我们始终相信,工具的革新应与技术的前沿同频
    的头像 发表于 12-05 11:03 1265次阅读
    官方新品 | <b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-Explorer 7发布:带来Python脚本与灵活授权新体验

    PCAN-GPS系列选型:从基础到高端的数采模块方案

    PCAN-GPS系列模块是专业定位与传感器数据采集方案,覆盖从基础定位到高速数据传输、复杂环境应用的全场景需求。该系列三款产品以CAN(FD)总线为核心,结合卫星导航与多传感器融合技术
    的头像 发表于 07-09 16:41 886次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>-GPS系列选型:从基础到高端的数采模块方案

    科分享 功夫机器人来了!CMG擂台之上的技术决胜点是什么?

    全球首个以人形机器人为参赛主体的 CMG 世界机器人格斗擂台考验机器人动态平衡等技术技术决胜维度包括超低延迟、多模态融合、抗干扰设计。科提供全栈式解决方案,涵盖 PCAN、Ethe
    的头像 发表于 06-03 13:25 1110次阅读
    <b class='flag-5'>虹</b>科分享  功夫机器人来了!CMG擂台之上的<b class='flag-5'>技术</b>决胜点是什么?