You are on page 1of 6

Práctica 1 - Instrumentación

Introducción LabVIEW

1.1 OBJETIVOS

Presentación de una herramienta muy empleada en aplicaciones


industriales de adquisición, análisis y presentación de datos. Además, su
evolución a lo largo de los años ha dado lugar a la aparición de herramientas
complementarias destinadas a diversos campos, tan diferentes como
Instrumentación de Control, Visión por Computador o Control de Movimiento.

Iniciarse en el manejo del entorno LabVIEW 1. Se resolverán una serie de


ejemplos para familiarizarse con el lenguaje de programación gráfico que
emplea y las diferentes herramientas de edición y ejecución, entre otras, de que
dispone.

1
La versión de LabVIEW que se va a emplear es la 4. A pesar de que no es la última
versión que han realizado en National Instruments, se utilizará por su sencillez de diseño, para
que el alumno pueda programar cómodamente, alcanzado así uno de los principales objetivos
de esta asignatura.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 1


SISTEMAS DE PERCEPCIÓN Práctica 1

1.2 ENTORNO LabVIEW

LabVIEW es un lenguaje de programación gráfico de propósito general


desarrollado por National Instruments. Entre sus principales implementaciones
se pueden destacar las destinadas a:

– Adquisición, análisis y presentación de datos

– Control de instrumentación

– Aplicaciones específicas

1.2.1 Instrumento Virtual (VI)

Es un módulo de software que simula el panel frontal del instrumento


común y, apoyándose en elementos de hardware accesibles por el PC (tarjetas
de adquisición, tarjetas DSP, instrumentos accesibles vía GPIB, VXI, RS-232),
realiza una serie de medidas como si se tratase de un instrumento real.

De forma genérica, a cada uno de los programas editados con LabVIEW


se los denomina Instrumentos Virtuales.

Los VI's son jerárquicos y modulares; dando pié a la creación de los


subVI, cuya funcionalidad es la misma que la de los subprogramas en los
lenguajes de programación textuales conocidos.

1.2.1.1 Elementos de un VI

ƒ Panel frontal: Interfaz de usuario.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 2


SISTEMAS DE PERCEPCIÓN Práctica 1

Se compone de:

• Controles: Dispositivos virtuales de entrada.

• Indicadores: Dispositivos virtuales de salida.

Paleta de controles: Un panel frontal puede contener botones,


gráficos, y otros controles e indicadores, seleccionables de la paleta
flotante de controles.

Numeric: permiten introducir o visualizar datos Graph: indicadores que permiten representar datos
numéricos. en forma gráfica.

Boolean: permiten introducir o visualizar datos Path & Refnum (Referencias numéricas): facilitan la
booleanos (verdadero/falso). gestión de ficheros.

String & Table: introducción o representación de Decorations: objetos gráficos que permiten
cadenas de texto y tablas. personalizar la visualización del panel frontal.

List & Ring: controles o indicadores que permiten User Control: permite añadir controles de usuario a
manipular menús de selección. la paleta de controles.

Array & Cluster: permiten manipular distintos grupos Select a Control: permite seleccionar controles
de datos simultáneamente. Tanto los arrays como los diseñados por el usuario.
clusters son similares a las matrices de datos.

ƒ Diagrama de bloques: Ventana de edición gráfica del programa.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 3


SISTEMAS DE PERCEPCIÓN Práctica 1

Por cada control o indicador que se inserta en el panel frontal aparece


un terminal en el diagrama de bloques.

No se puede borrar directamente un terminal que corresponda a un


control o un indicador.

Además de los terminales asociados a los controles e indicadores del


panel frontal se pueden insertar también constantes, funciones,
estructuras, etc.

Paleta de funciones: Equivalente a la paleta de controles para el


Panel frontal.

ƒ Icono y conectores: Permiten definir los VI como subVI.

1.2.2 Tipos de datos

Al igual que en otros lenguajes de programación, son muchos los tipos de


datos que se pueden gestionar (escalares o arrays):

• Numérico (Enteros, doble precisión,…)

• Booleano

• Cadena de caracteres (Texto)

• Estructuras (Clusters)

1.2.3 Herramientas de edición y depuración de VI’s

Se encuentran en la paleta de herramientas.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 4


SISTEMAS DE PERCEPCIÓN Práctica 1

Comandos de ejecución y depuración de VI’s: Se puede realizar de forma


sencilla a través de una barra de herramientas.

• Panel frontal:

• Diagrama de bloques:

1.2.4 Estructuras de control

Existen cuatro estructuras de control diferentes: while, for, case y


sequence. Se pueden encontrar en el icono correspondiente de la Paleta de
Funciones.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 5


SISTEMAS DE PERCEPCIÓN Práctica 1

1.3 Ejercicios de la práctica

Los diferentes ejercicios que se proponen a continuación se realizarán


desde el programa de LabVIEW.

1.3.1 Ejercicio 1: Conexión de componentes

En este ejercicio se propone realizar la primera toma de contacto con el


programa creando un nuevo VI e introduciendo diferentes componentes que
sirvan para familiarizarse con las herramientas de edición.

1.3.2 Ejercicio 2: Creación de una aplicación sencilla

Dándole una continuidad al ejercicio anterior, se propone editar un


programa con una tarea definida. Cada uno de las posibles soluciones se
desarrollarán en el laboratorio a partir de una propuesta concreta hecha en el
mismo.

1.3.3 Ejercicio 3: Crear un subVI

En este ejercicio se propone profundizar en los métodos de programación


con LabVIEW. Para ello, se creará un subVI (a modo de subprograma), el cual
será llamado desde un VI de nivel superior. Entre otras tareas se definirá el
icono que lo a de representar y el tipo de conector con el que se trabajará en el
Diagrama de Bloques.

1.3.4 Ejercicio 4: Bucles de control

Como último ejercicio se propone integrar en la programación alguno de


los bucles de control bien conocidos de otros lenguajes de programación, y que
con LabVIEW también es posible utilizar. Para ello, se propondrá en el
laboratorio realizar alguna modificación sobre el programa en bloques editado
hasta el momento.

Prof.: Eloy Irigoyen Gordo, Aritz Etxebarri Coello Página 6

You might also like