Hardware
El hardware de adquisición de datos abarca los componentes físicos que interactúan con señales del mundo real, convirtiéndolas en formato digital para su procesamiento. En el núcleo se encuentran sensores y transductores que detectan fenómenos físicos y generan las señales eléctricas correspondientes. Los termopares, por ejemplo, generan un voltaje proporcional a las diferencias de temperatura basándose en el efecto Seebeck, lo que los hace adecuados para medir temperaturas en entornos industriales.[50] Los extensímetros, por otro lado, miden la tensión mecánica detectando cambios en la resistencia eléctrica cuando se deforman, a menudo utilizados en transductores de presión donde el manómetro está unido a un diafragma que se flexiona bajo la fuerza aplicada.[50] Estos dispositivos emiten señales analógicas de bajo nivel, generalmente en el rango de microvoltios a milivoltios, lo que requiere una interfaz cuidadosa para evitar la degradación de la señal.
Para la digitalización de estas señales son fundamentales los convertidores analógico-digital (ADC), que muestrean y cuantifican entradas analógicas en valores digitales discretos. Los ADC de registro de aproximación sucesiva (SAR) funcionan comparando iterativamente el voltaje de entrada con una referencia utilizando un convertidor interno de digital a analógico, logrando resoluciones de 8 a 18 bits y velocidades de muestreo de hasta varios MSPS, ideales para la adquisición de datos multiplexados en instrumentación. Los ADC sigma-delta (Σ-Δ), por el contrario, emplean sobremuestreo y modelado de ruido a través de un modulador y un filtro digital, proporcionando resoluciones más altas de 12 a 24 bits a velocidades efectivas más bajas (hasta unos pocos cientos de Hz), sobresaliendo en aplicaciones de precisión como la digitalización de sensores donde el rechazo del ruido de línea (50/60 Hz) es fundamental. La resolución de un ADC, determinada por su profundidad de bits nnn, define el rango dinámico, donde el rango de escala completa es igual a 2n×2^n \times2n× LSB, siendo LSB el paso de voltaje de bit menos significativo; por ejemplo, un ADC de 12 bits divide el rango de entrada en 4096 pasos, lo que produce una granularidad más fina pero un ruido de cuantificación potencialmente mayor si la señal no abarca toda la escala.[52]
El hardware de acondicionamiento de señales prepara estas señales analógicas para la entrada ADC mejorando la calidad y la compatibilidad. Los amplificadores, como los amplificadores de instrumentación, aumentan las salidas débiles de los sensores para igualar el rango de entrada del ADC, mejorando la relación señal-ruido; para termopares, ganancias de 100 o más pueden elevar las señales de microvoltios a voltios, mejorando la resolución de la medición.[53] Los filtros antialiasing, típicamente filtros analógicos de paso bajo, atenúan las frecuencias por encima del límite de Nyquist (la mitad de la frecuencia de muestreo) para evitar el plegamiento espectral y la distorsión, con cortes programables que garantizan el cumplimiento de la vibración o la adquisición de audio. Los multiplexores permiten la operación multicanal al enrutar secuencialmente señales desde múltiples sensores a un solo ADC o amplificador, admitiendo hasta miles de canales en sistemas escalables y minimizando el espacio de hardware.[53]
Las interfaces de adquisición de datos facilitan la conectividad entre sensores, etapas de acondicionamiento y sistemas host. Las placas de adquisición de datos, a menudo en formato PCIe, integran ADC, multiplexores y acondicionamiento en tarjetas compactas que se conectan directamente al bus de una computadora, ofreciendo transferencia de datos de alta velocidad para mediciones basadas en escritorio.[1] Los sistemas modulares como el chasis PXI proporcionan una plataforma robusta y escalable con ranuras para módulos intercambiables, combinando características eléctricas PCI Express con empaque Eurocard para aplicaciones sincronizadas y de alto número de canales en equipos de prueba automatizados.[54]
Las arquitecturas de hardware en los sistemas de adquisición de datos varían entre diseños centralizados y distribuidos para satisfacer diversas necesidades de implementación. Las arquitecturas centralizadas consolidan sensores, acondicionamiento y procesamiento en una única ubicación, como una placa DAQ PCIe basada en laboratorio, lo que simplifica la sincronización pero limita la escalabilidad para el monitoreo remoto o de áreas grandes.[55] Las arquitecturas distribuidas, que incorporan dispositivos informáticos de vanguardia como módulos CompactDAQ en red, colocan el hardware de adquisición cerca de la fuente de señal para reducir la latencia y el cableado, lo que permite el procesamiento en tiempo real en el borde antes de la agregación de datos.[55] Las consideraciones de energía implican seleccionar suministros (por ejemplo, 9-30 V CC para chasis) que coincidan con las clasificaciones del dispositivo para evitar la introducción de ruido o daños, a menudo con aislamiento para evitar bucles de tierra.[56] La sincronización garantiza la alineación temporal entre canales o dispositivos, lograda mediante relojes compartidos, activadores o temporización GPS en configuraciones distribuidas para mantener la coherencia de fase en adquisiciones de múltiples dispositivos.[57]
Software
El software en sistemas de adquisición de datos (DAQ) abarca las interfaces de programación, bibliotecas y herramientas que permiten el control, la configuración y la gestión de componentes de hardware, facilitando una integración y operación perfectas en varias aplicaciones. Estos elementos de software actúan como intermediarios entre los sensores físicos y las aplicaciones del usuario final, manejando tareas desde la comunicación de hardware de bajo nivel hasta el manejo de datos de alto nivel. Los controladores de dispositivos forman la capa fundamental y proporcionan integración del sistema operativo (SO) para el hardware DAQ. Por ejemplo, los controladores NI-DAQmx son compatibles con entornos Windows y Linux, incluidos módulos de kernel para dispositivos DAQ USB, lo que permite el acceso directo a recursos de hardware sin modificaciones personalizadas del kernel.[58][59] De manera similar, otros proveedores como EAGLE proporcionan controladores compatibles con Linux y Windows para sus módulos DAQ, lo que garantiza la portabilidad entre plataformas de sistema operativo.[60]
Las bibliotecas y los entornos de desarrollo amplían aún más esta funcionalidad, ofreciendo API e interfaces gráficas para crear aplicaciones DAQ. NI-DAQmx sirve como una biblioteca de controladores integral que se comunica con el hardware NI DAQ, admitiendo la configuración de tareas, canales y tiempos a través de su API C, a la que se puede acceder en lenguajes como Python a través del paquete nidaqmx.[61][62] La biblioteca nidaqmx Python, un contenedor orientado a objetos alrededor de la API NI-DAQmx C, permite a los desarrolladores crear tareas para canales analógicos y digitales, configurar relojes de muestreo y realizar lecturas/escrituras para la adquisición de datos en entornos Python en sistemas operativos compatibles.[62] Para la programación gráfica, LabVIEW proporciona una plataforma de instrumentación virtual donde los usuarios arrastran y sueltan elementos para crear aplicaciones para tareas DAQ, integrando el control de hardware con funciones de análisis integradas sin la codificación tradicional línea por línea.[63] Estas herramientas agilizan el desarrollo, y LabVIEW enfatiza los diagramas de bloques intuitivos para sistemas de prueba y medición.[63]
Las funciones principales del software DAQ incluyen la configuración de hardware, como la configuración de frecuencias de muestreo y activadores, junto con el registro de datos y la visualización en tiempo real. NI-DAQmx permite una configuración precisa de tasas de muestreo a través de funciones como cfg_samp_clk_timing y configuraciones de disparador para adquisiciones sincronizadas, asegurando una captura precisa de señales a tasas hasta los límites del hardware.[61] El registro de datos se facilita mediante métodos para escribir los datos adquiridos en archivos, como el formato TDMS en nidaqmx, lo que permite el almacenamiento persistente para el posprocesamiento.[62] La visualización en tiempo real se admite a través de herramientas integradas en entornos como LabVIEW, que muestran formas de onda y métricas durante la adquisición, o mediante DAQ Assistant en el software NI para un monitoreo inmediato de la señal.[61][63]