NI-XNET 介面,整合初階微控制器介面的彈性與效能,還有 Windows 搭配 LabVIEW Real-Time 作業系統的功能與速度。針對如硬體迴路 (HIL) 模擬的高需求系統,不論是從設計初期,乃至於後續的效能或簡單易用性,這些介面卡均可於大量訊號、低潛時的環境中妥善運作。
NI-XNET 效能的關鍵技術,即為 NI-XNET 裝置驅動的 DMA 引擎。此申請專利中的技術,可將系統潛時從毫秒 (Millisecond) 降低至微秒 (Millisecond),有效解決了電腦架構 CAN、LIN 與 FlexRay 介面的常見潛時問題。此引擎可搭配使用快取 (On-board) 的逐埠 (Per port) 處理器,於介面與使用者程式之間搬移 CAN、LIN 與 FlexRay 框架/訊號,且不會讓 CPU 產生中斷;藉以省下主機處理器處理複雜模型與應用的時間。
| 網路、連接埠 | PCI | PXI | C 系列 |
| NI-XNET FlexRay、雙埠式 | PCI-8517/2 | PXI-8517/2 | |
| NI-XNET CAN、高速/FD、單埠式或雙埠式 | PCI-8512 | PXI-8512 | NI 9862 |
| NI-XNET CAN、可透過軟體選擇/FD、單埠式或雙埠式 | PCI-8513 | PXI-8513 | |
| NI-XNET LIN、雙埠式 | PCI-8516/2 | PXI-8516/2 | |
| NI-XNET LIN、單埠式 | NI 9866 |
圖 1.圖 1. 可讀寫 CAN 訊號的簡易 NI-XNET 範例程式碼
圖 2.圖 2. 更改區段輸入,即可將相同的 NI-XNET 程式碼轉接至 FlexRay 訊號的讀寫作業
嵌入式網路正蓬勃發展,在汽車工業中尤其如此。嵌入式網路整合 CAN 與 LIN 匯流排以達最高效能,除了可維持其成本優勢之外,並可降低傳輸作業所產生的影響。常見的 API 可簡化應用的開發與維護作業,如如混合嵌入式網路的原型製作,模擬,與測試作業。FlexRay 匯流排的效能具有多項優點,卻也會為測試、模擬、與原型製作系統提升其複雜度與頻寬需求。
NI-XNET API 則是為 CAN、LIN 與 FlexRay 工程師所設計,可讓使用者迅速入門並執行 CAN、LIN 與 FlexRay 應用。LabVIEW Project 即具備超過 140 筆的現成範例、範例訊號資料庫,與完整的說明記錄;搭配使用 NI-XNET 之後,即可輕鬆開發 CAN、LIN 與 FlexRay 應用。 NI-XNET 還可使用適用於 PCI、PXI、NI CompactDAQ 與 NI CompactRIO 的相同 NI-XNET API,輕鬆在不同的環境與使用案例中使用相同的軟體應用程式。
對精確的 CAN、LIN 模擬與快速的控制原型製作而言,首重 CAN 與 FlexRay 訊號/框架的即時處理作業至關重要。 NI-XNET 裝置的 LabVIEW 應用程式,幾乎不需修改程式碼即可用於 Windows 與 LabVIEW Real-Time 系統,進而可簡化跨平台程式碼的建立與維護作業。NI-XNET 介面卡即針對即時環境所設計,可達最小抖動 (Jitter) 與最高效能,並讓模擬作業更為精確,測試系統更穩定。
NI-XNET 介面結合初階微控制器程式設計的彈性與效能,還有 Windows 與 LabVIEW Real-Time 作業系統的功能與速度。針對電腦架構 CAN 介面卡的常見缺點,已申請專利的 NI-XNET 裝置驅動 DMA 引擎,可將系統延遲從毫秒 (Millisecond) 縮短到微秒 (Microsecond)。此引擎還可透過內建的處理器,於介面卡與程式之間搬移 CAN 框架/訊號,不需透過電腦 CPU 處理;藉此省下主處理器對複雜模型與應用的處理時間。