Las herramientas de software de DAQ van desde programas listos para ejecutar (sin necesidad de programación) hasta entornos de desarrollo de aplicaciones totalmente personalizables. Aunque es fácil tomar una decisión de software de aplicación basada en las necesidades actuales de desarrollo del sistema, es importante considerar cómo esta herramienta puede escalar y resolver problemas a medida que el sistema madura.
Las herramientas de software listas para ejecutar a menudo tienen funcionalidad establecida y están diseñadas para realizar rutinas de medición o prueba específicas, generalmente con un subconjunto limitado de opciones de hardware. Este tipo de herramienta de software es una buena opción para su sistema DAQ si cumple con las necesidades de su desarrollo actual y no tiene la intención de modificar o ampliar la funcionalidad de su sistema. La principal contrapartida es que el software de aplicación listo para funcionar no siempre se escala fácilmente para incorporar nuevas funcionalidades en un sistema de DAQ existente.
Para aprovechar una herramienta de software de aplicaciones que satisfaga las necesidades de su sistema actual y se amplíe con el tiempo, debe elegir un entorno de desarrollo de aplicaciones en el que pueda crear aplicaciones personalizadas. Los entornos de desarrollo de aplicaciones son extremadamente flexibles en el sentido de que puede integrar controladores DAQ en el software y desarrollar una interfaz de usuario (UI) y un código personalizados para realizar las mediciones exactas o las rutinas de prueba que necesita. La única compensación es que necesita pasar tiempo al frente para aprender el lenguaje de programación y desarrollar las aplicaciones usted mismo. Aunque esto puede parecer un gran compromiso de tiempo, los entornos de desarrollo modernos proporcionan una variedad de herramientas para ayudarle a comenzar, incluyendo capacitación en línea y en vivo, ejemplos de inicio, asistentes de generación de código, foros comunitarios para compartir código y discutir desafíos, así como ayuda personal de ingenieros de aplicaciones o equipos de soporte general.
El tiempo que se tarda en aprender una nueva pieza de software es diferente para cada uno y depende del tipo de herramienta de software que elija y / o el lenguaje que utilice para programar sus aplicaciones DAQ.
Las herramientas de software listas para ejecutar son las más fáciles y rápidas de aprender porque han abstraído detalles de programación del usuario. Al decidir entre aplicaciones personalizadas para su sistema DAQ, debe asegurarse de que los recursos adecuados estén disponibles para ayudarle a aprender rápidamente la herramienta. Algunos de estos recursos incluyen manuales de usuario, información de ayuda, comunidades en línea y foros de soporte.
Los entornos de desarrollo de aplicaciones a menudo tardan más en aprenderse, pero la mayoría de ese tiempo se dedica a aprender el lenguaje que se utiliza dentro del entorno para programar sus aplicaciones. Si puede encontrar un entorno de desarrollo de aplicaciones que utilice un lenguaje con el que ya esté familiarizado, definitivamente puede reducir el tiempo necesario para convertirse en un programador competente dentro de un nuevo entorno de desarrollo de aplicaciones. Muchos entornos de desarrollo de aplicaciones pueden integrarse e incluso compilar varios lenguajes diferentes en un mismo marco.
Al evaluar entornos de desarrollo de aplicaciones que requieren que aprendas un nuevo lenguaje, debes considerar aquellos que te dan la capacidad de enfocarte en el problema de ingeniería en cuestión, en lugar de los detalles de bajo nivel de un lenguaje de programación. Los lenguajes basados en texto, como ANSI C/C++, a menudo son más difíciles de aprender debido a todas las complejas reglas gramaticales y sintácticas que deben cumplirse para compilar y ejecutar con éxito el código. Los lenguajes de programación gráfica, como el que se ofrece en NI LabVIEW, suelen ser más fáciles de aprender porque la implementación es más intuitiva y es visualmente consistente con la forma en que piensa un ingeniero.
También debe considerar los recursos de inicio que se proporcionan con el software de aplicación. Estos recursos pueden ayudarle a ponerse en marcha con una nueva herramienta de software en menos tiempo. Los siguientes son algunos recursos útiles para comenzar cualquier herramienta de software:
Con demasiada frecuencia, los desarrolladores asumen que la existencia de un controlador de dispositivo es suficiente para integrar su dispositivo de medición en un sistema DAQ. Lo que estos desarrolladores no siempre consideran es cómo este controlador se integra con el software de aplicación que están utilizando para desarrollar el sistema DAQ. Es importante que elija un controlador y una herramienta de software que sean compatibles entre sí para integrar con éxito todo su sistema DAQ.
Los sistemas DAQ a menudo requieren integración con el sistema y el software de gestión de datos para realizar el procesamiento posterior, el análisis o el almacenamiento de datos. Asegúrese de que el software de aplicación que elija proporciona una manera fácil de administrar los datos después de que se haya adquirido.
El análisis es común en un sistema de medición y la mayoría del software de aplicación diseñado para la adquisición de datos proporciona estas rutinas a través de una herramienta de manipulación de señales o API. Quiere asegurarse de que las rutinas de análisis necesarias para su sistema se proporcionan dentro del software de aplicación, o de lo contrario tiene que enfrentarse al desafío adicional de aprender dos entornos – uno para la adquisición y otro para el análisis – así como el punto de dolor de mezclar datos entre ellos.
La visualización y el almacenamiento de datos a menudo van de la mano dentro de un sistema DAQ. El software de aplicación que elija debe tener una manera fácil de visualizar los datos que adquiera, ya sea a través de una IU predefinida o a través de controles de IU personalizables, para que pueda mostrar los datos adquiridos a un usuario. Además, el software de aplicación debe tener una manera simple de integrarse con el sistema y el software de gestión de datos para almacenar grandes cantidades de datos o numerosas pruebas. Los ingenieros suelen necesitar almacenar datos para su manipulación en una fecha posterior, y el software de su aplicación debe tener una variedad de herramientas para adaptarse a una amplia gama de opciones de almacenamiento y uso compartido. Esto le proporciona la flexibilidad adicional de postprocesar datos y generar informes profesionales estandarizados para la colaboración.
El ecosistema que rodea al software de aplicación es tan importante como la propia herramienta de software. Un ecosistema saludable proporciona una gran cantidad de recursos que le facilitan aprender una nueva herramienta de software y lo guían con comentarios a medida que desarrolla sus propias aplicaciones. Debes tomarte un tiempo para navegar por los foros de una comunidad y determinar cuán activa es y el tipo de información que se comparte (código, discusiones, consejos y trucos). Quieres una comunidad que esté cargada de actividad e incluya información compartida que esté estrechamente alineada con los problemas que estás resolviendo.
Además, el ecosistema de usuarios de un software de aplicación a menudo impulsa el desarrollo futuro. Debe comprobar si la organización detrás de un software de aplicación responde a las necesidades de su comunidad y si la base de usuarios puede proporcionar información que guíe las características futuras del software.
Lo último que debe tener en cuenta al elegir el software de aplicación para su sistema DAQ no viene en forma de documentación formal o especificaciones de características, sino más bien de boca en boca. Navegue a través de estudios de casos en los que las personas tuvieron éxito con el software de aplicación, o hable con aquellos que han utilizado la herramienta de software en sus propios proyectos. Obtener una perspectiva de aquellos fuera de la empresa en la que se desarrolla el software le da una indicación verdadera de la historia de estabilidad y éxito. Elegir un software de aplicación con estabilidad y longevidad probadas ayuda a garantizar la reutilización y escalabilidad de su sistema de manera que su entorno de elección no quede obsoleto poco tiempo después de usar su sistema.
Más información sobre el enfoque de NI para la adquisición de datos
Descargue la guía completa para construir un sistema de DAQ
Lea acerca de LabVIEW para ver si se ajusta a sus necesidades de software de aplicación de medición