Dieses Dokument bietet einen Überblick über die NI-Tools für die Entwicklung von .NET-Anwendungen. Measurement Studio ist ein Zusatzpaket für Mess- und Prüfanwendungen in Visual Studio. Darüber hinaus bietet NI .NET-Treiber-APIs für die Verbindung mit NI-Hardware wie NI-Datenerfassung, PXI-Instrumentierung und Instrumentierung von Drittanbietern über Ethernet, GPIB, seriell oder USB.
Measurement Studio ist der einzige Satz von .NET-Tools, der für die Erstellung von technischen Anwendungen in Visual Studio zur Erfassung, Analyse und Anzeige von Messdaten entwickelt wurde.
Measurement Studio bietet Bibliotheken für die Datenverarbeitung und -speicherung sowie anpassbare WPF-, Windows Forms- und ASP.NET-UI-Komponenten, die speziell für Test-, Mess- und Automatisierungsanwendungen optimiert wurden.
NI Measurement Studio bietet umfangreichen Beispielcode, Vorlagen und Assistenten zur Programmcodeerzeugung, die direkt in Microsoft Visual Studio integriert sind. Mit Hilfe von Measurement Studio Klassen und Bedienelementen können Entwickler von C# und Visual Basic .NET die Kosten und die Entwicklungszeit für das Erstellen professioneller technischer Anwendungen reduzieren.
Zur Verwendung der .NET-Klassenbibliotheken, die mit der Hardware arbeiten, müssen zusätzlich zur .NET-Treiber-API die zugrunde liegenden Hardwaretreiber installiert sein. Informieren Sie sich in den Versionshinweisen zum Treiber, ob der richtige Treiber für Ihre Hardware installiert ist.
Bei einigen NI-Treibern ist die .NET-Treiber-API bereits im Installationsprogramm enthalten. In den Abschnitten später in diesem Dokument erfahren Sie, welche APIs bereits im Treiber enthalten sind.
Die .NET-Treiber-API bietet eine Schnittstelle zur Kommunikation mit NI-Hardware in Visual Studio. NI bietet native .NET-APIs und .NET-Quellcode-Wrapper-APIs an.
Die nativen .NET-APIs sind objektorientiert aufgebaut und folgen den Idiomen des .NET Frameworks. Dazu gehören Dokumentation der öffentlichen Schnittstelle, konzeptionelle Dokumentation und Beispiele in VB.NET und C#.
Die .NET-Quellcode-Wrapper-APIs sind C#- und VB.NET-Quelldateien, die eine dünne .NET-Schnittstelle zu einer C-API bieten. NI hat Quellcode-Wrapper-APIs entwickelt, um schnell grundlegende .NET-Unterstützung bereitzustellen, bevor native .NET-APIs entwickelt werden konnten.
NI empfiehlt die Verwendung nativer .NET-APIs, da diese einfacher zu programmieren sind und eine bessere Erfahrung bei der Installation, Wartung, Versionierung und Konfigurationsverwaltung bieten. Wählen Sie Quellcode-Wrapper-APIs nur aus, wenn keine native .NET-API verfügbar ist oder Sie bereits ein System mit Quellcode-Wrappern erstellt haben, bevor native .NET-APIs verfügbar waren.
NI plant, native .NET-APIs weiterhin zu unterstützen und zu warten. NI plant, Updates für .NET-Wrapper-APIs einzustellen.
| Feature | Native .NET-API | .NET-Quellcode-Wrapper-API |
|---|---|---|
| Klassenhierarchie | Objektorientierte Hierarchie | Flach, einlagig, C-artig |
| Benennung | Methoden- und Eigenschaftsnamen folgen den Richtlinien von Measurement Studio und IVI | Methoden- und Eigenschaftsnamen werden von C-Namen abgeleitet |
| Dokumentation | Detaillierte IntelliSense-Hilfe. .NET-Funktionsreferenz, Konzeptthemen und .NET-zu-C-Mapping-Thema | Begrenzte IntelliSense-Hilfe mit direktem Kopieren von Text aus der C-Funktionsreferenz |
| Modultyp | Kompilierte .NET-Assembly (DLL) für bestimmte .NET-Frameworks | C#- und VB.NET-Quellcode |
| Installationsprogramm | Installer installiert Assemblys, Hilfedateien und Beispiele in Programmdateien zur Entwicklung und Assemblys in Global Assembly Cache zur Ausführung | Kein Installationsprogramm; Quellcode in *.zip-Datei |
| Beispiele | Mehrere Beispiele zur Demonstration wichtiger Konzepte | Begrenzte Beispiele |
| Warnung und Ausnahmebehandlung | Erzeugt Ereignisse für Warnungen. Gibt entsprechende IVI- und .NET-Framework-Ausnahmen aus. | Gibt Warncode von Funktionen aus. Gibt eine Ausnahme aus. |
| Kompatibilität mit Measurement Studio | Measurement Studio definierte .NET-Datentypen wie Signalverläufe und Präzisions-Timing | Einfache Datentypen, direkt von der C-API übersetzt |
Informationen zur Installation der .NET-Unterstützung mit dem Treiber finden Sie unter Installation von NI-Software für Visual Studio C# oder .NET Development. Hier finden Sie auch Verzeichnisse für Hilfe und Beispiele.
.NET-API und Treiber herunterladen | Dokumentation |
|---|---|
Hilfe: <Öffentliche Dokumente>\National Instruments\NI-DAQ\Dokumentation Beispiele: Benutzer\Öffentlich\Dokumente\National Instruments\NI-DAQ\Examples\DotNET<x.x> | |
Hilfe: Benutzer\Öffentlich\Dokumente\National Instruments\NI-Digital\Dokumentation Beispiele: Benutzer\Öffentlich\Dokumente\National Instruments\NI-Digital\Examples\DotNET<.x> | |
Hilfe: <Öffentliche Dokumente>\National Instruments\NI-VISA\Dokumentation Beispiele: <Öffentliche Dokumente>\National Instruments\NI-VISA\Examples\DotNET<x.x> | |
Beispiele: <Öffentliche Dokumente>\National Instruments\NI-488.2\Examples\DotNET<x.x> | |
Hilfe: <Öffentliche Dokumente>\National Instruments\NI-RFmx\Dokumentation Beispiele: <Öffentliche Dokumente>\National Instruments\NI-RFmx\Examples\DotNET<x.x> | |
| NI-IMAQ, IMAQdx* (nur 2014 und älter verfügbar) |
Hilfe und Beispiele: Textbasierte Sprachbeispiele für NI Vision Software und Treiber
|
*Ab 2019 unterstützt NI Vision keine .NET-Software mehr. Vision-.NET-APIs sind jetzt Open-Source und auf Github verfügbar. Weitere Informationen finden Sie unter NI Vision Software 2019 Does Not Include .NET Support.
Wenn die .NET-API noch nicht im Treiber-Installationsprogramm enthalten ist, finden Sie den Treiber auf der Ressourcenseite der NI .NET API.
Hinweis: Zur Verwendung von .NET-Klassenbibliotheken, die mit NI-Treibern arbeiten, müssen Sie zusätzlich zu den .NET-Klassenbibliotheken die zugrunde liegenden Hardwaretreiber installieren.
Treiber- | .NET-API herunterladen |
|---|---|
NI-RFSA | |
NI-RFSG | |
NI-FGEN | |
NI-DMM | |
NI-HSDIO | |
NI-DCPower | |
NI-SCOPE | |
NI-Switch |
| NI-Software | .NET-Framework | Software herunterladen | .NET-Wrapper herunterladen |
|---|---|---|---|
| NI Bluetooth Toolkit 19.1 | .NET 4.0 | NI Bluetooth Toolkit 19.1 | NI Bluetooth 19.1 - .NET-Wrapper |
| NI FM-RDS Toolkit 1.0.1 | .NET 3.5 | NI FM-RDS Toolkit 1.0.1 | NI FM-RDS 1.0 - .NET-Wrapper |
| NI GNSS 3.0 | .NET 3.5 | NI GNSS 3.0 | NI GNSS 3.0 .NET Wrapper |
| NI GSM/EDGE Toolkit 14.5 | .NET 3.5 | NI GSM/EDGE Toolkit 14.5 | NI GSM/EDGE 14.5 - .NET-Wrapper |
| NI LTE Toolkit 14.5 | .NET 3.5 | NI LTE Toolkit 14.5 | NI LTE 14.5 - .NET-Wrapper |
| NI Modulation Toolkit 16.0 | .NET 3.5 | NI Modulation Toolkit 16.0 | NI Modulation 4.1 - .NET-Wrapper |
| NI Spectral Measurements Toolkit 16.0 | .NET 3.5 | NI SMT 16.0 | NI SMT 2.6.3 - .NET-Wrapper |
| NI WCDMA/HSPA+ Toolkit 14.5 | .NET 3.5 | NI WCDMA/HSPA+ Toolkit 14.5 | NI WCDMA 14.5 - .NET-Wrapper |
| NI Toolkit for Fixed WiMAX 1.0 | .NET 3.5 | NI Toolkit for Fixed WiMAX 1.0 | NI Fixed WiMAX 1.0 - .NET-Wrapper |
| NI-Toolkit für Mobile WiMAX 1.0 | .NET 3.5 | NI-Toolkit für Mobile WiMAX 1.0 | NI Mobile WiMAX 1.0 .NET Wrapper |
| NI WLAN Measurement Suite 19.1 | .NET 4.0 | NI WLAN Measurement Suite 19.1 | NI WLAN 19.1 - .NET-Wrapper |
| NI-568x 15.0 | .NET 3.5 | NI-568x 15.0 | .NET-Wrapper für NI 568x 15.0 |
| NI-5690 1.1 | .NET 3.5 | NI-5690 1.1 | NI 5690 1.1 - .NET-Wrapper |
Für Instrumentierung von Drittanbietern besuchen Sie das Netzwerk für Gerätetreiber von NI, um kostenlose Gerätetreiber von mehr als 350 Drittanbietern zu durchsuchen. Um Ihre Suche einzugrenzen, filtern Sie die Ergebnisse für Entwicklungsumgebung auf Measurement Studio für Visual Studio oder Visual Studio .NET.