Guía de LabVIEW: Instalación y Prácticas
Guía de LabVIEW: Instalación y Prácticas
21030095
Unidad 1
7° “D”
Instrumentación Virtual
Ingeniería Mecatrónica
Página | 1
Contenido
1. LabVIEW 2
1.1. Características 3
1.2. Instalación 3
1.3. Pasos generales para instalar LabVIEW en Windows 3
1.4. Crear un proyecto 4
1.5. Abrir un proyecto 6
2. Practica 1 7
2.1. Resumen 7
2.2. Introducción 8
2.3. Desarrollo 8
2.4. Resultados 12
2.5. Conclusiones 13
3. Practica 2 13
3.1. Resumen 13
3.2. Introducción 13
3.3. Desarrollo 13
3.4. Resultados 18
3.5. Conclusiones 19
4. Practica 3 19
4.1. Resumen 19
4.2. Introducción 19
4.3. Desarrollo 19
4.4. Resultados 23
4.5 Conclusiones 24
Practica 4 24
5.1. Resumen 24
5.2. Introducción 25
5.3. Desarrollo 25
5.4. Resultados 26
5.5. Conclusiones 27
6. Practica 5 27
6.1. Resumen 27
6.2. Introducción 28
6.3. Desarrollo 28
6.4. Resultados 31
Página | 2
6.5. Conclusiones 32
7. Practica 6 32
7.1. Resumen 32
7.2. Introducción 33
7.3. Desarrollo 33
7.4. Resultados 34
7.5. Conclusiones 35
8. Practica 7 36
8.1. Resumen 36
8.2. Introducción 36
8.3. Desarrollo 36
8.4. Resultados 37
8.5. Conclusiones 39
Página | 3
1. LabVIEW
LabVIEW es un entorno de desarrollo y programación gráfica utilizado
principalmente en la adquisición de datos, control y automatización de sistemas, y
procesamiento de señales. El nombre LabVIEW es una abreviatura de "Laboratory
Virtual Instrument Engineering Workbench" (Banco de trabajo de ingeniería de
instrumentos virtuales de laboratorio). Fue desarrollado por National Instruments
(ahora parte de NI, que significa NI, anteriormente National Instruments) y se utiliza
en una amplia variedad de aplicaciones en campos como la investigación, la
industria y la educación.
1.1. Características
Las características clave de LabVIEW son:
1. Programación gráfica: En lugar de escribir código en lenguajes de
programación tradicionales, los usuarios de LabVIEW crean programas
utilizando un entorno gráfico. Utilizan bloques de función que representan
operaciones y conexiones de cables para conectar estos bloques y definir la
lógica del programa.
2. Biblioteca de funciones: LabVIEW proporciona una amplia biblioteca de
funciones predefinidas y módulos adicionales para tareas comunes de
adquisición de datos, procesamiento de señales, control y análisis.
3. Adquisición de datos: LabVIEW es ampliamente utilizado en aplicaciones de
adquisición de datos, donde se conecta a dispositivos de medición y control
como sensores, instrumentos y sistemas embebidos para recopilar y analizar
datos.
4. Control y automatización: LabVIEW se utiliza para controlar sistemas y
procesos en tiempo real, lo que lo hace adecuado para aplicaciones de
automatización industrial, robótica, pruebas y monitoreo.
5. Simulación y modelado: LabVIEW permite la creación de modelos y
simulaciones para evaluar sistemas antes de implementarlos en hardware
real.
6. Interfaz de usuario: Los desarrolladores pueden crear interfaces de usuario
personalizadas utilizando las herramientas de diseño de LabVIEW para crear
paneles de control y visualizaciones gráficas.
7. Compatibilidad de hardware: LabVIEW es compatible con una amplia
variedad de hardware de adquisición de datos y control, lo que lo hace versátil
y adaptable a diferentes aplicaciones.
1.2. Instalación
La instalación de LabVIEW puede variar según la versión específica que estés
utilizando y el sistema operativo en el que deseas instalarlo. A continuación, te
proporcionaré una descripción general de los pasos generales que debes seguir
para instalar LabVIEW en un sistema Windows. Ten en cuenta que los detalles
pueden cambiar con el tiempo y con las versiones de LabVIEW, por lo que siempre
es recomendable consultar la documentación oficial y las instrucciones
proporcionadas por National Instruments (ahora parte de NI).
Página | 4
2. Practica 1
2.1. Resumen
Esta práctica tiene 4 apartados, uno para obtener el área de un círculo que a su vez
se conecta con el siguiente apartado en el cual se calcula el perímetro de un círculo,
Página | 8
en el tercer apartado se calcula una altura en caída libre para finalizar con un
apartado que obtenga el valor de una resistencia eléctrica.
Todo esto en base a el diseño de un programa compuesto por distintos elementos,
como el “Numeric Control”, “Numeric Indicator”, “Tab Control”, “Square”, “Multiply”,
etc., conectándolos de forma que se pueda hacer lo indicado anteriormente.
Al final si se obtuvieron los resultados deseados, pues las conexiones fueron
hechas de forma correcta a pesar de no haber usado el software anteriormente.
2.2. Introducción
La practica debe de funcionar de la siguiente forma: Al introducir un numero
cualquiera, este se considera como un radio para así pasar a formar parte de una
ecuación para obtener el área de un círculo, por lo que este se tiene que elevar al
cuadrado para multiplicarse con PI, pues la ecuación requiere de ese procedimiento;
en otro apartado se usa el mismo radio, se utiliza en otra ecuación para ahora
obtener el perímetro de un círculo multiplicándose ahora por 2PI, según la ecuación
seguida; en el siguiente apartado se calcula una altura en caída libre, en este se
introduce otro numero cualquiera para considerarse como el tiempo en minutos para
después multiplicarse por 60 convirtiéndolo a segundos, luego de convertirlo se
eleva al cuadrado multiplicándolo por 9.81 (siendo esta la constante de la gravedad)
para finalmente dividirlo entre 2, pues la formula requiere ese procedimiento; en el
último apartado se hace el calculo de la resistencia eléctrica, en esta parte se tienen
que introducir los valores del voltaje y la corriente para para dividirlos, calculando así
la resistencia.
2.3. Desarrollo
Se comenzó dando clic derecho en el panel frontal desplegando en menú “Controls”
para desplegar el apartado “Layout”, luego se seleccionó “Tab Control” y se colocó
en el área de trabajo.
El cambio de los nombres se hizo dando doble clic sobre el nombre que tenga el
item, para borrarlo y después colocar el nombre deseado.
Para el programa de la segunda página se dio clic derecho sobre “Numeric Control”
anterior para desplegar un menú que permita seleccionar la opción “Create
Constant” permitiendo usarlo en esta parte, después este se conectó a un “Numeric
Indicator” solo para mostrar su valor y a otro “Multiply” para multiplicarlo con 2PI,
multiplicación que se conecto con otro “Numeric Indicator”.
2.4. Resultados
Los resultados de cada pagina al momento de correr el programa fueron los
siguientes:
2.5. Conclusiones
Al final los resultados esperados fueron obtenidos, pues con la guía del maestro las
conexiones fueron hechas de forma correcta, a pesar de no haber usado el software
anteriormente, el software es un tanto intuitivo, a lo mucho, falla un poco en tener
que desplegar varias cosas para poder sacar un elemento.
3. Practica 2
3.1. Resumen
Esta práctica tiene 3 páginas, uno para obtener la suma de 4 valores a introducir
para que en la siguiente pagina a ese valor se le reste otro valor a introducir y una
constante de 5, el resultado de esto se va a elevar al cubo en la última página.
Todo esto según el diseño de un programa elaborado a partir de distintos elementos,
como el “Push Button”, “String Constant”, “String Control”, “String Indicator”, “While
Loop”, etc., conectándolos entre sí para poder hacer lo indicado anteriormente.
Los resultados deseados fueron obtenidos, aunque esta práctica fue un poco más
laboriosa que la anterior no fue difícil de realizar.
3.2. Introducción
La práctica funciona de la siguiente forma: Se consta de 3 páginas las cuales hacen
distintas operaciones pero relacionadas entre sí; en la primera página al introducir
cuatro números o valores cualesquiera, estos se suman para que a ese valor sea
usado en la siguiente página; a este se le resto otro valor a introducir y una
constante de 5 para que el resultado se pueda elevar al cuadrado y ser usado en la
última página; la mencionada se encarga de elevar el valor anterior al cubo; en cada
página, según entran los valores, estos se van mostrando en un indicador como si
fuese una calculadora, terminando así con el proceso.
3.3. Desarrollo
La práctica inicia colocando un “Tab Control” en el panel frontal agregándole 3
páginas, se vuelven a usar los “Numeric Control” y “Numeric Indicator”, pero en la
primera pagina se agrega un “Push Button” junto a “String Control” y “String
Indicator”, el botón viene del menú “Boolean”, mientras que el string con el indicador
del “String & Path”.
Página | 14
3.4. Resultados
Los resultados de esta práctica fueron los siguientes:
3.5. Conclusiones
Fue más laboriosa que la anterior, pero en dificultad considero que no fue mucho el
cambio, pues se usaron las cosas de la practica anterior, agregando unas cuantas
cosas nuevas en esta, pero no fue algo imposible de hacer.
4. Practica 3
4.1. Resumen
Esta práctica trata sobre el funcionamiento de 3 semáforos los cuales controlan la
velocidad de una secuencia de imágenes, teniendo una velocidad alta cuando el
semáforo está en verde, bajando cuando este empieza a parpadear, aún más lento
cuando pasa al amarillo y totalmente detenida en el rojo, cada semáforo con su
respectiva secuencia de imágenes.
Todo este diseño se logró gracias a la ayuda de distintos elementos, como el
“Rouder LED”, “Pict Ring”, “Flat Secuence”, “Wait (ms)”, “For Loop”, etc.,
conectándolos entre sí para poder hacer lo indicado anteriormente.
Los resultados a los que se quería llegar fueron obtenidos, a pesar de que fue más
compleja que las anteriores, en unas cuantas clases se logró terminar.
Página | 19
4.2. Introducción
En esta práctica se desarrolló el funcionamiento de 3 grupos de semáforos los
cuales al ir cambiando modificaban la velocidad de una secuencia de imágenes,
cada grupo con su respectiva secuencia, al estar en verde el primer semáforo su
secuencia va rápido, al parpadear el verde la secuencia se hace lenta, en el
momento que cambia a amarillo se vuelve mas lenta, al volverse rojo la secuencia
se detiene, todo esto mientras los otros 2 semáforos están en rojo y sus secuencias
detenidas, al momento en que el primer semáforo cambia a rojo el siguiente
semáforo cambia a verde corriendo su secuencia rápido haciendo lo mismo que el
primer semáforo, mientras que los otros se encuentran detenidos.
4.3. Desarrollo
En el panel frontal los semáforos se formaron por medio de “Rouder LED” los cuales
se encuentran en el menú “Boolean”, pudiendo modificar el tamaño de estos a
voluntad.
correcto se puede poner el cursor sobre la imagen hasta que se convierta en una
mano y dar un clic para abrir la secuencia que se ingresó.
4.4. Resultados
El resultado de esta práctica es el siguiente:
4.5 Conclusiones
En esta práctica si noté un aumento en la dificultad, pues varias cosas se me
complicaron, como el entender la secuencia del semáforo, la parte de los timer para
hacer que la secuencia se sincronizara correctamente con el semáforo y esas cosas,
además hubo elementos nuevos con funciones que hacen las cosas mas
entendibles de forma visual, tambien use mas el pensamiento lógico en esta
práctica.
Practica 4
5.1. Resumen
Esta práctica tiene el mismo funcionamiento que la practica anterior, controlar la
velocidad de 3 secuencias distintas con 3 semaforos, solo que el programa tiene un
diseño diferente que lo hizo mas compacto e interpretativo.
Todo este diseño se logró gracias a la ayuda de distintos elementos, como el
“Rouder LED”, “Pict Ring”, “Flat Secuence”, “Wait (ms)”, “For Loop”, etc.,
conectándolos entre sí para poder hacer lo indicado anteriormente.
Los resultados se obtuvieron de forma mas rápida que la anterior, pues a grandes
rasgos fue copiar y pegar lo anterior en esta practica.
5.2. Introducción
Esta práctica tuvo mismo funcionamiento de la anterior, 3 semáforos que controlan
la velocidad de 3 secuencias, en el verde del primero la secuencia va rápido, al
parpadeo se hace lenta, al cambiar a amarillo se vuelve mas lenta, al rojo se
detiene, todo esto con todo lo demás detenido, al rojo del primer semáforo el
siguiente cambia a verde corriendo su secuencia haciendo lo mismo que el primero,
con los detenidos, solo que ahora la escrtuctura cambio, siendo esta mas compacta.
5.3. Desarrollo
La estructura del panel frontal no tuvo cambios.
En el panel del diagrama se inserta un “While Loop” para que dentro de este se
ponga un “Case Structure” sacado de “Structures”, en este ultimo se realizo todo el
programa.
5.4. Resultados
Los resultados son los mismos que las practicas anteriores:
5.5. Conclusiones
Al haber hecho la practica anterior solo fue cosa de que se hiciera lo mismo en esta,
considero que esta practica es mejor que la anterior, pues tiene todo en un orden
mas entendible y estructurado.
6. Practica 5
6.1. Resumen
En la siguiente práctica se realizó el llenado de dos tanques en el cual debe
llenarse uno y luego el otro, y que estos fueran guardados en un bloc de notas en el
que se verían los datos de cada uno, con hora y fecha incluida, la práctica salió
muy bien, por lo que no hubo complicaciones. El que se usó para la poder guardar
estos datos fue el file path (use dialog) para ahí dentro insertar el documento en el
que se iban a guardar los datos.
Al final la práctica funcionó correctamente, por lo que no hubo complicaciones.
6.2. Introducción
La práctica debe de funcionar de la siguiente forma: Debe tener un botón en el cual
controlará el llenado de los tanques, este boton estará conectado a un case
estructure el cual checará si enciende o pagado y dependiendo de eso se ejecutará
el programa o no. Si este boton enciende ejecutará el programa, que lo que hará
será llenar un tanque y luego llenar el otro, y a la vez se estarán guardando los
datos en un bloc de notas.
6.3. Desarrollo
La siguiente práctica está conformada de la siguiente forma:
Página | 28
6.4. Resultados
Cuando se acaba se ejecuta el programa los tanques se observan de la siguiente
forma:
6.5. Conclusiones
Al final se logró concluir la práctica satisfactoriamente, los únicos problemas que
hubo fueron de que no se guardaban los datos en el bloc de notas, pero esto se
debía a que no cerrábamos el bloc de notas al ejecutar el programa, ya después
nuestro profesor nos indicó esto y la práctica no funcionó ahora sí muy bien.
7. Practica 6
7.1. Resumen
En la siguiente práctica implementamos el uso de gracias, en el que los
datos se guardarán en un documento de la misma forma que en la
práctica anterior, solo que en este caso se guardarán en un documento
de Excel. Los resultados fueron buenos, solo que ocurrían los mismos
problemas que en el anterior que eran que no cerrebamos el excel, solo
que en este caso salía un error, ya solo teníamos que cerrar el
documento y funcionó bien.
Página | 32
7.2. Introducción
La práctica debe de funcionar de la siguiente forma:
De las gráficas que tenemos solo usaremos una, la cual será el un
waverform chart el cual en este se mostrarán las gráficas que hayamos
hecho en el código del programa, con un timer de 200 milisegundos, y
todos los datos que nos genere la gráfica se nos guardarán en un
documento de Excel con hora y fecha en este.
También tendremos un arreglo en que se mostrarán igual que en el
Excel, los datos que esta nos genere.
7.3. Desarrollo
Para empezar, sacaremos en donde se nos mostrarán nuestras graficas la cual será
en la siguiente:
De la siguiente forma se formó el código para poder poner los datos en el Excel:
7.4. Resultados
Los resultados al momento de ejecutar el programa en el arreglo:
7.5. Conclusiones
La práctica salió algo complicada, ya que no entendí muy bien en clase lo de las
gráficas, pero con videos de YouTube pude comprender un poco más y entenderle,
para ahora si poder terminar la práctica.
Página | 35