Universidad Autónoma de San Luis Potosí
Coordinación Académica Región Altiplano
Reporte de Practicas de
Laboratorio
LABVIEW
Instrumentación Virtual
Eduardo García Molina
Ingeniería Mecatrónica
1
Índice 2
Practica 1 3
Practica 2 5
Practica 3 7
Practica 4 9
Practica 5 11
Practica 6 13
Practica 7 15
Practica 8 17
Practica 9 19
Practica 10 21
2
Practica 1 Generando
Esta es la primera actividad que realizamos empezando las clases de Instrumentación
Virtual. Con esta empezamos a familiarizarnos con el programa de LabVIEW, en mi
caso con la versión del 2009 y también con la versión del 2018.
Empezamos colocando un Waveform Graphs en el panel frontal, este sirve para
demostrar gráficamente una secuencia, una señal o un resultado. Al mismo tiempo en
el diagrama de bloque se generará la representación del Waveform en un bloque de
comandos. Estando en esta ventana añadiremos un Simulate Signal para conectarlo
con el Waveform. El Simulate tendrá varias entradas que utilizaremos para brindarle
datos, los cuales se los daremos con los siguientes componentes.
Colocaremos en el panel frontal 3 controladores o botones para manejar la señal de
salida que se mostrara. Un Knoob, un control numérico, fill slide vertical y de forma
individual un indicador numérico. Todo esto lo encerraremos en un While loop.
El knoob, el control nemerico y el vertical fill slide los conectaremos a las entradas del
Simulate Signal y este ultimo lo conectaremos con la entrada del Waveform. Use la
imagen de referencia para colocar cada control en la entrada correspondiente. El
indicador lo conectaremos con el cuadrado azul del While loop y una vez hecho esto
solo quedaría corregir detalles estéticos, a nuestro gusto claro está.
El controlador numérico lo cambiaremos de nombre por Nivel, el fill slide será
Frecuencia y el knoob será Amplitud.
Con el While loop deberemos añadir un botón de stop para poder parar el programa.
Este lo conectaremos al cuadrado rojo de la parte inferir derecha.
El knoob y el fill slide nos servirán para manejar la forma en que se represente la señal,
el tiempo en el que este se moverá y la velocidad que este lleve.
3
Panel Frontal
Diagrama de Bloque
Con esta práctica se podría utilizar en el campo laborar para familiarizar a empleados
en el uso de programas parecidos a este o en un entorno físico que se asemeje al
programa. Sirve de introducción al estudiante al programa y con este se puede ir
mejorando como se mostrara más adelante con las siguientes prácticas.
4
Practica 2
Con base en la practica 1 que se realizó, haremos una copia extra para trabajar en ella.
Añadiremos más elementos al frontal, los
cuales son:
• Toggle Switch Vertical
• Round LED
En el Diagrama de Bloque añadiremos 3
bloques más de Simulate Signal conbotones
numericos Select y operaciones booleanas
And y Not,
El segundo Simulate signal lo conectaremos
de la misma manera que el primero.
En cuestión de la salida de la señal Los
Simulate Signal los conectaremos con las
funciones select, el 1 y el 3 con uno y el 2 y 4
con otro y de estos se conectarán con otro
select. Cada select será manejado por un
toggle switch. Si se cumplen las variables
puestas será el caso que se llegue a
representar en el Waveform, a su vez que se encienda el led de dicha variable.
Como se muestra en la imagen anterior puede parecer algo confuso, pero solo es
cuestión de ir haciendo cada arreglo por separado y uno por uno para un mejor orden.
Cada caso se usará un Not y And para así colocar el led y así reflejar que se esta
ejecutando el caso seleccionado.
Al momento de ejecutar el programa, en el Waveform se verá una representación
gráfica, ya sea Sine, Triangle, Square o Sawtooth. Con cada botón estaremos
escogiendo cual queremos ver y a su vez manejar la velocidad en que esta se ve
reflejada.
Un programa que puede resultar muy útil, pues nos permite ir seleccionando entre
varias opciones de trabajo, aplicando en el campo laboral, en una maquina o prensa
puede ayudarnos a escoger el como se trabajara con cierto material, nosotros
escogemos la opción a trabajar para mayor comodidad. En mi experiencia laboral
resulta muy útil este programa, sabiéndolo implementar claro está.
5
Panel Frontal
Diagrama de Bloque
6
Practica 3
Con la practica 3 se trabajará de una forma similar que las anteriores 2 practicas.
Haremos una copia extra y trabajaremos sobre ella.
Mantendremos casi todo igual, pero cambiaremos los leds, eliminaremos 3 de 4 para
dejar solo 1. Haremos un reacomodo en el panel frontal como se muestra a
continuación, oh en dado caso estructurarlo de forma agradable al usuario al momento
de interactuar con este.
Panel Frontal
El mayor cambio que haremos será en el Diagrama de Bloque. Aquí estructuraremos
de forma diferente. Mantendremos todo lo del lado izquierdo de la misma forma,
borraremos todas las funciones y arreglos de la parte derecha.
Manejaremos 3 selects, 2 de los cuales recibirán la señal de los Simulate Señal y uno
mas que manejara la señal de los otros 2 para así dividirlo. Los Toggle switch manejan
cual señal es la que se mostrara en el Waveform.
Nosotros escogemos con estos cual forma de señal queremos hacer que se vea
reflejada entre las 4 opciones que se manejan, igualmente podremos parar el programa
en el momento que nosotros deseamos..
7
Diagrama de Bloque
Como se comento en la anterior práctica, el uso de este trabajo puede ser practico para
la selección de varias opciones para poder ser ejecutadas por un mismo diagrama,
maquina, etc.
El poder seleccionar cual opción se podrá trabajar es una gran ayuda y el poder
implementarlo a la zona laboral es algo necesario y beneficioso.
8
Practica 4
Empezaremos desde cero en esta práctica. Para iniciar colocaremos en el panel frontal
un Waveform Graph, seguimos con un pointer slide, un fill slide, un botón de stop, un
knob el cual modificaremos para hacer que muestre los colores que se muestran en la
imagen, un indicador numérico, un control numérico y un round led.
Si es necesario agrandaremos los componentes para mayor visibilidad o comodidad del
usuario. Después de esto pasaremos al diagrama de bloque para hacer que se
ejecuten de forma adecuada.
Panel Frontal
En el diagrama de bloques acomodaremos todos los componentes adentro de un While
Loop, conectaremos el control numérico, el knob y el fill slide a un simulate signal como
en las anteriores prácticas, la señal de salida la conectaremos con el waveform, con un
sample compression y un mayor que. En el ultimo conectaremos también con un
pointer slide, la señal de esto se conecta al led. El simulate y el sample van con un Split
signal. Una vez conectado todo tendremos terminado lo respectivo al diagrama de
bloque.
9
Diagrama de bloque
10
Practica 5
Con esta practica trabajaremos con la anterior, haremos una copia extra de la practica
4 y la modificaremos según lo pedido.
Empezaremos por agregar una Table para ir registrando los datos obtenidos por parte
de la generación de datos mediante la ejecución del programa, el tama{o de esta
dependerá de nosotros. Sustituiremos el vertical slide por uno horizontal.
Una vez acomodados estos elementos pasaremos a conectarlos de forma adecuada en
el diagrama de bloque y además añadiremos elementos nuevos.
Panel Frontal
Lo que añadiremos en esta ocasión serán los bloques de Amplitude and Level
Measurements, Build Table, Time Delay. Cada uno cumpliendo una función, ejemplo el
de Time Delay será aquel que cada cierto tiempo mostrará los datos, a este le tenemos
que añadir y unir con un slide para manejar el tiempo.
El Build Table lo uniremos con el Table que añadimos anteriormente para la entrada y
registro de datos. Con un Sample compression se conectarán el Simulate y el sample.
El Amplitude se conectará con el Simulate para manejar la información al mismo
tiempo. El build table se conectará en la salida del sample compression para que el
resultado se vea en el waveform,
En el Amplitude and Level se le conectara un indicador numérico.
11
Diagrama de Bloque
Al momento de ejecutar el programa se mostrará una señal en el Waveform y a su vez
en el Table se empezarán a registrar los datos que se van generando en el proyecto.
La obtención de los datos es útil pues nos ayuda a ver que datos se obtienen mediante
la ejecución del programa. Esto ya es algo que se ah implementado en el campo
laboral, pues ayuda a la realización de reportes para checar si es necesario el cheque o
mantenimiento de ciertas máquinas, tal caso como en las centrales nucleares, para ver
el trabajo de los núcleos y así ir evitando accidentes como el de Chernobyl.
12
Practica 6
Empezamos una nueva práctica, en el panel frontal colocamos un Waveform Chart, un
control knob, un control numérico y un toggle switch. Los colocaremos y
acomodaremos de forma cómoda. El knob lo modificaremos de forma logarítmica para
que muestre las opciones como en la imagen.
Panel Frontal
En el Diagrama de Bloque encerraremos los componentes en un ciclo While Loop.
Juntaremos el toggle con el botón rojo del ciclo para así poder parar la ejecución del
programa o mantenerlo iniciado.
Añadiremos operaciones y constantes al código.
Añadiremos un Random Number el cual lo colocaremos o uniremos a una entrada de
una multiplicación que tendrá una constante generada por nosotros la cual tendrá un
valor de 20. La salida de la señal la uniremos con otra multiplicación la cual tendrá
igualmente una contante, pero de valor 15. La constante la podemos añadir mediante el
click derecho y en las opciones de numeric o presionando la operación con click
derecho y en create, seleccionando constant.
La salida de señal la uniremos al Waveform Chart.
Mientras tanto el controlador numérico y el knob los uniremos a una multiplicación por
separado, para así la señal de salida unirla a un Wait Until Next ms Multiple, que se
encuentra en la opción de Timing, en el menú que aparece al darle click al diagrama de
bloque.
Este controlara la señal del tiempo en milisegundos del programa para darnos la señal
y datos que pedimos.
13
En la siguiente imagen vemos como debe quedar el diagrama de bloques acomodando
todos los elementos necesarios para su ejecución correcta.
Diagrama de Bloques.
Esta práctica es un simulador de temperatura, el cual va arrojando datos que se ven
reflejados en nuestra pantalla.
Puede ser útil, pues este es un simulador; el estar mejorando este con unos sensores
nos ayuda a regular una temperatura pues si nos va indicando el numero podemos
intervenir y alterar esta mediante un clima o aire acondicionado.
14
Practica 7
Empezaremos la practica colocando un controlador numérico, seguido de 3 indicadores
numéricos, también añadiremos un pointer slide el cual será nuestro control para ir
manejando el programa.
Le cambiaremos los nombres a los indicadores y control y los ajustaremos a una
distancia y orden como se muestra en la imagen del panel frontal.
Panel Frontal.
Una vez hecho esto pasaremos al Diagrama de Bloques donde haremos lo siguiente.
Encerraremos nuestros elementos en un ciclo While Loop pero dejando el indicador
numérico afuera de este. Adentro del ciclo añadiremos un random number el cual
uniremos con una multiplicación, la cual tendrá una constante de valor 10000. La señal
que salga de este la uniremos a multiply array elements y su señal se unirá con un
indicador numérico. De esta señal también se unirá a not equal y este tendrá otra unión
con el controlador numérico.
La señal final se unirá al botón de while loop de la parte inferior derecha, el cual le
daremos click encima de este para cambiarlo.
Añadiremos por separado un wait ms que manejara el tiempo en milisegundos y a este
le añadiremos un control, el cual será un millisecond timer value con un pointer slide.
Con este manejaremos el tiempo a usar.
La señal del botón inferior izquierdo lo uniremos a un indicador numérico y también +1
que colocaremos afuera del ciclo el cual estará unido a otro indicador que dejamos
afuera. Una vez hecho esto podremos ver que marca unos puntos rojos en las uniones,
15
lo normal a pasar en esto que el programa te esta diciendo que acepta el control o la
señal pero es mejor con otras opciones o condiciones. De igual manera no habrá
ningún error en la ejecución de nuestro programa.
Diagrama de Bloques
Este programa nos va enseñando el como se va manejando ciertas variables y
condiciones al momento de programar, tal el caso de los puntos o uniones rojas, o
dejar ciertos componentes en la parte exterior del ciclo.
16
Practica 8
Empezaremos colocando en el panel frontal 4 indicadores numéricos, los
cuales acomodaremos de forma paralela e igual, a cada uno se le asignara
un nombre distinto, como se muestra en la imagen
De igual manera añadiremos un botón Stop para manejar el corte o paro
de la ejecución del programa. En nuestro caso le dimos una fuente y
tamaño grande a los componentes para mayor comodidad al usuario
Panel frontal
Hecho esto pasaremos al diagrama de bloques donde encerraremos los elementos en
un ciclo While Loop. En la parte lateral añadiremos un shift register el cual
multiplicaremos o añadiremos mas para este programa, siendo 3 de estos, al momento
de crear uno aparecerá otro, pero ambos tendrán diferente flecha, siendo para abajo y
para arriba, nosotros añadiremos 2 más con flecha abajo. Estos recibirán una señal de
una constante de valor 0, pero cada uno estará unido a un indicador numérico como se
muestra en la imagen.
17
La señal del primero la compartiremos con una suma la cual también tendrá la entrada
de una constante de valor 5. La señal de esto estará dada al 1 indicador numérico y
también con el shift register de flecha arriba para así cerrar el ciclo.
El botón de stop se unirá al botón inferior de la derecha para así que podamos detener
el programa en el momento deseado. Añadiremos por separado un timer wait ms con
una constante de valor 1000.
Diagrama de Bloques
Este programa nos enseña unar forma de hacer un ciclo que se retroalimenta con la
constante y que también va con un tiempo dado por nosotros, en este caso 1000
milisegundos, los datos se ven reflejados y van en caída mientras se ejecuta el
programa.
18
Practica 9
Empezaremos por colocar los elementos que usaremos en el panel frontal.
Colocaremos un Waveform Chart y un toggle switch los cuales editaremos a nuestro
gusto para comodidad. Una vez que los coloquemos en un orden y posición pasaremos
al diagrama de bloques.
Panel Frontal.
En el diagrama de bloques, encerraremos los elementos en un ciclo While Loop y
añadiremos los siguientes elementos.
Empezaremos desde afuera del ciclo con un random number, el cual uniremos con una
multiplicación que tiene una variable de valor 10, y éste a su vez lo uniremos con una
suma la cual tiene una constante de valor 15. En el ciclo while añadiremos un shift
register el cual copiaremos el cuadrado con flecha hacia abajo siendo así que
tendremos 2 de este tipo. Estos tendrán la señal compartida que estamos mandando a
través de la suma. La señal de estos la uniremos con un Compound Arithmetic el cuál
se encontrará en la parte interna del ciclo.
También añadiremos otra entrada la cual se repetirá el mismo patrón que usamos en la
parte externa del ciclo, con las mismas variable y constantes. El resultado que nos da
no uniremos con una división la cual tendrá una constante con un valor de 3 y este se
19
unirá con un bundle el cual tendrá la entrada del segundo random number. El resultado
de esto lo veremos reflejado en el waveform chart.
El segundo random number se unira con el shift register de flecha arriba cerrando así el
ciclo para así poder repetir.
El control toggle lo uniremos con el recuadro de la parte inferior derecha y este le
daremos clic para que así cambie su icono de color verde.
De manera independiente añadiremos un wait el cual le daremos un control para poder
manejarlo y editarlo a nuestro gusto en el panel frontal, en nuestro caso lo haremos con
un slide cuál se manejará en milisegundos para así tener un tiempo corto pero preciso.
Diagrama de Bloques
En este trabajo podemos ver el cómo funciona el ciclo while con el shift register y el
cómo se representa de forma gráfica con ciertos valores que nos van arrojando de
manera espontáneo siendo que estos se van alterando debido a las operaciones
matemáticas que hay en intermedio.
Es una práctica la cual no sirve para ir experimentando y ver el cómo se va usando
cada elemento que se nos da.
20
Practica 10
En esta práctica utilizaremos la práctica anterior como base para poder trabajar en
esta. Trabajaremos con una copia extra de la práctica anterior, borraremos el botón
toggle y dejaremos los demás elementos en el panel frontal siendo estos el waveform y
él es slide control así como se muestra en la imagen siguiente.
Panel frontal
En el diagrama de bloques trabajaremos de forma distinta, pues en este caso
tendremos que borrar o sustituir el ciclo while por otro, en este caso será por un For
loop. El como cambiar de ciclo es mediante la selección del ciclo while, clic derecho y
aquí nos aparecerá un menú, el cual viene esa opción de cambiarlo por otro. Su
ejecución es distinta y de ahí el que se represente diferente
Como se puede apreciar después de cambiarlo a este ciclo veremos un cambio el cual
este ya no tenemos el botón de la parte inferior derecha, en su lugar tenemos un botón
en la parte superior izquierda con el símbolo de N. Le añadiremos una constante un
valor de 200.
Todo lo demás del ciclo anterior se mantendrá igual pues lo que cambia aquí es la
forma en cómo se ejecuta debido al ciclo for. No hay cambio pues se mantendrá todo
de la misma forma.
21
Diagrama de bloque
22