Este documento proporciona una descripción general de las herramientas NI que se utilizarán para el desarrollo de aplicaciones .NET. NI ofrece Measurement Studio, un complemento de Visual Studio para aplicaciones de prueba y medición. NI también ofrece API de controladores de .NET para conectarse al hardware de NI, como adquisición de datos de NI, instrumentación PXI e instrumentación de terceros mediante Ethernet, GPIB, serial o USB.
NI Measurement Studio es un conjunto de herramientas .NET diseñado para desarrollar aplicaciones de ingeniería profesionales en Visual Studio para adquirir, analizar y visualizar datos de medidas.
Para ayudar a los programadores a ofrecer un sistema de ingeniería de extremo a extremo, Measurement Studio proporciona bibliotecas para el procesamiento y almacenamiento de datos, así como componentes WPF, Windows Forms y ASP.NET UI personalizables optimizados de forma única para aplicaciones de prueba, medición y automatización.
NI Measurement Studio proporciona un extenso código de ejemplo, plantillas y asistentes de generación de código integrados directamente en Microsoft Visual Studio. Los desarrolladores de C# y Visual Basic .NET pueden reducir el costo y el tiempo de desarrollo requeridos para construir aplicaciones de ingeniería profesionales mediante el uso de clases y controles Measurement Studio.
Para utilizar las bibliotecas de clases de .NET que interactúan con el hardware, debe tener instalados los controladores de hardware subyacentes además de la API de controladores de .NET. Consulte el controlador Release Notes para asegurarse de que tiene instalado el controlador correcto para su hardware.
Algunos controladores NI ya tienen la API del controlador .NET incluida en el instalador. Las secciones posteriores de este documento indicarán qué API ya están incluidas con el controlador.
La API del controlador de .NET proporciona una interfaz para comunicarse con el hardware de NI desde Visual Studio. NI ofrece API nativas de .NET y API de .NET Source Code Wrapper.
Las API nativas de .NET tienen un diseño orientado a objetos y siguen los lenguajes de .NET Framework. Incluyen documentación de la interfaz pública, documentación conceptual y ejemplos escritos en VB.NET y C#.
Las API envolventes de código fuente de .NET son archivos fuente de C# y VB.NET que proporcionan una interfaz fina de .NET a una API de C. NI creó API de envoltura de código fuente para proporcionar rápidamente soporte .NET rudimentario antes de que se pudieran desarrollar API nativas de .NET.
NI recomienda que utilice API nativas de .NET cuando estén disponibles porque son más fáciles de programar y proporcionan una mejor experiencia de instalación, mantenimiento, versión y administración de la configuración. Elija API de envoltura de código fuente solo cuando una API nativa de .NET no esté disponible o cuando ya haya construido un sistema con envolturas de código fuente antes de que las API nativas de .NET estuvieran disponibles.
NI planea continuar soportando y manteniendo API nativas de .NET. NI planea interrumpir las actualizaciones de las API de .NET wrapper.
| Característica | API nativa de .NET | API de envoltura de código fuente de .NET |
|---|---|---|
| Jerarquía de clases | Jerarquía orientada a objetos | Plano, de una sola capa, similar a C |
| Nombre | El método y los nombres de las propiedades siguen las directrices Measurement Studio e IVI | Los nombres de los métodos y propiedades se asignan a partir de nombres C |
| Documentación | Ayuda detallada de IntelliSense. Referencia de la función .NET, temas conceptuales y tema de asignación de .NET a C | Ayuda limitada de IntelliSense, con texto copiado directamente de la referencia de la función C |
| Tipo de módulo | Conjunto compilado de .NET (DLL) dirigido a un framework específico de .NET | Código fuente C# y VB.NET |
| Instalador | Instala ensamblados, archivos de ayuda y ejemplos en Archivos de programa para desarrollo y ensamblados en Caché de ensamblado global para ejecución | Sin instalador; código fuente en archivo .zip |
| Ejemplos | Varios ejemplos que demuestran conceptos clave | Ejemplos limitados |
| Gestión de advertencias y excepciones | Plantea eventos para advertencias. Lanza las excepciones apropiadas de IVI y .NET Framework. | Devuelve el código de advertencia de las funciones. Lanza una sola excepción. |
| Compatibilidad con Measurement Studio | Measurement Studio definió tipos de datos .NET, como formas de onda y temporización de precisión | Tipos de datos básicos, traducidos directamente de la API de C |
Para instalar compatibilidad con .NET con el controlador, consulte Instalación de NI Software para Visual Studio C# o .NET Development. También se proporcionan ubicaciones de directorios para encontrar la ayuda y los ejemplos.
.NET API y controlador Descargar | Documentación |
|---|---|
Ayuda: <Public Documents>\National Instruments\NI-DAQ\Documentación Ejemplos: C:\Users\Public\Documents\National Instruments\NI-DAQ\Examples\DotNET<x.x> | |
Ayuda: Users\Public\Documents\National Instruments\NI-Digital\Documentation Ejemplos: Users\Public\Documents\National Instruments\NI-Digital\Examples\DotNET<x.x> | |
Ayuda: <Documentos Públicos>\Instrumentos Nacionales\NI-VISA\Documentación Ejemplos: <Public Documents>\National Instruments\NI-VISA\Examples\DotNET<x.x> | |
Ejemplos: <Public Documents>\National Instruments\NI-488.2\Examples\DotNET<x.x> | |
Ayuda: <Documentos Públicos>\Instrumentos Nacionales\NI-RFmx\Documentación Ejemplos: <Public Documents>\National Instruments\NI-RFmx\Examples\DotNET<x.x> | |
| NI-IMAQ, IMAQdx* (Solo disponible en 2014 y anteriores) |
Ayuda y ejemplos: Ejemplos de lenguajes basados en texto para el software NI Visión y la relación de unidades
|
*A partir de 2019, el software NI Visión ya no incluye soporte .NET. Las API de Visión .NET ahora son de código abierto y están disponibles en Github. Para obtener más información, consulte NI Visión Software 2019 No incluye compatibilidad con .NET.
Si la API de .NET no está ya incluida en el instalador del controlador, consulte la página de recursos de la API de NI.NET para el controlador.
Nota: Para utilizar bibliotecas de clases de .NET que interactúan con controladores NI, debe instalar los controladores de hardware subyacentes además de las bibliotecas de clases de .NET.
Controlador | .NET API Descargar |
|---|---|
NI-RFSA | |
NI-RFSG | |
NI-FGEN | |
NI-DMM | |
NI-HSDIO | |
NI-DCPower | |
NI-SCOPE | |
NI-Switch |
| Software de NI | .NET Framework | Descarga de software | Descargar .NET Wrapper |
|---|---|---|---|
| NI Bluetooth Toolkit 19.1 | .NET 4.0 | NI Bluetooth Toolkit 19.1 | NI Bluetooth 19.1 .NET Wrapper |
| Kit de herramientas NI FM-RDS 1.0.1 | .NET 3.5 | NI FM-RDS Toolkit 1.0.1 | Envoltura de .NET de NI FM-RDS 1.0 |
| NI GNSS 3.0 | .NET 3.5 | NI GNSS 3.0 | Envoltura NI GNSS 3.0.NET |
| Kit de herramientas NI GSM/EDGE 14.5 | .NET 3.5 | Kit de herramientas NI GSM/EDGE 14.5 | Envoltura de .NET de NI GSM/EDGE 14.5 |
| Kit de herramientas NI LTE 14.5 | .NET 3.5 | NI LTE Toolkit 14.5 | NI LTE 14.5 .NET Wrapper |
| Kit de herramientas de modulación NI 16.0 | .NET 3.5 | NI Modulation Toolkit 16.0 | Modulación NI 4.1 Envoltura .NET |
| NI Spectral Measurements Toolkit 16.0 | .NET 3.5 | NI SMT 16.0 | Envoltura NI SMT 2.6.3 .NET |
| Kit de herramientas NI WCDMA/HSPA+ 14.5 | .NET 3.5 | Kit de herramientas NI WCDMA/HSPA+ 14.5 | NI WCDMA 14.5 .NET Wrapper |
| Kit de herramientas NI para WiMAX 1.0 fijo | .NET 3.5 | Kit de herramientas NI para WiMAX 1.0 fijo | NI Fijo WiMAX 1.0 .NET Wrapper |
| NI Toolkit para WiMAX Móvil 1.0 | .NET 3.5 | NI Toolkit para WiMAX Móvil 1.0 | Envoltura .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 .NET Wrapper |
| NI-568x 15.0 | .NET 3.5 | NI-568x 15.0 | Envoltura NI 568x15.0.NET |
| NI 5690 1.1 | .NET 3.5 | NI 5690 1.1 | NI 5690 1.1.NET Envoltura |
Para instrumentación de terceros, visite la NI Instrument Driver Network para buscar Instrument Drivers gratuitos de más de 350 proveedores externos. Para concretar su búsqueda, filtre los resultados de Entorno de desarrollo a Measurement Studio para Visual Studio o Visual Studio .NET.