Colecciones

Programación de LabVIEW

Programación de LabVIEW

LabVIEW está programado en un entorno gráfico para proporcionar un enfoque simple para generar programas para entornos complejos.

La programación de LabVIEW utiliza técnicas gráficas y de esta manera, es mucho más fácil construir representaciones que se pueden ver de una manera similar al flujo real del proceso.

Como cualquier otro lenguaje, la programación de LabVIEW requiere un proceso de aprendizaje y práctica para lograr la máxima efectividad y velocidad.

Sin embargo, es posible lograr resultados rápidos con el conocimiento de dos conceptos principales: programación G (elementos del diagrama de bloques); y flujo de datos.

Elementos de programación de LabVIEW

La programación de LabVIEW se lleva a cabo en el diagrama de bloques del Instrumento Virtual. La programación G es un nombre técnico para el lenguaje de programación de LabVIEW, pero hoy en día el término no se usa en gran medida y el nombre de LabVIEW se ha convertido en el significado del lenguaje y del software en sí.

Como ocurre con todos los lenguajes de programación, existen entradas, acciones y salidas. En la programación de LabVIEW, estos se conocen como Controles, Funciones e Indicadores.

  • Control S: Cualquier control de LabVIEW en el panel frontal tendrá un elemento correspondiente en el diagrama de bloques. El usuario puede ingresar datos en el control para usarlos dentro del programa general. Es posible conectar los controles a una función para realizar una acción en particular. Los controles pueden venir si diferentes tipos de datos: simple, doble, cadena, etc. los tipos de datos de programación estándar.

    Se puede acceder a la paleta de controles desde la ventana del panel frontal seleccionando Ver »Paleta de controles. Alternativamente, se puede acceder haciendo clic derecho en cualquier espacio vacío en la ventana del panel frontal.

    La paleta de Controles para la programación de LabVIEW se divide en varias categorías; estas pueden exponerse según sea necesario para mostrar algunas o todas estas categorías para adaptarse a los requisitos de la aplicación.

  • Funciones: Las funciones de LabVIEW se toman de la paleta de Funciones en el diagrama de bloques y reciben entradas y realizan una acción sobre esto. LabVIEW tiene una amplia gama de funciones diferentes que van desde matemáticas simples hasta procesamiento de video, análisis espectral y similares.
  • Indicadores: Los indicadores de LabVIEW son similares a los controles y tienen una contraparte en el panel frontal en la que muestran la salida del diagrama de bloques al usuario.

Dentro del diagrama de bloques, todos los elementos de programación de LabVIEW, es decir, controles, indicadores y funciones, están conectados entre sí. Esto se logra utilizando "cables". Se puede considerar que los datos fluyen a lo largo de estos cables.

Hay diferentes tipos de cables que se indican por el color y el estilo de la representación.

Cada cable tiene una única fuente de datos, pero es posible conectarlo a muchos VI y funciones que leen los datos. Los cables son de diferentes colores, estilos y grosores, según sus tipos de datos, como se muestra arriba. Pueden ser:

  • Entero numérico (azul)
  • Punto flotante numérico (naranja)
  • Booleano (verde)
  • Cadena (rosa)

La apariencia del cable indica si es escalar, una matriz 1D o una matriz 2D.

En una pantalla de LabVIEW, un cable roto aparece como una línea negra discontinua con una X roja en el medio. Los alambres rotos ocurren por una variedad de razones. Una razón común es cuando se conectan dos objetos con tipos de datos incompatibles.

Flujo de datos y programación de LabVIEW

Con la programación basada en texto, el orden de ejecución se configura según el orden de las líneas; se ejecutan de manera secuencial. Los ejemplos de estos lenguajes incluyen Visual Basic, C ++, Java y muchos otros.

Con la programación gráfica, se establece mediante el flujo de datos dentro del diagrama. Dentro de este concepto, una función no se puede ejecutar hasta que no haya recibido todas sus entradas. Una vez que tiene todas sus entradas, ejecuta sus funciones y pasa su salida al siguiente nodo.

En el siguiente diagrama, los datos fluyen de izquierda a derecha y esto significa que la función de multiplicación no se puede ejecutar hasta que la función de división se haya completado. Por tanto, se ha fijado el orden de ejecución. Cabe señalar que la ejecución sigue el flujo de datos real y no la posición dentro de la ventana.

El concepto de flujo de datos dentro de LabVIEW puede tomar un poco de tiempo para dominar a aquellos que están más acostumbrados a los programas basados ​​en texto, pero una vez hecho esto, es fácil de usar como lenguaje de programación.

Ver el vídeo: 2DO Taller de Programacion de labVIEW - Demo ELVIS (Octubre 2020).