Ce document donne un aperçu des outils NI à utiliser pour le développement d'applications .NET. NI propose Measurement Studio, un complément logiciel Visual Studio pour les applications de test et de mesure. NI propose également des API de driver .NET pour se connecter au matériel NI, comme l’acquisition de données NI, l’instrumentation PXI et l’instrumentation tierce utilisant Ethernet, GPIB, série ou USB.
NI Measurement Studio est une suite d’outils .NET conçue pour les ingénieurs qui construisent des applications d’ingénierie professionnelles dans Visual Studio afin d’acquérir, d’analyser et d’afficher des données de mesure.
Pour aider les programmeurs à fournir un système d'ingénierie de bout en bout, Measurement Studio fournit des bibliothèques pour le traitement et le stockage des données, ainsi que des composants d'interface utilisateur WPF, Windows Forms et ASP.NET personnalisables et optimisés de manière unique pour les applications de test, de mesure et d'automatisation.
NI Measurement Studio fournit de nombreux exemples de code, des modèles et des assistants de génération de code intégrés directement dans Microsoft Visual Studio. Les développeurs .NET C# et Visual Basic peuvent réduire les coûts et le temps de développement requis pour construire des applications d'ingénierie professionnelles en utilisant les classes et commandes Measurement Studio.
Pour utiliser les bibliothèques de classe .NET qui s'interfacent avec le matériel, les drivers matériels sous-jacents doivent être installés en plus de l'API de driver .NET. Reportez-vous aux notes de version du driver pour vous assurer que le driver approprié est installé pour votre matériel.
Certains drivers NI ont déjà l'API de driver .NET incluse dans l'installeur. Les sections suivantes de ce document indiqueront quelles API sont déjà incluses avec le driver.
L'API de driver .NET fournit une interface pour communiquer avec le matériel NI à partir de Visual Studio. NI propose des API .NET natives et des API .NET Source Code Wrapper.
Les API .NET natives ont une conception orientée objet et suivent les idiomes de .NET Framework. Ils incluent de la documentation sur l'interface publique, de la documentation conceptuelle et des exemples écrits en VB.NET et C#.
Les API d'encapsulation de code source .NET sont des fichiers source C# et VB.NET qui fournissent une interface .NET mince à une API C. NI a créé des API wrapper de code source pour fournir rapidement un support .NET rudimentaire avant que des API .NET natives puissent être développées.
NI vous recommande d'utiliser des API .NET natives lorsqu'elles sont disponibles car elles sont plus faciles à programmer et offrent une meilleure expérience d'installation, de maintenance, de gestion des versions et de configuration. Choisissez les API d'encapsulation de code source uniquement lorsqu'une API .NET native n'est pas disponible ou lorsque vous avez déjà construit un système utilisant des encapsulateurs de code source avant que des API .NET natives ne soient disponibles.
NI prévoit de continuer à prendre en charge et à maintenir les API .NET natives. NI prévoit de ne plus mettre à jour les API wrapper .NET.
| Fonctionnalité | API .NET native | API .NET Source Code Wrapper |
|---|---|---|
| Hiérarchie de classe | Hiérarchie orientée objet | Plat, monocouche, en C |
| Nom | Les noms des méthodes et des propriétés suivent les directives Measurement Studio et IVI | Les noms de méthode et de propriété sont mappés à partir des noms C |
| Documentation | Aide IntelliSense détaillée. Référence des fonctions .NET, rubriques de concept et rubrique de mappage .NET à C | Aide IntelliSense limitée, avec texte copié directement de la référence de fonction C |
| Type de module | Assembly .NET (DLL) compilé ciblant un framework .NET spécifique | Code source C# et VB.NET |
| Installeur | L'installeur installe des assemblys, des fichiers d'aide et des exemples dans Program Files pour le développement et des assemblys dans Global Assembly Cache pour l'exécution | Pas d'installeur ; code source dans le fichier .zip |
| Exemples | Plusieurs exemples illustrant des concepts clés | Exemples limités |
| Gestion des mises en garde et des exceptions | Élève les événements pour les mises en garde. Lance les exceptions IVI et .NET Framework appropriées. | Renvoie le code de mise en garde des fonctions. Lance une seule exception. |
| Compatibilité avec Measurement Studio | Measurement Studio définit les types de données .NET, tels que les waveforms et le cadencement de précision | Types de données de base, directement traduits de l'API C |
Pour installer le support .NET avec le driver, reportez-vous à Installing NI Software for Visual Studio C# or .NET Development. Des emplacements de répertoire sont également fournis pour trouver l'aide et des exemples.
Téléchargement de l'API .NET et des drivers | Documentation |
|---|---|
Aide : <Documents publics>\National Instruments\NI-DAQ\Documentation Exemples : Users\Public\Documents\National Instruments\NI-DAQ\Examples\DotNET<x.x> | |
Aide : Utilisateurs\Public\Documents\National Instruments\NI-Digital\Documentation Exemples : Users\Public\Documents\National Instruments\NI-Digital\Examples\DotNET<x.x> | |
Aide : <Documents publics>\National Instruments\NI-VISA\Documentation C:\Users\Public\Documents\National Instruments\NI-VISA\Examples\DotNET<x.x> | |
Exemples: <Public Documents>\National Instruments\NI-488.2\Examples\DotNET<x.x> | |
Aide : <Documents publics>\National Instruments\NI-RFmx\Documentation Exemples: <Public Documents>\National Instruments\NI-RFmx\Examples\DotNET<x.x> | |
| NI-IMAQ, IMAQdx* (disponible uniquement en 2014 et avant) |
Aide et exemples : Exemples de langage textuel pour NI Vision Software and Drive r
|
*À partir de 2019, le logiciel NI Vision n'inclut plus le support .NET. Les API Vision .NET sont désormais open source et disponibles sur Github. Pour en savoir plus, reportez-vous à NI Vision Software 2019 Does Not Include .NET Support.
Si l'API .NET n'est pas déjà incluse dans l'installeur du driver, reportez-vous à la page de ressources de l'API .NET NI pour le driver.
Remarque : Pour utiliser des bibliothèques de classe .NET qui s'interfacent avec des drivers NI, vous devez installer les drivers matériels sous-jacents en plus des bibliothèques de classe .NET.
Driver | Téléchargement de l'API .NET |
|---|---|
NI-RFSA | |
NI-RFSG | |
NI-FGEN | |
NI-DMM | |
NI-HSDIO | |
NI-DCPower | |
NI-SCOPE | |
NI-Switch |
| Logiciels NI | .NET Framework | Téléchargement de logiciels | Téléchargement de Wrapper .NET |
|---|---|---|---|
| Toolkit NI Bluetooth 19.1 | .NET 4.0 | Toolkit NI Bluetooth 19.1 | NI Bluetooth 19.1 Wrapper .NET |
| Toolkit NI FM-RDS 1.0.1 | .NET 3.5 | Toolkit NI FM-RDS 1.0.1 | Encapsulateur .NET NI FM-RDS 1.0 |
| NI GNSS 3.0 | .NET 3.5 | NI GNSS 3.0 | Encapsulateur .NET NI GNSS 3.0 |
| Toolkit NI GSM/EDGE 14.5 | .NET 3.5 | Toolkit NI GSM/EDGE 14.5 | Encapsulateur .NET NI GSM/EDGE 14.5 |
| Toolkit NI LTE 14.5 | .NET 3.5 | Toolkit NI LTE 14.5 | Encapsulateur .NET NI LTE 14.5 |
| NI Modulation Toolkit 16.0 | .NET 3.5 | NI Modulation Toolkit 16.0 | Encapsulateur .NET NI Modulation 4.1 |
| Toolkit NI Spectral Measurements Toolkit 16.0 | .NET 3.5 | NI SMT 16.0 | Encapsulateur .NET NI SMT 2.6.3 |
| Toolkit NI WCDMA/HSPA+ 14.5 | .NET 3.5 | Toolkit NI WCDMA/HSPA+ 14.5 | Encapsulateur .NET NI WCDMA 14.5 |
| Toolkit NI pour WiMAX 1.0 fixe | .NET 3.5 | Toolkit NI pour WiMAX 1.0 fixe | Encapsulateur .NET WiMAX 1.0 fixe de NI |
| Toolkit NI pour Mobile WiMAX 1.0 | .NET 3.5 | Toolkit NI pour Mobile WiMAX 1.0 | Encapsulateur .NET NI Mobile WiMAX 1.0 |
| NI WLAN Measurement Suite 19.1 | .NET 4.0 | NI WLAN Measurement Suite 19.1 | NI WLAN 19.1 Wrapper .NET |
| NI-568x 15.0 | .NET 3.5 | NI-568x 15.0 | Encapsulateur .NET NI 568x 15.0 |
| NI-5690 1.1 | .NET 3.5 | NI-5690 1.1 | NI 5690 1.1 Encapsulateur .NET |
Pour l'instrumentation de tiers, visitez le Réseau de drivers d'instruments NI pour rechercher des Drivers d'instruments gratuits parmi plus de 350 fournisseurs tiers. Pour affiner votre recherche, filtrez les résultats pour Development Environment à Measurement Studio pour Visual Studio ou Visual Studio .NET.