Professional Documents
Culture Documents
Practica #2
Uso de Labview para construir un Instrumento Virtual VI
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.
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:
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.
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.
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.
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.
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.
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.
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/