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 numéricos. Graph: indicadores que permiten representar datos en forma gráfica. Boolean: permiten introducir o visualizar datos booleanos (verdadero/falso). Path & Refnum (Referencias numéricas): facilitan la gestión de ficheros. String & Table: introducción o representación de cadenas de texto y tablas. Decorations: objetos gráficos que permiten personalizar la visualización del panel frontal. List & Ring: controles o indicadores que permiten manipular menús de selección. User Control: permite añadir controles de usuario a la paleta de controles. Array & Cluster: permiten manipular distintos grupos de datos simultáneamente. Tanto los arrays como los clusters son similares a las matrices de datos. Select a Control: permite seleccionar controles diseñados por el usuario. 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
© Copyright 2024