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(本地安裝)的下載包中。
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”來配置自動發送消息。連接對象后,如果這個標準配置沒有改變,廣播會自動開始。
虹科汽車電子
虹科汽車電子事業部在汽車總線行業經驗超過10年,與世界知名的CAN、LIN總線供應商PEAK-System、Lipowsky、IHR等合作10年之久,提供基于CAN/CAN FD/LIN/TSN/車載以太網,從數據采集、監控和分析,網絡性能仿真和優化,網絡配置和一致性測試,架構開發和服務的一系列方案。虹科自主研發的EOL測試軟硬件系統已經在業內完成多次安裝和測試,事業部所有成員都受過國內外專業培訓,并獲得專業資格認證,工程師平均5年+技術經驗和水平,一致贏得客戶極好口碑。虹科汽車電子事業部致力于為您提供最專業的服務。
-
API
+關注
關注
2文章
1510瀏覽量
62329 -
編程
+關注
關注
88文章
3637瀏覽量
93924
發布評論請先 登錄
相關推薦
評論