北京白癜风治疗哪里最好 http://ask.bdfyy999.com/PCAN-Basic.NET
PCAN-Basic.NET(PCAN-BasicAPI4.7)是用于在.NET应用程序中访问和使用本机PCAN-BasicAPI的接口,该程序集使用.NETStandard2.0编写,适合在Windows和Linux下开发。
PCAN-Basic.NET是一个全新的PCAN二次开发程序集,与原来的PCAN-BasicAPI相比有了很大的改动,接下来通过几个QA快速了解吧!
Q:什么是PCAN-Basic.NET?
A:PCAN-Basic.NET是一个针对.NETStandard2.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或CANFD消息的数据字段。创建消息后不再需要初始化消息的数据字段;4.Api类使用函数重载。不是为CAN和CAN-FD使用两组函数;5.为定义为标准数据类型的API值创建了新数据类型。这使代码更具可读性和可理解性。
Worker类,全新编程思路。
1.使用事件通知自动读取CAN消息。应用程序可以注册到MessageAvailable事件以在接收到新的CAN消息时得到通知;
2.使用广播表自动写入CAN报文,精度可达一毫秒。可以轻松完成诸如“保持活动”消息之类的操作。
3.更详尽的过滤系统。消息过滤允许混合不同的过滤条件;
4.处理几个接收队列。应用程序可以将队列及其消息用于专用/分离的任务。
5.过滤是针对一个队列而不是针对对象来实现的,这样消息就可以在接收时间自动排序到不同的队列中。
该程序集包含其他有用的类,如PerformanceTimer,可用于需要快速反应时间(最高1ms精度)的操作。
代码变得可移植
由于使用了.NETStandard2.0,相同的代码可用于.Net-Core、.NETFramework等。
代码变得多平台
由于PCAN-Basic和.NET(C#)可用于Linux和Windows,因此使用PCAN-Basic.NET程序集编写的应用程序可以在两个系统上编译和运行。
PCAN-Basic.NET程序集热问:
Q:如何获得PCAN-Basic.NET程序集?
A:该程序集作为NuGet包(.nupkg)交付。该文件可以直接从NuGet.org安装(在线安装)。另外,它也包含在PCAN-BasicAPI(本地安装)的下载包中。
Q:如何在不更改旧.NET代码的情况下使用程序集?
A:对于这种情况,PCAN-Basic.NET程序集包含一个Peak.Can.Basic.BackwardCompatibility命名空间。只需按照以下步骤在使用PCAN-Basic头文件(PCANBasic.cs/PCANBasic.vb/PCANBasicCLR.h)编写的.NET项目中包含和使用程序集:
1.从项目中删除PCAN-Basic头文件。
2.安装PCANBasic.NETNuGet包。
3.在您的代码“Peak.Can.Basic”中查找using语句并将其更改为Peak.Can.Basic.BackwardCompatibility
更新重点!!!
Q:如何定期发送消息?
A:使用类Worker可以配置最多MaximumBroadcastCount广播消息。创建Worker对象后,可以使用其方法“AddBroadcast”来配置自动发送消息。连接对象后,如果这个标准配置没有改变,广播会自动开始。
虹科汽车电子
虹科汽车电子事业部在汽车总线行业经验超过10年,与世界知名的CAN、LIN总线供应商PEAK-System、Lipowsky、IHR等合作10年之久,提供基于CAN/CANFD/LIN/TSN/车载以太网,从数据采集、监控和分析,网络性能仿真和优化,网络配置和一致性测试,架构开发和服务的一系列方案。虹科自主研发的EOL测试软硬件系统已经在业内完成多次安装和测试,事业部所有成员都受过国内外专业培训,并获得专业资格认证,工程师平均5年+技术经验和水平,一致赢得客户极好口碑。虹科汽车电子事业部致力于为您提供最专业的服务。