Instrumentación Virtual con LabVIEW



Documentos relacionados
GUÍA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA. Estructuras en LabVIEW PROGRAMACIÓN GRÁFICA

Instrumentación Virtual con LabVIEW

Práctica 3: Utilización de Charts dobles, Waveforms Graphs, propiedades de gráficos, creación de Waveforms y su almacenamiento en disco.

GUIA DE EJERCICIOS Nº 1 INSTRUMENTACIÓN AVANZADA

Práctica 1: Creación de un VI LabVIEW sencillo.

Roberto Quejido Cañamero

Curso de Excel Avanzado

GUIA DE USO DEL ACCPRO

2_trabajar con calc I

Documentación complementaria para las prácticas de LabView

Marta Soler Tel: Fax: TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

En el presente capítulo se describe la programación del instrumento virtual y cómo

WebCams USB Cámaras digitales de video FireWire Cámaras digitales de fotos, USB

Compartir carpetas en XP

Aplicaciones didácticas en Internet: DREAMWEAVER Bloque 2

POWER POINT. Iniciar PowerPoint

Trabajar con diapositivas

La ventana de Microsoft Excel

NORMA 34.14(SEPA) 05/11/2013

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Centro de Capacitación en Informática

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO

CAPÍTULO VI PREPARACIÓN DEL MODELO EN ALGOR. En este capítulo, se hablará acerca de los pasos a seguir para poder realizar el análisis de

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Manual de Introducción a SIMULINK

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Programa Tracker : Cómo generar Vectores y sumarlos

Herramientas CONTENIDOS. MiAulario

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

Guía Práctica para el Uso del Servicio de Software Zoho CRM

StopMotion, manual de usuario*

Uso del Programa Gantt Project

Este programa mueve cada motor de forma independiente, y cuando termina una línea pasa a la siguiente.

SESION5-OPERACIONES CON DIAPOSITIVAS

Práctica 4: Toma de medidas mediante tarjeta de adquisición de datos.

Paso 1 de 13. Paso 2 de 13. Guía de aprendizaje de Flash CS5 Tutorial 3. Creación de un logotipo textual.

6.1. Conoce la papelera

Figura 1.1. Figura 1.2

Web Publishing con LabVIEW (I)

Instrumentos virtuales LabVIEW

Manual de NVU Capítulo 4: Los enlaces

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

Microsoft Access proporciona dos métodos para crear una Base de datos.

TÉCNICAS DE GESTIÓN ADMINISTRATIVA PARA PEQUEÑAS EMPRESAS

GUIA DE EJERCICIOS Nº 2 INSTRUMENTACIÓN AVANZADA. Estructuras en LabVIEW PROGRAMACION GRAFICA

F O R M U L A R I O S FORMULARIOS

Curso Excel Básico - Intermedio

ARBOLES ARBOLES BINARIOS ORDENADOS. REPRESENTACIÓN Y OPERACIONES

Conectar a unidad de red

Digitales Emitidos Versión 1.0

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

CONTROL DE ASISTENCIA DE PERSONAL

RELACIÓN DE PRÁCTICAS DEL TEMA 2

PANEL DE CONTROL (Zona de Administración) MANUAL DE USO Por conexanet. Revisión 1.1 Fecha

I.E. FRANCISCO ANTONIO DE ZELA MANUAL DE MOVIE MAKER

Manual básico de Outlook Express

Taller de Arduino para estudiantes de Invenio Folleto de Prácticas Nivel Básico Elaborado por: Luis León. Introducción:

Correo Electrónico: Webmail: Horde 3.1.1

TPVFÁCIL. Caja Real. Definiciones.

Capítulo 9. Archivos de sintaxis

Acciones pueden haber en Flash más de 1000 por lo tanto no se trata de aprenderlas de memoria sino de utilizarlas cuando nos interese.

Introducción al LabVIEW

CONECTANDO EL SOFTWARE EN REDES

Agradecimiento: A Javier Lomelín Urrea por su dedicación y esmero en este proyecto. Manuel Fernando Guzmán Muñoz Presidente OMIJal

Elementos de Microsoft Word

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)

Personalización de Presentaciones

Módulo II - PowerPoint

Guía de Aprendizaje No. 1

GUÍA 10 Tema: Animación.

El e-commerce de Grupo JAB es una herramienta que permite a los clientes del Grupo, realizar un amplio conjunto de servicios de consulta, petición y

Manual del visor GeoEuskadi 2013 MANUAL DEL VISOR GEOEUSKADI

Módulo I - Word. Iniciar Word Finalizar Word Definición de elementos de pantalla Escribir texto en un documento El cursor...

Carlos Castro Grande 1

MANUAL DE USUARIO CMS- PLONE

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

El Escritorio. En el escritorio tenemos iconos que permiten abrir el programa correspondiente.

Operación Microsoft Access 97

Tutorial Básico de vbscript

Cuando creamos una presentación podemos después modificarla. estas operaciones que siendo tan sencillas tienen una gran utilidad.

Manual del Usuario de NOVIT GPS. Le llegará un como éste. Nombre completo;

Combinar correspondencia (I)

Ejemplos de conversión de reales a enteros

Sistema de Gestión Portuaria Sistema de Gestión Portuaria Uso General del Sistema

Módulo 1 Sistema Windows. Explorador de Windows

1. Qué hacemos con la información encontrada en Internet? 2. De cuántas maneras se puede guardar una información?

Apuntes para hacer páginas Web con FrontPage

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

Operación de Microsoft Word

Plantillas Office. Manual de usuario Versión 1.1

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Guadalinex Básico Impress

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Instructivo Applet en Geogebra grafica frecuencia relativa Lanzamiento de dos dados n veces

Internet Information Server

Tema2 Windows XP Lección 1 MENÚ INICIO y BARRA DE TAREAS

Transcripción:

Instrumentación Virtual con LabVIEW ESTRUCTURAS

ESTRUCTURAS WHILE FOR.. CASE SEQUENCE Opciones de selección de CASE Controles Visibles Variables Locales y Globales Personalizar controles

1.- ENTORNO DE PROGRAMACIÓN 2.- ESTRUCTURAS 3.-ARRAYS Y CLUSTERS 4.- MATHSCRIPTS Y MATLAB 5.- STRINGS & FILES 6.- GRAFICOS 7.- ADQUISICION DE DATOS

Do While Loop Terminal de Iteración Terminal Condicionante Do While condicion is true Execute Sub diagram Loop Ejecuta una rutina hasta que la condición terminal se cumple. While Loop revisa la condición al final del ciclo. El ciclo se ejecuta al menos una vez. El terminal de iteración contiene el número de veces que el ciclo se ha ejecutado. Blank.vi

Do While Loop INSTRUMENTACIÓN N AVANZADA La primera iteración inicia en cero Con Click derecho derecho podemos cambiar la condición

For Loop INSTRUMENTACIÓN N AVANZADA Contador de Ciclos: indica cuantas veces se repite el subdiagrama Dos atributos: N Terminal de conteo i - Terminal de Iteración A partir de LabVIEW 7, haciendo click sobre WHILE loop en el diagrama de bloques puede cambiarse por FOR loop Si N es cero o negativo el ciclo no se ejecuta Terminal de iteración Contiene el número de iteraciones completas EJECUTA UN SUBDIAGRAMA UN DETERMINADO NÚMERO DE VECES For I=0 to N-1 Ejecuta Código Next I Blank.vi Ejercicio NOTA: El CERO es indexado y aparece en la primera iteración

INDEXADO INSTRUMENTACIÓN N AVANZADA Se obtiene el último resultado Se almacenan en cada una de las celdas de una matriz los resultados parciales

Shift Registers Shift registers se utiliza tanto en los WHILE LOOP como en FOR LOOP. Se usan para transferir datos desde una iteración a la siguiente. Son similares a las variables estáticas en los lenguajes de programación basados en texto. Un Shift register se crea haciendo click sobre el borde derecho o izquierdo del loop y seleccionando Add Shift registers desde el menú emergente. Los datos a cablear en los terminales de cada SR deben ser del mismo tipo.

Ejercicio: Obtener el penúltimo y último resultado del cuadrado de los primeros cinco números naturales. Ejercicio

Shift Registers INSTRUMENTACIÓN N AVANZADA EJERCICIO VI

Sentencias de Selección: Case Structures Esta estructura es equivalente a IF/ THEN/ ELSE INSTRUMENTACIÓN N AVANZADA If condition=true THEN Execute code ELSE Execute Code End If CASE SELECT structures CASE SELECT var var=1, do code1 var=2, do code2 var=3, do code3 otherwise, do code v a r F a ls e 0, D e f a u lt

INSTRUMENTACIÓN AVANZADA N AVANZADA Case Structures

Opciones de Selección n para CASE Ejercicio (booleano-num numérico-ring) Ejercicio (tab( control)

Opción de Selección con TAB CONTROL Ejercicio

EJERCICIO VI

Propiedades de Controles e Indicadores Visible

Marcando el control y haciendo clic derecho con el mouse seleccionamos: Create->Property Node->Visible Propiedades node.vi

Sentencias de secuenciación INSTRUMENTACIÓN N AVANZADA En lenguajes tradicionales basados en texto, el orden de ejecución lo impone el orden en que las instrucciones están escritas. En LabVIEW sigue el modelo de Flujo de Datos, (un nodo necesita tener disponibles todos los datos de sus entradas para ejecutarse), por lo tanto no se puede determinar cual es el orden de las tareas a ejecutar. Puede presentarse el caso de nodos independientes, en situación de ejecutarse simultáneamente, pero por manejo de los datos, es necesario fijar el orden de los mismos, es decir establecer una secuencia de ejecución.

Sentencias de secuenciación INSTRUMENTACIÓN N AVANZADA Se trata de un tipo de sentencia que garantiza la ejecución secuencial (uno detrás de otro) de varios módulos de código. Cuando en el diagrama de LabVIEW son definidos varios módulos de código, en realidad no se sabe en qué orden van a ser ejecutados, es decir, no se sabe cuál de ellos se ejecutará en primer lugar y cuál en el último lugar. Hay aplicaciones en las que este orden de ejecución no es importante, pero en otras es de vital importancia. Por ello, en las aplicaciones donde el orden de ejecución de los distintos módulos es crítico, resulta imprescindible utilizar las sentencias de secuenciación para garantizar esa secuencia de ejecución de los módulos.

Sentencias de secuenciación INSTRUMENTACIÓN N AVANZADA La herramienta de desarrollo de aplicaciones LabVIEW ofrece dos sentencias de secuenciación. La primera es la Flat Sequence Structure y se encuentra en Functions/Programming/Structures. Cuando es insertada en el diagrama de nuestra aplicación, aparece con una única ventana o Frame: es la unidad o elemento donde irá un módulo dado del código de nuestra aplicación. Para añadir más ventanas, se pulsa sobre la ventana con el botón derecho del ratón y se ejecuta Add Frame Before o Add Frame After, para añadir la ventana antes o después de la actual, respectivamente. Simulan como fotogramas de una película Ejercicio

Ejercicio

FLAT SEQUENCE INSTRUMENTACIÓN N AVANZADA Ejercicio 2.7 Construir un VI que 5 LED S, que se iluminen en forma cíclica de izquierda a derecha: ejercicio

Sentencias de secuenciación INSTRUMENTACIÓN N AVANZADA Cuando son necesarias muchas ventanas, porque así lo requiere la aplicación, aparece el problema del espacio en el diagrama, de tener que desplazar varias pantallas desde el inicio de la secuencia hasta su final. Entonces, lo lógico es sustituir la sentencia Flat Sequence Structure por la sentencia Stacked Sequence Structure, la cual funciona exactamente igual que la anterior, solo que apila las ventanas una encima de otra. Aunque a simple vista no sea posible ver la secuencia, resulta muy práctico su uso cuando el espacio disponible es pequeño.

Sentencias de secuenciación INSTRUMENTACIÓN N AVANZADA Ejercicio

Trabajando con Variables Variable Local Variable Global Variable Compartida

Trabajando con Variables INSTRUMENTACIÓN N AVANZADA Muchas veces dentro de la programación es necesario almacenar el valor de una variable para poder usarla posteriormente. En LabVIEW también puede realizarse estas sentencias, almacenando una variable para luego usarla dentro de otro bloque del VI o bien en otro VI. LabVIEW dispone de dos tipos de variables locales y globales y a partir de la versión 8.0 las compartidas.

Creación de una Variable Local Construimos el siguiente VI, utilizando una Flat Sequence Structure INSTRUMENTACIÓN N AVANZADA Ejercicio

Creación de una Variable Local INSTRUMENTACIÓN N AVANZADA A continuación le agregamos un cuadro a la secuencia, que consistirá en una variable local que almacenará el último número generado y lo presentará en el PF. La variable local la seleccionamos dentro de Structures :

Creación de una Variable Local A continuación hay dos pasos fundamentales a realizar: Primero: determinar a que objeto del programa va a estar enlazado Segundo: elegir si va a ser de lectura (read) o escritura (wirte). INSTRUMENTACIÓN N AVANZADA Para el caso del ejemplo hacer click derecho sobre la variable local y seleccionar Select Item/Numeric y luego Change to Read

Creación de una Variable Local INSTRUMENTACIÓN N AVANZADA

Creación de una Variable Local INSTRUMENTACIÓN N AVANZADA Finalmente le agregamos un indicador a la variable y ejecutamos el programa, comprobando que este termina con dos indicadores con valores idénticos, es decir el último número registrado:

Creación de una Variable Global INSTRUMENTACIÓN N AVANZADA Las variables locales solo tienen vida dentro de un mismo VI y no pueden ser llamadas desde otro VI. Esto si ocurre con las variables globales. En el ejercicio siguiente se va a utilizar una variable global para almacenar un número generado en un VI para ser llevado a otro VI. Para esto primero desde el DB creamos desde Structures la variable global Ejercicio

Creación de una Variable Global Luego grabamos el VI como Global y cerramos. INSTRUMENTACIÓN N AVANZADA A continuación se va a seleccionar la entrada de la variable Global a utilizar, para esto hacemos click derecho en la variable y en Select Item optamos por la entrada 1, verificando que esté en modo Write

Creación de una Variable Global INSTRUMENTACIÓN N AVANZADA

Creación de una Variable Global INSTRUMENTACIÓN N AVANZADA Paso siguiente sin cerrar el actual VI (Variable Global 1), creamos otro VI (Variable Global 2) para rescatar el valor anterior y mostrarlo en pantalla. Para este segundo VI, creamos uno en blanco y llamamos a la variable Global como si se llamase a un SubVI, luego cambiar a lectura y realizar el programa siguiente:

Creación de una Variable Global INSTRUMENTACIÓN N AVANZADA Ejecutamos Variable Global 2 en modo continuo activando el control booleano y luego ejecutamos el VI anterior (Variable Global 1), y se observará como va cambiando el número, es decir el valor generador en el primer VI, es rescatado en el segundo VI

SIMULACIÓN LLENADO Y VACIADO DE UN TANQUE Válvula abierta Llenado del tanque Válvula cerrada Vaciado del tanque Aplicación n de Flat Sequence y Variable Local Ejercicio

Creación de una Variable Local (Control de la Válvula apertura-cierre de entrada de líquido) Haciendo con el mouse clic derecho sobre el control Válvula vamos a Create y luego Local Variable Seteado en Write Ahora lo movemos al primer cuadro de la estructura sequence y le anexamos una constante booleana (verdad).

Personalizar Controles INSTRUMENTACIÓN N AVANZADA

Ejemplo

Customizar controles

A partir del agregado de un botón OK, haciendo clic derecho con el mouse seleccionamos Advanced, y luego customize.

Importante: Sin en lugar de Picture Item aparece Text Item, debe separarse previamente el texto del control de la imagen. En este caso mover OK por fuera del dibujo.

Ejercicios Adicionales

demo demo

video

Ejercicio 2.9 INSTRUMENTACIÓN N AVANZADA

Graficar un número aleatorio con delay variable calibrado en segundos desde el panel frontal EJERCICIO 2.10

Graficar la temperatura actual y la media con dos sensores de temperatura ubicados en dos lugares distintos (cámara 1 y cámara 2) Ejercicio 2.11

Ejercicio 2.12. En un arreglo de 10 LEDS hacer que encienda a través de un control numérico un determinado LED. De la misma manera con otro control numérico efectuar la operación de apagado. Ejercicio 2.12