NI-XNET Schnittstellen kombinieren die Leistung und Flexibilität von Low-Level-Mikrocontrollern mit der Geschwindigkeit und Leistungsfähigkeit von Windows und LabVIEW Real-Time. Diese von Grund auf für Leistung und Benutzerfreundlichkeit in anspruchsvollen Anwendungen wie Hardware-in-the-Loop-Simulation konzipierten Schnittstellen funktionieren gut in Umgebungen mit hoher Signalanzahl und geringer Latenz.
Die Kerntechnologie von NI-XNET ist die gerätegesteuerte DMA-Engine von NI-XNET. Diese zum Patent angemeldete Technologie reduziert die Systemlatenz, die bei PC-basierten CAN-, LIN- und FlexRay-Schnittstellen häufig auftritt, von Millisekunden auf Mikrosekunden. Die Engine arbeitet mit Onboard-Prozessoren pro Port, um CAN-, LIN- und FlexRay-Frames und -Signale ohne CPU-Interrupts zwischen der Schnittstelle und dem Anwenderprogramm zu übertragen, wodurch Host-Prozessorzeit für die Verarbeitung komplexer Modelle und Anwendungen frei wird.
| Netzwerk, Ports | PCI | PXI | C-Serie |
| NI-XNET FlexRay, 2-Port | PCI-8517/2 | PXI-8517/2 | |
| NI-XNET CAN, Highspeed/FD, 1- oder 2-Port | PCI-8512 | PXI-8512 | NI 9862 |
| NI-XNET CAN, per Software wählbar/FD, 1- oder 2-Port | PCI-8513 | PXI-8513 | |
| NI-XNET LIN, 2-Port | PCI-8516/2 | PXI-8516/2 | |
| NI-XNET LIN, 1-Port | NI 9866 |
Abbildung 1. Einfacher NI-XNET Beispielcode zum Lesen und Schreiben von CAN-Signalen
Abbildung 2. Derselbe NI-XNET Code, der an das Lesen und Schreiben von FlexRay-Signalen durch Ändern der der Session-Eingänge angepasst ist
Neue Embedded-Netzwerke, insbesondere in der Automobilindustrie, kombinieren CAN-, LIN- und FlexRay-Busse, um die Leistung zu maximieren und gleichzeitig Kostenvorteile zu erzielen und den Übergangsaufwand zu reduzieren. Eine gemeinsame API vereinfacht die Entwicklung und Wartung von Anwendungen, die diese hybriden Embedded-Netzwerke prototypisieren, simulieren und testen. Mit den zusätzlichen Leistungsvorteilen des FlexRay-Busses ergeben sich zusätzliche Anforderungen an Komplexität und Bandbreite für Test-, Simulations- und Prototypensysteme.
Die NI-XNET API wurde entwickelt, um sowohl neuen als auch erfahrenen CAN-, LIN- und FlexRay-Ingenieuren den schnellen Einstieg in CAN-, LIN- und FlexRay-Anwendungen zu erleichtern. Durch die enge Integration des LabVIEW-Projekts, über 140 sofort einsatzbereite Beispiele, Beispielsignaldatenbanken und umfassende Dokumentation erleichtert NI-XNET die Entwicklung von CAN-, LIN- und FlexRay-Anwendungen. NI-XNET erleichtert außerdem die Arbeit mit derselben NI-XNET API für PCI, PXI, NI CompactDAQ und NI CompactRIO.
Die Echtzeitverarbeitung von CAN-, LIN- und FlexRay-Signal- und Frame-Daten ist entscheidend für eine genaue Hardware-in-the-Loop-Simulation und Rapid Control Prototyping. LabVIEW-Anwendungen für NI-XNET-Geräte funktionieren sowohl auf Windows- als auch auf LabVIEW-Real-Time-Zielsystemen mit geringer bis gar keiner Codeänderung, was das Erstellen und Warten von Programmcode auf verschiedenen Plattformen vereinfacht. NI-XNET-Schnittstellen arbeiten in einer Echtzeitumgebung mit minimalem Jitter und maximaler Leistung, wodurch Simulationen genauer und Testsysteme zuverlässiger werden.
NI-XNET Schnittstellen kombinieren die Leistung der Low-Level-Mikrocontroller-Programmierung mit der Geschwindigkeit und Leistungsfähigkeit von Windows und LabVIEW Real-Time. Die zum Patent angemeldete gerätegesteuerte DMA-Engine NI-XNET reduziert die Systemlatenz, die bei PC-basierten CAN-Schnittstellen häufig auftritt, von Millisekunden auf Mikrosekunden. Mit Hilfe der Engine kann der geräteeigene Prozessor CAN-Frames und -Signale zwischen Schnittstellen und Anwenderprogrammen austauschen, ohne dass es zu CPU-Interrupts kommt.
Für die Verwendung der Marke LabWindows wurde eine Lizenz bei der Microsoft Corporation eingeholt. Windows ist ein in den USA und anderen Ländern eingetragenes Warenzeichen der Microsoft Corporation.