PCAN-Basic.NET
PCAN-Basic.NET(PCAN-Basic API 4.7)是用于在 .NET 應(yīng)用程序中訪問(wèn)和使用本機(jī) PCAN-Basic API 的接口,該程序集使用 .NET Standard 2.0 編寫(xiě),適合在 Windows 和 Linux 下開(kāi)發(fā)。
PCAN-Basic.NET是一個(gè)全新的PCAN二次開(kāi)發(fā)程序集,與原來(lái)的PCAN-Basic API相比有了很大的改動(dòng),接下來(lái)通過(guò)幾個(gè)Q&A快速了解吧!
Q:什么是PCAN-Basic.NET?
A:PCAN-Basic.NET 是一個(gè)針對(duì) .NET Standard 2.0 編譯的 .NET 庫(kù)。這是從托管的 Microsoft 編程環(huán)境訪問(wèn)本地庫(kù) PCAN-Basic 的新方法。使用 PCAN-Basic 頭文件 (PCANBasic.cs/PCANBasic.vb/PCANBasicCLR.h) 已被棄用。
Q:我已經(jīng)有一個(gè)使用 PCAN-Basic 頭文件的項(xiàng)目。我必須重寫(xiě)所有內(nèi)容嗎?
A:不需要的!PCAN-Basic.NET 有一個(gè)Peak.Can.Basic.BackwardCompatibility命名空間。使用這個(gè),代碼保持不變。API 調(diào)用在內(nèi)部重定向。
與原來(lái)的頭文件形式相比,PCAN-Basic.NET 有哪些優(yōu)勢(shì)?
Api類,重新設(shè)計(jì)的 API 訪問(wèn)類(取代原PCANBasic類) ,使用起來(lái)更舒適。
1.不再需要使用StringBuilder對(duì)象獲取字符串參數(shù)。
2.不再需要在調(diào)用GetValue / SetValue時(shí)傳遞緩沖區(qū)大小。
3.新類型DataBytes管理任何 CAN 或 CAN FD 消息的數(shù)據(jù)字段。創(chuàng)建消息后不再需要初始化消息的數(shù)據(jù)字段;
4.Api類使用函數(shù)重載。不是為 CAN 和 CAN-FD 使用兩組函數(shù);
5.為定義為標(biāo)準(zhǔn)數(shù)據(jù)類型的 API 值創(chuàng)建了新數(shù)據(jù)類型。這使代碼更具可讀性和可理解性。
Worker類,全新編程思路。
1.使用事件通知自動(dòng)讀取 CAN 消息。應(yīng)用程序可以注冊(cè)到MessageAvailable 事件以在接收到新的 CAN 消息時(shí)得到通知;
2.使用廣播表自動(dòng)寫(xiě)入CAN報(bào)文,精度可達(dá)一毫秒。可以輕松完成諸如“保持活動(dòng)”消息之類的操作。
3.更詳盡的過(guò)濾系統(tǒng)。消息過(guò)濾允許混合不同的過(guò)濾條件;
4.處理幾個(gè)接收隊(duì)列。應(yīng)用程序可以將隊(duì)列及其消息用于專用/分離的任務(wù)。
5.過(guò)濾是針對(duì)一個(gè)隊(duì)列而不是針對(duì)對(duì)象來(lái)實(shí)現(xiàn)的,這樣消息就可以在接收時(shí)間自動(dòng)排序到不同的隊(duì)列中。
該程序集包含其他有用的類,如 PerformanceTimer ,可用于需要快速反應(yīng)時(shí)間(最高1ms精度)的操作。
代碼變得可移植:由于使用了 .NET Standard 2.0,相同的代碼可用于 .Net-Core、.NET Framework 等。
代碼變得多平臺(tái):由于 PCAN-Basic 和 .NET (C#) 可用于 Linux 和 Windows,因此使用 PCAN-Basic.NET 程序集編寫(xiě)的應(yīng)用程序可以在兩個(gè)系統(tǒng)上編譯和運(yùn)行。
PCAN-Basic.NET 程序集熱問(wèn):
Q:如何獲得 PCAN-Basic.NET 程序集?
A:該程序集作為 NuGet 包 (.nupkg) 交付。該文件可以直接從NuGet.org安裝 (在線安裝)。另外,它也包含在PCAN-Basic API(本地安裝)的下載包中。
Q:如何在不更改舊 .NET 代碼的情況下使用程序集?
A:對(duì)于這種情況,PCAN-Basic.NET程序集包含一個(gè)Peak.Can.Basic.BackwardCompatibility命名空間。只需按照以下步驟在使用 PCAN-Basic 頭文件 (PCANBasic.cs/PCANBasic.vb/PCANBasicCLR.h) 編寫(xiě)的 .NET 項(xiàng)目中包含和使用程序集:
1.從項(xiàng)目中刪除 PCAN-Basic 頭文件。
2.安裝PCANBasic.NET NuGet 包。
3.在您的代碼“Peak.Can.Basic” 中查找 using 語(yǔ)句并將其更改為Peak.Can.Basic.BackwardCompatibility
更新重點(diǎn)!!!
Q:如何定期發(fā)送消息?
A:使用類Worker可以配置最多 MaximumBroadcastCount廣播消息。創(chuàng)建 Worker對(duì)象后,可以使用其方法“AddBroadcast”來(lái)配置自動(dòng)發(fā)送消息。連接對(duì)象后,如果這個(gè)標(biāo)準(zhǔn)配置沒(méi)有改變,廣播會(huì)自動(dòng)開(kāi)始。
-
接口
+關(guān)注
關(guān)注
33文章
8939瀏覽量
153195 -
虹科電子
+關(guān)注
關(guān)注
0文章
650瀏覽量
14711
發(fā)布評(píng)論請(qǐng)先 登錄
虹科分享 功夫機(jī)器人來(lái)了!CMG擂臺(tái)之上的技術(shù)決勝點(diǎn)是什么?

虹科應(yīng)用 | 實(shí)時(shí)監(jiān)控與控制:虹科PCAN在工程機(jī)械的全方位應(yīng)用

虹科應(yīng)用 為什么虹科PCAN方案能成為石油工程通訊的首選?

煤礦機(jī)械數(shù)據(jù)傳輸監(jiān)測(cè)難?試試虹科PCAN優(yōu)選方案

虹科應(yīng)用 | 煤礦機(jī)械數(shù)據(jù)傳輸監(jiān)測(cè)難?試試虹科PCAN優(yōu)選方案

同星多設(shè)備間的時(shí)間戳同步機(jī)制TSync功能與使用

物聯(lián)網(wǎng)中的普通傳感器如何通過(guò)DTU/RTU透?jìng)鲙в?b class='flag-5'>時(shí)間戳和IMEI的數(shù)據(jù)

虹科干貨 輕松掌握PCAN-Explorer 6,dll調(diào)用一文打盡!

虹科應(yīng)用 當(dāng)CANoe不是唯一選擇:發(fā)現(xiàn)虹科PCAN-Explorer 6

北斗短報(bào)文終端支持民用嗎?

工業(yè)自動(dòng)化領(lǐng)域解決方案 利用Profishark工具捕獲EtherCAT報(bào)文

跨越距離障礙:PCAN系列網(wǎng)關(guān)在遠(yuǎn)程CAN網(wǎng)絡(luò)通信的應(yīng)用潛力

虹科干貨 |?突破功耗限制:PCAN Router設(shè)備低功耗模式與高效喚醒

虹科案例|為什么PCAN MicroMod FD是數(shù)模信號(hào)轉(zhuǎn)換的首選方案?

評(píng)論