Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matricula: 16030170
Programación Visual
Prof. Juan de Dios Alardin Hernández
¿Qué es LabVIEW?
LabVIEW es un software de ingeniería diseñado para aplicaciones que requieren pruebas,
medidas y control con acceso rápido a información de datos y hardware.
LabVIEW ofrece un enfoque de programación gráfica que le ayuda a visualizar cada
aspecto de su aplicación, incluyendo configuración de hardware, datos de medidas y
depuración. Esta visualización hace que sea más fácil integrar hardware de medidas de
cualquier proveedor, representar una lógica compleja en el diagrama, desarrollar
algoritmos de análisis de datos y diseñar interfaces de usuario personalizadas.
LabVIEW 2016 simplifica el diseño de sistemas distribuidos de pruebas, medidas y control,
disminuyendo su tiempo para llegar al mercado. Combine LabVIEW 2016 con hardware
comercial y personalizado de NI, el cual ha sido usado por ingenieros por más de 30 años
para desarrollar e implementar sistemas personalizados, a gran escala, industriales y de
producción.
Recomendamos LabVIEW 2017 para las siguientes áreas de aplicación:
Diseñar Máquinas Inteligentes o Equipo Industrial
Enseñar a Estudiantes de Ingeniería
¿Cómo trabaja LabView?
Panel Frontal:
Se trata de la interfaz gráfica del VI con el usuario. Esta interfaz recoge las entradas procedentes
del usuario y representa las salidas proporcionadas por el programa. Un panel frontal está
formado por una serie de botones, pulsadores, potenciómetros, gráficos, etc. Cada uno de ellos
puede estar definido como un control (a) o un indicador (b). Los primeros sirven para introducir
parámetros al VI, mientras que los indicadores se emplean para mostrar los resultados producidos,
ya sean datos adquiridos o resultados de alguna operación.
Diagrama de bloques:
El diagrama de bloques constituye el código fuente del VI. En el diagrama de bloques es donde se
realiza la implementación del programa del VI para controlar o realizar cualquier procesado de las
entradas y salidas que se crearon en el panel frontal. El diagrama de bloques incluye funciones y
estructuras integradas en las librerías que incorpora LabVIEW. En el lenguaje G las funciones y las
estructuras son nodos elementales. Son análogas a los operadores o librerías de funciones de los
lenguajes convencionales. Los controles e indicadores que se colocaron previamente en el Panel
Frontal, se materializan en el diagrama de bloques mediante los terminales
Ejemplo:
De función
Terminales (Control e indicación)
Estructura
El objeto de función es aquel el cual representa una función en especifica del programa
puede ser una función matemática o acción entre otro tipo de funciones, no se presentan
en ambos paneles.
Ejemplo:
Las terminales son los objetos que muestran en el diagrama de bloque los controles e indicadores
que usaremos en el programa. Se presentan en ambos paneles
Ejemplo
Las estructuras son los objetos en los cuales se ejecutan ciertas partes del programa, pueden ser
estructuras repetitivas o de cierta condición, es una de las partes más importantes del programa
ya que sin estas no se ejecuta correctamente.
Ejemplo
Algunos de los tipos de estructura que existen en LabView
El diagrama de bloques se construye conectando los distintos objetos entre sí, como si de un
circuito se tratara. Los cables unen terminales de entrada y salida con los objetos
correspondientes, y por ellos fluyen los datos. LabVIEW posee una extensa biblioteca de
funciones, entre ellas, aritméticas, comparaciones, conversiones, funciones de entrada/salida, de
análisis, etc. a b b c Las estructuras, similares a las declaraciones causales y a los bucles en
lenguajes convencionales, ejecutan el código que contienen de forma condicional o repetitiva
(bucle for, while, case,...). Los cables son las trayectorias que siguen los datos desde su origen
hasta su destino, ya sea una función, una estructura, un terminal, etc. Cada cable tiene un color o
un estilo diferente, lo que diferencia unos tipos de datos de otros.
El uso de Paletas
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modificar
tanto el panel frontal como el diagrama de bloques.
Se emplea tanto en el panel frontal como en el diagrama de bloques. Contiene las herramientas
necesarias para editar y depurar los objetos tanto del panel frontal como del diagrama de bloques.
Paleta de Herramientas
desplazamiento.
Probe tool – Crea puntos de prueba en los cables, en los que se puede
visualizar el valor del dato que fluya por dicho cable en cada instante.
siguiente herramienta.
Algunas de estas herramientas son generadas automáticamente al pasar el cursor sobre ciertas
áreas.
Paleta de controles (Controls palette)
Se utiliza únicamente en el panel frontal. Contiene todos los controles e indicadores que se
emplearán para crear la interfaz del VI con el usuario.
El menú Controls de la ventana correspondiente al panel frontal contiene las siguientes opciones:
datos.
datos.
Windows.
Variant y Class
Al seleccionar objetos desde el menú Controls estos aparecen sobre el panel frontal,
pueden colocarse donde convenga, y además tienen su propio menú desplegable que
Se emplea en el diseño del diagrama de bloques. La paleta de funciones contiene todos los objetos
que se emplean en la implementación del programa del VI, ya sean funciones aritméticas, de
entrada/salida de señales, entrada/salidas de datos a fichero, adquisición de señales,
temporización de la ejecución del programa
Paleta de funciones VisualBasic
Functions y elegir entre las opciones que aparecen. A continuación, se enumeran todas
Structures – Muestra las estructuras de control del programa, junto con las
constantes de caracteres.
Array – Contiene funciones útiles para procesar datos en forma de vectores, así
Otras Opciones:
puerto serie.
Data Acquisition – Contiene a su vez un submenú donde puede elegirse entre
Analysis – Contiene un submenú en el que se puede elegir entre una amplia gama
instrumentos.
Terminales
Los objetos en la ventana del panel frontal aparecen como terminales en el diagrama de bloques.
Las terminales son puertos de entrada y salida que intercambian información entre el panel
frontal y diagrama de bloques. Son análogos a parámetros y constantes en lenguajes de
programación basados en texto. Los tipos de terminales incluyen terminales de control o indicador
y terminales de nodo. Las terminales de control e indicador pertenecen a los controles e
indicadores del panel frontal. Los puntos de datos que usted proporciona en los controles del
panel frontal (a y b en el panel frontal anterior) pasan al diagrama de bloques a través de las
terminales de control. Entonces los puntos de datos ingresan las funciones de Suma y Resta.
Cuando las funciones de Suma y Resta terminan sus cálculos, producen nuevos valores de datos.
Los valores de datos van a las terminales de indicador, donde actualizan los indicadores del panel
frontal (a+b y a-b en el panel frontal anterior
Cables
Transfiere datos entre objetos del diagrama de bloques a través de cables. Cada cable tiene una
sola fuente de datos, pero puede cablearlo a varios VIs o funciones que leen los datos. Los cables
son de diferentes colores, estilos y grosores dependiendo de sus tipos de datos.
Un cable roto aparece como una línea negra punteada con una X roja a la mitad, como se muestra
arriba. Los cables rotos ocurren por una variedad de razones, como cuando intenta cablear dos
objetos con tipos de datos no compatibles.
En LabVIEW, puede usar cables para conectar múltiples terminales para pasar datos en un VI.
Debe conectar los cables a las entradas y salidas que son compatibles con los datos que son
transferidos con el cable. Por ejemplo, no puede cablear una salida de tipo arreglo a una entrada
numérica. Además, la dirección de los cables debe ser correcta. Debe conectar los cables
solamente a una entrada y por lo menos a una salida. Por ejemplo, no puede cablear dos
indicadores juntos. Los componentes que determinan la compatibilidad del cableado incluyen los
tipos de datos del control y/o el indicador y los tipos de datos de la terminal. Por ejemplo, si un
interruptor tiene un borde verde, puede cablear un interruptor a cualquier entrada con una
etiqueta verde en un VI Express. Si una perilla tiene un borde naranja, puede cablear una perilla a
cualquier entrada con una etiqueta naranja. Sin embargo, no puede cablear una perilla naranja a
una entrada con una etiqueta verde. Note que los cables son del mismo color que la terminal.
Herramientas de LabView
Ventanas de Propiedades
Los objetos en la ventana del panel frontal también tienen ventanas de diálogo de propiedades
que usted puede usar para cambiar la apariencia o el comportamiento de los objetos. Haga clic
con botón derecho en un objeto y seleccione Properties en el menú de acceso directo para tener
acceso a la ventana de diálogo de un objeto. Después se muestra la ventana de diálogo de
propiedades para el objeto. Las opciones disponibles en la ventana de diálogo de propiedades de
un objeto son similares a las opciones disponibles en el menú de acceso directo de ese objeto.
Ventana de propiedades de un componente
Haga clic en el botón Run button to run a VI. LabVIEW compila el VI, si es necesario. Puede
ejecutar un VI si el botón Run aparece como una flecha en blanco, como se muestra a la izquierda.
La flecha blanca también indica que usted puede usar el VI como subVI si crea un panel conector
para el VI.
Mientras el VI se ejecuta, el botón Run aparece como se muestra arriba, si el VI es un VI de alto
nivel, lo cual significa que no tiene callers y por consiguiente no es un subVI.
Si el VI que se está ejecutando es un subVI, el botón Run aparece como se muestra arriba.
El botón Run aparece roto cuando el VI que está creando o editando contiene errores Si el botón
Run aún aparece roto después de que termino de cablear el diagrama de bloques, el VI está roto y
no se puede ejecutar. Haga clic en este botón para mostrar la ventana Error list, la cual enlista
todos los errores y advertencias.
Haga clic en el botón Run Continuously para ejecutar el VI hasta que usted finalice o detenga la
ejecución. También puede hacer clic en el botón otra vez para deshabilitar la ejecución continua.
Hasta que el VI se ejecuta, aparece el botón Abort Execution. Haga clic en este botón para detener
el VI inmediatamente si no hay otra manera de detener el VI. Si más de uno de los VIs de alto nivel
ejecutándose utiliza el VI, el botón está en color tenue.
Haga clic en el botón Pause para detener un VI ejecutándose. Cuando hace clic en el botón Pause,
LabVIEW resalta en el diagrama de bloques la ubicación donde usted detuvo la ejecución y
aparece en rojo el botón Pause. Haga clic en el botón Pause otra vez para continuar ejecutando el
VI.
Seleccione el menú desplegable Text Settings para cambiar las configuraciones de la fuente para
las porciones seleccionadas del VI, incluyendo tamaño, estilo y color.
Seleccione el menú desplegable Reorder cuando tiene objetos que se traslapan entre ellos y
quiere definir cuál está enfrente o atrás de cada uno. Seleccione uno de los objetos con la
herramienta de Posicionamiento y después seleccione entre Move Forward, Move Backward,
Move To Front y Move To Back.
Seleccione el botón Show Context Help Window para visualizar la ventana Context Help.
Enter Text aparece para recordarle que un nuevo valor está disponible para reemplazar uno viejo.
El botón Enter Text desaparece cuando hace clic en él, presiona la tecla <Enter> o hace clic en el
área del panel frontal o del diagrama de bloques.
Haga clic en el botón Clean Up Diagram para enrutar automáticamente todos los cables existentes
y para reorganizar los objetos en el diagrama de bloques para generar un diseño más limpio. Para
configurar las opciones de limpieza, seleccione Tools»Options para mostrar la ventana de diálogo
de Opciones y seleccione Block Diagram: Cleanup en la lista Category.
La Búsqueda en LabVIEW puede ubicar información en LabVIEW Help, en las paletas Funciones y
Controles y desde las secciones de soporte de NI, soporte de la comunidad, descargas e
información de productos en ni.com. Usted puede configurar las categorías en las que desea que
LabVIEW realice la búsqueda al seleccionar Tools»Options y al seleccionar Search en la lista
Category.
Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el
código dentro se ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y
Estructuras de Casos los cuales puede usar para ejecutar la misma sección del código varias veces
o para ejecutar una sección diferente del código basada en alguna condición.
Ciclos
Ciclos While
Añada objetos del diagrama de bloques al Ciclo While al arrastrarlos dentro del Ciclo While.
El Ciclo While ejecuta el código que contiene hasta la terminal condicional, una terminal de
entrada, recibe un valor Booleano específico.
También puede realizar manejo básico de error usando la terminal condicional de un Ciclo While.
Cuando cablea un cluster de error a la terminal condicional, solamente el valor True o False del
parámetro de estatus del cluster de error pasa a la terminal. También, los elementos del menú
Stop if True y Continue if True cambian a Stop if Error y Continue while Error.
Ciclos Infinitos
Los ciclos infinitos son un error común de programación que involucra un ciclo que nunca se
detiene.
Si la terminal condicional es Stop if True, usted coloca la terminal de un control Booleano afuera
de un Ciclo While. Si el control es FALSE cuando el ciclo comienza, provoca un ciclo infinito.
Cambiar el valor del control no detiene al ciclo infinito ya que el valor es de lectura una vez y eso
sucede antes que el ciclo inicie. Para usar un control para detener un Ciclo While, debe colocar la
terminal del control dentro del ciclo. Para detener un ciclo infinito, debe abortar e VI al dar clic en
el botón Abort Execution de la barra de herramientas.
Túneles de Estructura
Los túneles alimentan datos desde y hacia estructuras. El túnel aparece como un bloque sólido en
el borde el Ciclo While. El bloque es el color del tipo de datos cableado al túnel. Los datos salen
fuera de un ciclo después de que el ciclo termina. Cuando un túnel pasa datos a un ciclo, el ciclo se
ejecuta solamente después que los datos llegan al túnel.
Ciclos For
El Ciclo For está en la paleta Structures. También puede colocar un Ciclo While en el diagrama de
bloques, dar clic con botón derecho en el Ciclo While y seleccionar Replace with For Loop en el
menú de acceso directo para cambiar un Ciclo While Loop a Ciclo For.
La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el
subdiagrama.
Función de Espera
Coloque una función de Espera dentro del ciclo para permitir que un VI se duerma por un cierto
tiempo. Esto permite que su procesador maneje otras tareas durante el tiempo de espera. Las
funciones de espera utilizan el reloj de milisegundos del sistema operativo.
La función de Espera (ms) espera hasta que el contador de milisegundos cuenta una cantidad igual
a la entrada que usted especificó. Esta función garantiza que la razón de ejecución del ciclo sea por
lo menos la cantidad de la entrada que usted especificó.
Estructuras de Casos
La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre
del valor del selector que corresponde al caso en el centro y a las flechas de incremento y
reducción a cada lado.
Haga clic en las flechas de incremento y reducción para desplazarse en los casos disponibles.
También puede hacer clic en la flecha hacia abajo a lado del nombre del caso y seleccionar un caso
en el menú desplegable.
Cablee un valor de entrada o selector a la terminal del selector para determinar qué caso se
ejecuta.
Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del
selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo de la
estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la estructura tiene
un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo
enumerado, la estructura tiene cualquier número de casos.
Bibliografía
http://www.ni.com/es-mx/shop/labview.html
http://www.ni.com/academic/students/learnlabview/esa/environment.htm
https://sdei.unican.es/paginas/servicios/software/labview.aspx