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

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

3天内不再提示

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

广州虹科电子 来源:广州虹科电子 作者:广州虹科电子 2023-05-04 11:35 次阅读

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快速了解吧!

pYYBAGRTJk6AIUbHAARfqjJk3Co794.png

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(本地安装)的下载包中。

poYBAGRTJ6yAEceHAAEpdvua1Ok682.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”来配置自动发送消息。连接对象后,如果这个标准配置没有改变,广播会自动开始。

pYYBAGRTJ8-AB081AALCbYoBe2M342.png

虹科汽车电子

虹科汽车电子事业部在汽车总线行业经验超过10年,与世界知名的CAN、LIN总线供应商PEAK-System、Lipowsky、IHR等合作10年之久,提供基于CAN/CAN FD/LIN/TSN/车载以太网,从数据采集、监控和分析,网络性能仿真和优化,网络配置和一致性测试,架构开发和服务的一系列方案。虹科自主研发的EOL测试软硬件系统已经在业内完成多次安装和测试,事业部所有成员都受过国内外专业培训,并获得专业资格认证工程师平均5年+技术经验和水平,一致赢得客户极好口碑。虹科汽车电子事业部致力于为您提供最专业的服务。

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

    关注

    2

    文章

    1485

    浏览量

    61817
  • 编程
    +关注

    关注

    88

    文章

    3592

    浏览量

    93596
收藏 人收藏

    评论

    相关推荐

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

    了CAN总线型传感器、嵌入式计算机、显示器和触摸屏操作的钻井监视仪,能够实时监测泥浆参数、绞车和泥浆泵的工作状态,并及时处理故障,确保钻井作业的安全与高效。PCAN接口卡支持多种协议,提供丰富的接口类型和广泛的系统兼容性,适
    的头像 发表于 11-08 16:48 166次阅读
    <b class='flag-5'>虹</b>科应用 为什么<b class='flag-5'>虹</b>科<b class='flag-5'>PCAN</b>方案能成为石油工程通讯的首选?

    Java中时间的使用

    Java中时间的使用
    的头像 发表于 11-06 16:04 134次阅读
    Java中<b class='flag-5'>时间</b><b class='flag-5'>戳</b>的使用

    科应用 | 煤矿机械数据传输监测难?试试PCAN优选方案

    ,痛点频现。科推出的基于CAN总线技术的煤矿安全监控系统,融合多传感器信息,显著提升了监测实时性、数据传输效率和系统抗干扰能力,为煤矿安全带来变革。01#煤矿监
    的头像 发表于 10-17 08:01 298次阅读
    <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 427次阅读
    <b class='flag-5'>虹</b>科干货 轻松掌握<b class='flag-5'>PCAN</b>-Explorer 6,dll调用一文打尽!

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

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

    工业自动化领域解决方案 利用Profishark工具捕获EtherCAT报文

    ProfiShark是一款高性能的报文捕获工具,专为工业网络设计,特别适用于EtherCAT报文的捕获与分析。通过高分辨率时间、100%高保真流量捕获、TSN
    的头像 发表于 07-05 14:01 297次阅读
    工业自动化领域解决方案 利用Profishark工具捕获EtherCAT<b class='flag-5'>报文</b>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    技术|PCAN网关设备:打通通信壁垒,LED指示灯编程示例

    随着技术的进步和应用场景的多样化,CAN与CAN FD协议的转换成为了生产测试环境中不可或缺的一环。本篇文章以PCAN网关设备为例,展示了LED配置操作规范流程。结合程序项目中的其他逻辑设置
    的头像 发表于 01-08 10:35 444次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>技术</b>|<b class='flag-5'>PCAN</b>网关设备:打通通信壁垒,LED指示灯编程示例

    克服端口顺序影响,使用 PCAN实现固定设备ID/通道分配

    的稳定性和可靠性。本文将详细介绍如何使用PCAN进行固定设备ID/通道分配,帮助您更好地理解和应用PCAN产品。 在同一台PC上使用多个 PCANPCAN-Basic时,在使用设备的
    的头像 发表于 12-18 11:50 909次阅读
    克服端口顺序影响,使用 <b class='flag-5'>PCAN</b>实现固定设备ID/通道分配