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

    文章

    9444

    浏览量

    156138
  • 虹科电子
    +关注

    关注

    0

    文章

    723

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能质量在线监测装置支持断点续传的文件传输协议有哪些?

    (按应用优先级排序) 协议名称 断点续传实现机制 安全特性 适用场景 主流装置支持情况 FTP(文件传输协议) 基于REST(Restart)命令,可指定文件断点偏移量,从中断位置继续传输
    的头像 发表于 12-05 17:46 2033次阅读
    电能质量在线监测装置<b class='flag-5'>支持</b>断点续传的文件<b class='flag-5'>传输</b>协议有哪些?

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

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

    AT32F系列 CAN通讯模式使用

    ;MCU发送出来的数据以及会实时体现在上图PCAN-tool的Receive窗内;除了PCAN-tool工具的监控外,MCU端还通过LED2的翻转来指示收到帧ID为0x400的报文,通过 LED4的翻转来指示MCU有在周期性的发
    发表于 10-20 16:29

    ‌MPLAB® PICkit™ Basic调试器技术解析与应用指南

    PICkit Basic调试器支持Microchip的许多MCU产品(并非部分传统产品)。该调试器具有标称功能集,面向不需要高级功能的开发人员。
    的头像 发表于 09-29 13:44 510次阅读
    ‌MPLAB® PICkit™ <b class='flag-5'>Basic</b>调试器<b class='flag-5'>技术</b>解析与应用指南

    第五章 W55MH32 UDP示例

    本文介绍了在 W55MH32 芯片上实现 UDP 通信及数据回环测试的方法。阐述了 UDP 协议的概念、特点、应用场景、报文传输流程和报文结构,展示了实现过程,借助网络调试工具完成测试。
    的头像 发表于 07-24 09:13 646次阅读
    第五章 W55MH32 UDP示例

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

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

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

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

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布

    重磅更新 | 先楫半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1344次阅读
    <b class='flag-5'>重磅</b><b class='flag-5'>更新</b> | 先楫半导体HPM_APPS v1.9.0发布

    汽车通信新突破!PCAN-XL首发上线!

    科推出PCAN-XL套件,专为新一代CAN XL标准设计,采用USB转CAN XL接口,包含专业分析软件和开发API接口,实现高带宽、多场景通信需求的测试验证。采用3大核心突破,提供高能通信测试解决方案,且具备电气隔离功能,保障设备安全。
    的头像 发表于 04-29 10:47 532次阅读
    汽车通信新突破!<b class='flag-5'>PCAN</b>-XL首发上线!

    重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案!

    ,助您释放设备潜力,实现真正的“万物互联”! 为什么选择 稳联技术 Profinet转CANopen网关? 1、 协议转换,化繁为简 支持Profinet与CANopen双向数据透明传输,实时解析
    的头像 发表于 03-28 15:30 468次阅读
    <b class='flag-5'>重磅</b>推出稳联<b class='flag-5'>技术</b>Profinet转CANopen网关智能工厂解决方案!

    科直播回放 | IO-Link技术概述与科IO-Link OEM

    科「一站式通讯解决方案」系列直播第1期圆满落幕!本期主题为「IO-Link技术概述与科IO-LinkOEM」感谢各位朋友的热情参与!本期直播中科专业讲师瞿工带大家走进工业4.0深
    的头像 发表于 02-19 17:34 1142次阅读
    <b class='flag-5'>虹</b>科直播回放 | IO-Link<b class='flag-5'>技术</b>概述与<b class='flag-5'>虹</b>科IO-Link OEM

    科直播 | 2月18日开讲!IO-Link技术深度解析!解锁科自研产品+积分好礼!

    ■IO-Link技术如何助力工业数字化转型升级?■如何选择适合自身需求的IO-Link解决方案?2月18日,科「一站式通讯解决方案」系列免费技术直播课程重磅开启!首场直播将由
    的头像 发表于 02-08 17:33 623次阅读
    <b class='flag-5'>虹</b>科直播 | 2月18日开讲!IO-Link<b class='flag-5'>技术</b>深度解析!解锁<b class='flag-5'>虹</b>科自研产品+积分好礼!

    PROFINET通讯协议报文解析

    PROFINET是一种广泛应用于工业自动化领域的通信协议,由PROFIBUS国际组织开发,基于以太网技术支持工业控制系统和设备(如传感器、执行器和其他控制器)之间的通信。本文将对PROFINET
    的头像 发表于 02-03 14:29 6020次阅读

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

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

    科培训 | 重磅来袭!波形分析课程全面上线!

    全新升级/技术提升/快速进阶科&TG中心波形分析课程主办单位广州科电子科技有限公司TechGear免拆诊断中心支持单位英国PicoTechnologyLtd.HongkePico你
    的头像 发表于 12-07 01:04 762次阅读
    <b class='flag-5'>虹</b>科培训 | <b class='flag-5'>重磅</b>来袭!波形分析课程全面上线!