lunes, 21 de febrero de 2011

LabVIEW 2010 y sus novedades del punto de las paletas de funciones

Resumen: LabVIEW 2010 mejora la gestión de memoria con estructuras optimizadas y nuevos iconos para variables, facilitando la programación embebida. Introduce constantes dobles directas y un diseño más compacto para booleanos. La manipulación de archivos waveform y TDMS se simplifica, y las librerías empacadas aceleran la compilación. La función de fusión de errores se optimiza para un mejor manejo de bugs. Además, se añaden funciones de flujo de red y el cliente HTTP, mejorando la transferencia de datos y la comunicación entre dispositivos. Estas actualizaciones agilizan el desarrollo de aplicaciones robustas.

LabVIEW200_thumb1

Aquí está una descripción rápida de las nuevas características y los cambios realizados en LabVIEW 2010 en comparación con la versión 2009, pero en términos de paletas de programación y control.

Programing: structures

programation-structures_thumb

Tenga en cuenta la migración de la estructura del elemento en el lugar (in place element) que ya estaba presente en la versión 2009, pero que estaba en la paleta de manejo de la memoria. Esta estructura es muy útil para optimizar el consumo de memoria, especialmente útil para aplicaciones embebidas (Compact FieldPoint o Compact RIO) y software que necesitan manipular una gran cantidad de datos para (lo que reduce el número de reasignaciones y una lectura fácil del diagrama).

Los iconos de las variables compartidas, variables global y local han cambiado un poco con un diseño más significativo.

Programing: numeric

programation-numrique_thumb

Adición de la constante doble. Antes ese cambio, la única mañera de poner una constante de tipo doble fue de primero poner una constante de tipo entero y después cambiar la en doble. Ahora es directo, se ahora tiempo.

 

Programing: boolean

programation-boolen_thumb1El icono de la constante de tipo booleano a cambiado: es mas compacto. Ahora se ve solamente T o F (antes T/F en todos los casos) eso permite de tener un diagrama que se lee mas fácilmente y se ahora espacio.

Programing: File I/O

programation-ES-sur-fichiers_thumb

Aquí es la paleta del manejo de archivos de tipo waveform que aparece. Es la copia de las mismas funciones que se encuentran en la paleta waveform. Entonces, ahora se encuentra en dos lugares: la paleta de archivos y la paleta waveform. La ventaja es que no se puede olvidar a donde esta, dependiendo del punto de vista del tipo de datos o de los que se produce: archivo.

programation-ES-sur-fichiers-TDMS-en[1]

La paleta de los archivos TDMS se enriquece con la adición de funciones avanzadas.programation-ES-sur-fichiers-TDMS-en[2]programation-ES-sur-fichiers-bibliot[1]

En la paleta de funciones de archivos avanzadas se encuentra ahora las librarías empacadas. Que es eso? Para los conocedores de del lenguaje C, las librarías empacadas tienen el mismo uso que las librarías estaticas .lib: son VIs compilados en un mismo archivo .lvlibp. Las aventajas son: se ahorra tiempo durante el proceso de compilación porque ya el archivo .lvlibp contiene VIs compilados (practico para las grandes aplicaciones), o para compartir funciones con sus colegas de mañera segura y fácil.

Programing: Dialog & user interface

LabVIEW2010-dialogue-et-interface-ut[1]

La fusión errores (merge errors) ahora es una función y no un sub-VI. Ahora esa función acepta N entradas al igual que la función build array y además pienso que se ejecuta mas rápido que el VI. Aprovecho para destacar la importancia de la gestión de las errores: cuentas veces gane tiempo durante la fase de desarrollo y de mantenimiento para identificar la fuente de un bug.

Data communication

LabVIEW2010-communication-de-donnees[2]

Adición las funciones de flujo de red son añadas a la paleta de comunicación de datos. Permiten la transferencia de waveform en continuo sin perdida de datos. Para otros tipos de datos que no necesitan eso rendimiento, consejo el uso de las variables compartidas.

LabVIEW2010-communication-de-donnees[5]

Para los protocolos, el HTTP cliente es adicionado.  Eso facilita la programación porque en las versiones anteriores, eso se programaba gracias a las funciones de bajo nivel de la paleta del protocolo TCP. Ahora es mas sencillo. Ejemplo de uso: dialogo para enviar o recibir datos como un mini servidor embebido en una tarjeta Ethernet o un servidor web embebido de un controlador lógico programable PLC distante.

No hay comentarios.:

Publicar un comentario