Qué es Mejor: LabVIEW o C? - National Instruments

June 14, 2017 | Autor: Pedro Vives | Categoría: Coding, Best, Efficacy, Practices
Share Embed


Descripción

¿Qué es Mejor: LabVIEW o C? Fecha de Publicación: nov 15, 2013 “¿Por qué LabVIEW es mejor que C?” Como Director de Marketing de LabVIEW, a menudo me enfrento a esta pregunta. Honestamente, es la pregunta incorrecta que hacer. Se convierte en una interrogante válida con un ligero matiz y un contexto basado en una aplicación (por ejemplo, “¿Qué es lo mejor para esta tarea, bajo estas limitantes?). Sin este detalle, es como preguntar por qué es mejor el pan que la harina. Si usted desea construir un sistema de medición o control, entonces el software para desarrollo de sistemas NI LabVIEW es la herramienta que le puede ahorrar el riesgo, costo y el inconveniente de construirlo desde un lenguaje de bajo nivel como C. No estoy sugiriendo que LabVIEW es “mejor” lenguaje de programa que C – especialmente considerando que grandes porciones de LabVIEW están escritas no sólo en G sino también en C y C++. Más bien, tienen diferentes fortalezas que los programadores deben entender para tener éxito.

¿Cuál es la relación de LabVIEW con el pan? La relación entre LabVIEW y C es similar a la del pan con la harina. Si usted desea hacer un sándwich, comienza con el pan. Si usted desea hornear un pastel, empieza con harina. Hornear pan con harina desde cero puede ser costoso y tardado (especialmente si sólo desea un bocadillo rápido), pero cuando se trata de un pastel, la harina es esencial. Del mismo modo, puede que le resulte difícil decidir qué lenguaje de programación es mejor para su tarea. Todo se reduce a la utilización de la herramienta correcta para el trabajo correcto.

C Le brinda control a bajo-nivel C es en ocasiones mejor para aplicaciones con recursos limitados que deben ser manejados de forma cercana. Puesto que C es un lenguaje relativamente de bajo-nivel, le obliga a considerar y especificar hasta los más pequeños detalles, como las asignaciones de memoria e hilos. Un buen programador puede utilizar este tipo de control de bajo nivel para eliminar la sobrecarga en la mayoría de las implementaciones de alto nivel. En este nivel, usted además puede aprovechar las propiedades del sistema operativo host para alcanzar mayores rendimientos. Los programadores de NI escriben la mayoría de las librerías de LabVIEW en C o C++ por esta razón. Operaciones como E/S y análisis son tan rápidas en LabVIEW como en C ya que están basadas en lenguajes de bajo-nivel y optimizadas para cada plataforma y sistema operativo soportado por LabVIEW.

Eficiencia vs Control En algún punto, la eficiencia del desarrollador triunfa sobre la necesidad de código optimizado manualmente. Sacrificar un poco de control para aprovechar el trabajo de aquellos que han resuelto problemas similares le puede beneficiar en términos de productividad para múltiples proyectos. Los lenguajes de programación están constantemente progresando hacia niveles altos de abstracción. Esto le ayuda a enfocarse en el problema planteado en lugar de los pequeños detalles de cómputo. LabVIEW: Para Ejecuciones Paralelas y E/S del Mundo Real Sin importar cuál sea el lenguaje de implementación, desarrollo de sistema de alto-nivel o implementación de bajo-nivel inevitablemente se debe dividir. En aplicaciones de medición y control, la programación es solo una de las tareas del desarrollador de sistemas. Los ingenieros generalmente no tienen tiempo para mantener o volver a escribir el software previo para soportar los avances en tecnología de cómputo y hardware de medición, sistemas operativos, etcétera. Ellos agregan valor al definir como adquirir, manipular y presentar los datos reales – no por descubrir nuevas formas de manejo de asignaciones de memoria o conjunto de hilos. Al utilizar LabVIEW, usted puede desarrollar con librerías probadas, soportadas y actualizadas de código de bajo nivel de NI. El elegir C significa que tendrá que implementar, soportar y mantener sus propias librerías de bajo nivel o bien comprarlas de un proveedor (NI ofrece el software de NI LabWindows ™/CVI y NI Measurement Studio). La sintaxis de C está optimizada para la ejecución secuencial de instrucciones tan rápido como el CPU pueda manejarlas. Esto 1/2

www.ni.com

La sintaxis de C está optimizada para la ejecución secuencial de instrucciones tan rápido como el CPU pueda manejarlas. Esto es perfecto para computación donde sólo una tarea se ejecuta y las instrucciones son más básicas. La sintaxis gráfica de LabVIEW, por otro lado, esta optimizada para la ejecución paralela de tareas con límites de temporización del mundo real.

LabVIEW le permite personalizar sus proyectos directamente. LabVIEW es más que un lenguaje de programación y librerías asociadas. Cuando usted utiliza el ambiente de desarrollo integrado (IDE) de LabVIEW en conjunto con hardware de NI o de 3ros, obtiene una experiencia de desarrollo mayor que la suma de sus elementos, El software es consciente de los recursos de hardware disponibles y puede presentarle los canales de E/S disponibles además de los dispositivos de despliegue cómo menús desplegables y elementos del proyecto. Usted puede prevenir o detectar configuraciones incorrectas en tiempo de edición, para evitar los cotosos, errores en tiempo de ejecución difíciles de depurar. La siguiente generación de hardware de medición (como él NI PXIe-5644R transceptor vectorial de señales) le permite además a LabVIEW el redefinir el firmware del hardware para alcanzar niveles de rendimiento que los lenguajes de programación e instrumentos tradicionales no podrían. Múltiples proyectos terminan retrasados o por encima del presupuesto debido a que se subestima los esfuerzos necesarios para integrar partes desde orígenes diversos. Cuando usted utiliza LabVIEW, los controladores de hardware (drivers) regresan los datos en el mismo formato que las librerías de análisis consumen, sus elementos de la interfaz de usuario muestran datos técnicos en el mismo formato que las librerías de análisis lo producen, eliminando la necesidad de agrupar y configurar los componentes. Entonces, ¿Qué es Mejor: LabVIEW o C? La respuesta podría ser "42" haciendo referencia a la novela The Hitchhiker's Guide to the Galaxy, la respuesta no tiene un significado correcto hasta que se plantea de forma adecuada la pregunta o se define cuál problema se está tratano de resolver. LabVIEW y C son herramientas útiles, que en manos de usuarios experimentados, pueden resolver prácticamente cualquier problema: LabVIEW tiende a ser mejor para aplicaciones de pruebas, mediciones y control de alto nivel, mientras que C es adecuado para implementaciones de bajo nivel de tareas de cómputo intensivo.

Para conocer más acerca de LabVIEW y el ambiente de desarrollo integrado de NI, visite ni.com/labview Simon Hogg - NI LabVIEW Product Marketing Manager

2/2

www.ni.com

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.