You are on page 1of 11

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

Laboratorio de Diseño de Sistemas Mecatrónicos

Practica #2
Uso de Labview para construir un Instrumento Virtual VI

M.C. Dante Ferreyra Méndez

Emmanuel Pablo García Muñoz 1594897


Jueves: V4 Brigada: 415
Oscar Eduardo Medellin Cuellar 1598578
Miercoles: V5 Brigada: 306

Ciudad Universitaria San Nicolás de los Garza N.L. a 24 de Marzo del 2017
ÍNDICE

Contenido
OBJETIVO. .................................................................................................................................................... 3
MARCO TEÓRICO ......................................................................................................................................... 3
INTRODUCCION ........................................................................................................................................... 4
PROCEDIMIENTO ......................................................................................................................................... 5
Panel de datos o Interfaz de usuario ....................................................................................................... 5
Diagrama de bloques .............................................................................................................................. 5
Análisis y entrada/salida de archivo ........................................................................................................ 5
Primera parte - Generación de una VI................................................................................................. 5
Segunda parte - Generación de una VI. .............................................................................................. 8
Tercera Parte - Uso de Labview en la adquisición de datos ................................................................ 9
CONCLUSIONES…………………………………………………………………………………………………………………………………...11

BIBLIOGRAFIA……………………………………………………………………………………………………………………………………...12
Uso de Labview para construir un Instrumento Virtual VI

Objetivo
El objetivo de esta práctica de laboratorio es que el alumno se familiarice y aprenda a usar el software Labview
basado en un lenguaje de programación gráfico. Este software permitirá realizar simulaciones y desarrollar
pruebas físicamente utilizando tarjetas de adquisición de datos. Se escribirá un programa para realizar la
adquisición y medición de una señal de voltaje externo.

Marco teórico
LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) es
una plataforma y entorno de desarrollo para diseñar sistemas, con un
lenguaje de programación visual gráfico. Recomendado para sistemas
hardware y software de pruebas, control y diseño, simulado o real y
embebido, pues acelera la productividad. El lenguaje que usa se llama
lenguaje G, donde la G simboliza que es lenguaje gráfico.

Este programa fue creado por National Instruments (1976) para funcionar sobre
máquinas MAC, salió al mercado por primera vez en 1986. Ahora está disponible
para las plataformas Windows, UNIX, MAC y GNU/Linux.

Capacidad de interactuar con otros lenguajes y aplicaciones:


 .NET
 ActiveX
 Multisim
 Matlab/Simulink
 AutoCAD
 SolidWorks
 Arduino

-Herramientas gráficas y textuales para el procesado digital de señales.


-Visualización y manejo de gráficas con datos dinámicos.
-Adquisición y tratamiento de imágenes.
-Control de movimiento (combinado incluso con todo lo anterior).
Introducción
La creación de un instrumento virtual VI en Labview es una tarea sencilla cuya elaboración consiste de dos
partes principales representadas en dos ventanas separadas: El panel frontal y el diagrama de bloques. En
conjunto, ambas representan un programa que realiza la operación deseada del instrumento o sistema.

El panel frontal es equivalente a la interface del usuario de un instrumento real, en el que se muestran
indicadores de entradas y salidas. Por lo regular, este contiene los controles (entradas) e indicadores (salidas).
El diagrama a bloques representa una estructura correspondiente a la interacción de un sistema de manera
interna como externa. Entre sus componentes internos y externos están los bloques y uniones entre ellos para
realizar las funciones deseadas del instrumento físico. De esta forma gráfica es posible codificar el código
fuente que controla los datos y ejecución, la cual representa la operación del sistema o VI.

Los componentes internos del diagrama de bloques son dados por tres elementos principales los cuales son:
nodos, terminales y uniones. Los nodos son elementos de ejecución tales como las funciones y estructuras
proporcionados en las librerías de Labview y son equivalentes a las expresiones, operadores, funciones y
subrutinas de un lenguaje de programación escrito. Las terminales representan los puertos de entrada y salida
de información representadas en el panel frontal como el la información dada como datos numéricos. Estas se
pueden interpretar como las variables y parámetros constantes en un lenguaje de programación textual. Las
uniones representan las conexiones entre los nodos, bloques y terminales. El lenguaje de programación G de
Labview tiene estos tres elementos como sus componentes principales. A continuación se proporciona un
procedimiento general para crear un VI:

1. Definir la función del VI. Qué se quiere lograr con el VI?


- Los ficheros generados con Labview se llaman Instrumentos Virtuales, VI’s, llamados así porque su
apariencia y comportamiento simula a instrumentos físicos, como osciloscopios o multímetros. Los
VI’s utilizan funciones que manipulan las entradas del usuario o datos provenientes de otras fuentes y
muestran la información procesada o la pasan a ficheros u otros ordenadores.

2. Crear una interface en el panel frontal. Determinar las entradas y salidas que se requieren y
posteriormente establecer los controles e indicadores apropiados.

3. Construir el diagrama a bloques. Mediante funciones y estructuras de las librerías, hacer el diagrama
a bloques para realizar las funciones requeridas. Es importante señalar que los iconos pueden
agruparse en sub-bloques (subVI), que representan una subrutina en programación convencional.

4. Ejecución del programa. En caso de tener errores, el VI no podrá ejecutarse. Hay algunas opciones para
ejecutar el VI paso a paso para encontrar los errores correspondientes.
Procedimiento
Para ilustrar un enfoque o método general de construir un VI y comenzar a familiarizarse con el entorno de
Labview el alumno construirá un VI para graficar números aleatorios. La función de este VI consiste en generar
números aleatorios entre 0 y 1 de manera continua y graficarlos a una tabla en el panel frontal. El alumno
procederá a buscar cada uno de los bloques en las librerías.

Cada una de las siguientes partes principales del VI representan ya sea bloques o acciones a efectuar dentro
de la ejecución del programa:

 Función ’Random Number(0-1)’ es un bloque de las librerías de Labview que se utiliza para generar los
valores numéricos entre 0 y 1.
 Estructura ’While Loop’ se usara para realizar la generación de números aleatorios de manera continua
ya que la función RN solo genera una salida cada vez que se corre.
 Graficador de señal ’Random Plot’ se utiliza para desplegar valores numéricos generados.
 Botón ’Stop’ para detener la secuencia.

Panel de datos o Interfaz de usuario


Para construir un VI, el primer paso es comenzar por crear la interfaz del usuario que corresponde a un panel
de los datos manejados durante la operación. Primero, es necesario preguntarse qué controles se requieren
para el graficador de números aleatorios. El único control es un botón para detener la secuencia continua que
realiza el ciclo while. ¿Cuáles indicadores se necesitan para desplegar la información? El único indicador es un
tabulador de señal para desplegar los números que son generados. Lea el tutorial proporcionado por NI Getting
Started with LABVIEW para entender los detalles correspondientes a crear dicha interfaz.

Diagrama de bloques
El procedimiento para construir y ejecutar el diagrama de bloques para el VI es el siguiente: Al abrir un nuevo
diagrama automáticamente habrá dos terminales. Cada vez que se agregue un componente en el panel
aparecerá de manera automática una nueva terminal en el diagrama, la cual corresponde a dicho componente.
Para ejecutar el diagrama presione el icono expresado como una flecha que apunta hacia la derecha situado
en las herramientas debajo del menú. Grabe su VI con la extensión .vi.

Análisis y entrada/salida de archivo


Una vez hecho esto, se procede a hacer un análisis y prueba de entrada y salida con el VI. Se desea obtener un
promedio de los datos aleatorios que se encuentren y grabarlos a un archivo de hoja de cálculo. Para realizar
cada una de estas acciones, deben agregarse los bloques correspondientes al diagrama. Específicamente, el
bloque para el promedio es Mean y aquel usado para escribir a un archivo de hoja de cálculo es Write to
Spreadsheet File. Estos se pueden buscar en las librerías del software. Grabe otro archivo separado para este
VI con la extensión .vi y otro en forma de texto para los datos con extensión .txt, obtenga los resultados y
explique.

Primera parte - Generación de una VI.


Se abrio el programa LabView, una vez abierto el programa procedimos a crear una nueva VI (Virtual
Instrument) como se muestra en la figura.
Cuando uno abre una nueva VI nos aparecen dos ventanas, una que es donde se genera la interfaz gráfica y en
la otra donde se crea el programa de dicha interfaz gráfica, presionando las teclas Alt + T se muestran las dos
pantallas el Panel Frontal en la mtad de la pantalla y la de Diagrama de Bloques en la otra mitad de la pantalla.

Con ayuda del Short Cut CTRL + Barra espaciadora, que esto nos abre la ventana de quick drop la cual nos ayuda
a buscar los componentes si ya sabemos su nombre, buscamos los siguientes iconos.

While Loop: Este Comando como su nombre lo indica nos genera un ciclo WHILE, todo lo que este en ese
recuadro se generara hasta que se cumpla la condición deseada la cual viene siendo el botón rojo de la Figura.
Y la i es un contador que nos indica cuantas veces se a iterado dicho programa.
Waveform graph representa una serie de valores y
equiespaciados dada siempre una distancia delta de X (AX)
comenzando a partir de un valor inicial X = 0. A un mismo
punto X1 solo le puede corresponder un valor de Y1.

Wait (ms) - Espera el número especificado de milisegundos


y devuelve el valor del temporizador de milisegundo. Cableado de un valor de 0 a los milisegundos de
espera de entrada obliga al hilo actual para obtener el control de la CPU.

Random Number - Produce un doble precisión, de punto flotante número entre 0 y 1. El número
generado es mayor o igual a 0, pero menor que 1. La distribución es uniforme.

Boton de STOP con un indicador True/False.

Iteration Terminal - proporciona la corriente recuento de bucle iteración. El


recuento de bucle siempre empieza en cero para la primera iteración. Si el
número de iteraciones excede 2147483647, o doscientas treinta y uno-uno, la
terminal de iteración se mantiene en 2147483647 para todas las iteraciones adicionales. Si tiene que llevar la
cuenta de más de 2,147,483,647 iteraciones, puede utilizar registros de desplazamiento con un mayor rango
de enteros.

Al momento de presionar STOP tenemos un indicador que nos dice cuántos datos se generaron
aleatoriamente; el comando Wait (ms) es para decidir cada cuándo se almacenará un dato diferente. En este
programa se generan datos cada 0.1 segundo.

Se guardo el VI con la extension “.vi”


Segunda parte - Generación de una VI.
Se obtendrá un promedio de los datos aleatorios generados y grabar los datos aleatorios en una hoja de texto.

Mean - Calcula la media, o promedio, de los valores en el conjunto de puntos de datos de entrada
especificados por la longitud de la muestra.

Write To Spreadsheet - Convierte una matriz de cadenas, enteros con signo, o números de doble
precisión 2D o 1D a una cadena de texto y escribe la cadena en un nuevo archivo de flujo de bytes o
anexa la cadena a un archivo existente. Datos de cables a la entrada de datos en 2D o entrada de datos 1D para
determinar la instancia polimórfica para usar o seleccione la instancia manualmente.

Al iniciar el VI da la opción donde guardar el bloc de notas donde se guardara la información del promedio calculado.
Tercera Parte - Uso de Labview en la adquisición de datos
En esta sección el objetivo es construir un VI que realice la adquisición de datos mediante el tablero DAQ.
Además otras tareas son graficar los datos, hacer un análisis de la información y grabarla en un archivo. El
procedimiento para realizar esto es primero reemplazar la función para generar números aleatorios por una
entrada analógica con la finalidad de hacer la adquisición de datos desde el tablero DAQ. El canal analógico
(ACH0) en el tablero está configurado para aceptar voltajes en un rango de -10 V a +10 V.

Para incorporar la entrada analógica en el VI, realice dicha conexión según el siguiente procedimiento. En el
panel: Agregue una entrada analógica al VI siguiendo las instrucciones de 3.6 y 3.7 dados en la guía
proporcionada por NI ’Getting Started with LabVIEW’. Cambie la escala del eje x al formato de notación decimal
desde el menú correspondiente. Especifique la opción de variable de punto flotante. Seleccione cincuenta
unidades de tiempo en dicho eje de x.
En el diagrama: Utilice los bloques de canal de muestreo entrada/salida y entrada analógica en el diagrama de
bloques para realizar el muestreo de la señal y disponer de la entrada analógica enel software mediante la
adquisición, respectivamente.

3° Parte
En esta sección el objetivo es construir un VI que realice la adquisición de datos mediante el tablero DAQ. Para
realizar esta parte de la práctica lo primero que se tiene que hacer es remplazar el bloque de los números
aleatorios por el bloque DAQ ASSISTANT, ya que no estaremos ingresando números aleatorios al programa,
sino que introduciremos una entrada analógica con la finalidad de adquirir datos con ayuda de la tarjeta de
adquisición de datos.

A continuación se mostrará cómo se configuro el bloque de DAQ ASSISTANT para que se pueda trabajar con él.

1. Se decide sí se quiere adquirir o generar


señales. En este caso elegiremos
Adquirir señales, Entrada analógica, y
seleccionaremos la opción Voltaje, ya
que le estaremos metiendo voltaje al NI
ELVIS como señal. La ilustración de este
paso se muestra en la figura.

 Se selecciona el puerto en el que desearemos trabajar. En esta práctica utilizamos el puerto 0.


 Se establece el máximo o mínimo de volts que se le administrará. La ilustración de este paso se
muestra en la figura.

Después de configurar la entrada del DAQ, hacer las conexiones correspondientes y el diagrama requerido se
obtuvo una gráfica cuyos datos fueron obtenidos por la fuente variable del NI EVIS en un tiempo establecido,
asimismo se obtuvo un archivo de texto para el análisis de datos.
Conclusión
En esta práctica usamos Labview debido a que es un software muy fácil de manejar. esta práctica
se generaron datos aleatorios de distintas maneras y para varios VI’s. En la primera y segunda
parte de la práctica se generaron datos internamente seleccionados de manera aleatoria en el
software. En la tercera parte de la práctica se generó un conjunto de datos a partir de una señal
de entrada, de la cual se llevó la adquisición de datos a través del NI ELVIS.

Bibliografía
- http://attila.sdsu.edu/me205/modules/1labview/06graphs/2tutorial.htmlhttp://www.ni.com/d
ata-acquisition/esa/
- http://zone.ni.com/reference/en-XX/help/371361J-
01/lvconcepts/types_of_graphs_and_charts/

You might also like