Está en la página 1de 75

INTRODUCCIN A LA INSTRUMENTACIN VIRTUAL

LA INSTRUMENTACIN VIRTUAL

La Instrumentacin

La Instrumentacin

Cuando se habla de instrumentos de medida, es normal pensar en una carcasa rgida, en la que destaca su panel frontal, el cual contiene:
Botones LEDs Perillas Visualizadores

La Instrumentacin

La Instrumentacin

La Instrumentacin

En la cara oculta del panel estn los contactos de esos controles que los unen fsicamente con la circuitera interna.

La Instrumentacin
La circuitera interna tiene circuitos integrados y otros elementos que procesan las seales de entrada en funcin del estado de los controles, el resultado se muestra en el panel frontal.

Instrumentacin virtual
Qu

es un Instrumento Virtual?

Es

la combinacin de Hardware y Software, usados por la computadora Personal (PC), para cumplir la funcin de un instrumento tradicional

Instrumentacin virtual
Qu

es un Instrumento Virtual?

Es un mdulo software que simula el panel frontal de un instrumento real y, apoyndose en elementos de hardware accesibles por la computadora (tarjetas de adquisicin, tarjetas DSP, instrumentos accesibles va GPIB, VXI, RS-232), realiza una serie de medias como si se tratase de un instrumento real.

Instrumentacin virtual
Dispositivo DAQ

Computadora

Sensores
Cable Bloque de Terminales

HARDWARE

Instrumentacin virtual

SOFTWARE

Instrumentacin virtual

APLICACIN

INTRODUCCIN A LA INSTRUMENTACIN VIRTUAL


SISTEMAS DE MEDIDA

Sistema de medida
El usuario de un sistema automtico de medida debe ser capaz de: Definir el procedimiento de test. Seleccionar los instrumentos implicados en el test Supervisar la ejecucin del test Proporcionar los parmetros iniciales del test Analizar los resultados

Sistemas de medida

Estas caractersticas se consiguen mediante una plataforma hardware (Computadora personal) y un software, todo ello a travs de una interfase grfica con el usuario (GUI: Grafical User Interface).

Sistemas de medida

Sistemas de medida
Sistemas de medida aparecen en infinidad de campos de la ingeniera:

Procesado de seal Qumica Analtica instrumental Electrnica de potencia Mecnica, etc.

Sistemas de medida
Conociendo el sistema fsico donde se debe realizar las medidas o sobre que magnitudes se debe actuar, podremos realizar nuestro instrumento virtual tan solo con colocar los sensores correctos y una adaptacin a las placas de adquisicin

Sistemas de medida

El software de control de los diferentes instrumentos, podra ser especfico para cada procedimiento de test diferente, con los consiguientes problemas de desarrollo y mantenimiento de la aplicacin. La solucin es un software que se adapte fcilmente a las diferentes necesidades de medida; estamos pues hablando de un programa orientado a objetos.

Sistemas de medida

El sistema de software empleado constituye una coleccin de objetos reutilizables que representan: Instrumentos fsicos Procedimientos de test Actividades de procesado de datos y Elementos de interfase grfico, pudindose construir nuevas clase de objetos a partir de los ya existentes.

Sistemas de medida

Un controlador de un instrumento de laboratorio a travs de la interfase paralela IEEE-488 (GPIB) ha de ofrecer un interfaz grfico (GUI) que simule el panel frontal del instrumento fsico. Esto significa que desde la pantalla de la PC debe controlarse el instrumento de manera como se hara manualmente.

Sistemas de medida

Sistemas de medida

La versatilidad de disponer de un software de programacin grfica permite emplear las funciones de los instrumentos de laboratorio accesibles va GPIB. A dichos controladores de instrumento se les ha aadido algunas libreras propias del paquete de software y, de este modo, se han realizado diferentes instrumentos virtuales pues de hecho, fsicamente no existen.

INTRODUCCIN A LA INSTRUMENTACIN VIRTUAL


PROGAMACIN ESTRUCTURADA Y MODULAR

Programacin
En cualquier lenguaje de alto nivel, los planteamientos generales son los mismos sea cual sea el lenguaje escogido Un programa siempre se basar en la construccin de un algoritmo y el empleo de unas Estructuras de Datos

Programacin
Por algoritmo entendemos la descripcin exacta del orden determinado en que se ha de ejecutar un sistema de operaciones para resolver todos los problemas de un mismo tipo.

Programacin
Las caractersticas del algoritmo son:

Definidad (de todas las acciones a realizar paso a paso sin ambigedad) Generalidad (todos los problemas de un mismo tipo) y Efectividad (funcionamiento correcto en todos los casos).

Programacin
La implementacin del algoritmo nos lleva a codificar cada una de las acciones que lo constituyen a instrucciones de un lenguaje determinado.

Programacin estructurada

Es nuestro objetivo obtener programas lo ms claro, simples y fiables posible. Un criterio que podemos aplicar consiste en intentar que el texto del programa (estructura esttica) nos d una idea clara de la evolucin seguida por el programa cuando se ejecuta (estructura dinmica).

Programacin estructurada
A tal fin limitaremos el conjunto de estructuras a:

Secuencial Condicional Iterativa Cualquier programa lo construimos a partir de estas tres estructuras.

Programacin estructurada
Cada accin, si no es elemental, puede a su vez descomponerse en otras que s lo sean

Programacin estructurada
La estructura secuencial Un proceso ser secuencial cuando conste de una serie de acciones elementales, que se ejecutarn en el orden que se ha escrito.

Programacin estructurada
La estructura secuencial As, para realizar el proceso PAN CON TOMATE las acciones que realizaremos sern: Inicio_secuencia Accin 1 Cortar el pan Accin 2 Abrir el tomate Accin 3 Untar el pan Accin 4 Poner aceite. Fin_secuencia.

Programacin estructurada
La estructura condicional. La emplearemos cuando dos acciones alternativas y excluyentes dependen de una condicin.

Programacin estructurada
La estructura condicional. En lenguaje natural diremos SI hace sol ENTONCES ir a la playa SINO me quedo en casa

IF hace sol THEN ir a la playa ELSE me quedo en casa

Programacin estructurada
La estructura iterativa Son acciones que implican la repeticin sistemtica de un proceso. Pero existe diferencias entre ellas.

Programacin estructurada
La estructura iterativa

Mientras haya luz recoge las sillas del jardn Pon las papas en la cazuela hasta que este llena Copia cien veces la leccin

Programacin modular
La programacin modular es un mtodo de diseo y tiende a dividir el problema total en aquellas partes que poseen personalidad propia.

Programacin modular

Frecuentemente debe repetirse una cierta secuencia de sentencias en varios lugares dentro de un programa.

Para ahorrar el programador el tiempo y el esfuerzo necesario para copiar estas sentencias, muchos lenguajes de programacin ofrecen una posibilidad de subrutina (subprograma).

Programacin modular

La subrutina sirve como instrumento para abreviar el texto y, mas significativamente, como un medio para hacer peticiones y estructurar un programa en componentes cerrados y lgicamente coherentes. La particin es esencial en la comprensin de un programa, particularmente si es tan complejo que el texto tiene una longitud tal que sea imposible recorrerlo de un vistazo.

Programacin modular

La estructura en subrutinas es indispensable tanto para la documentacin como para la verificacin del programa. As, es deseable a menudo formular una secuencia de sentencias como procedimiento, aun cuando esta secuencia se presente solo una vez y entonces no exista la motivacin de acotar el texto.

Programacin modular
De este modo un SUBPROGRAMA es una parte autnoma del programa que realiza una funcin definida, la cual puede ser invocada por otras partes del programa siempre que se necesite para desarrollar esa funcin.

INTRODUCCIN A LA INSTRUMENTACIN VIRTUAL


PROGRAMACIN GRFICA: ENTORNO LABVIEW

Instrumentacin Virtual con LabVIEW

LabVIEW
LabVIEW LabVIEW es un lenguaje de programacin grfico que utiliza conos en lugar de lneas de texto para crear aplicaciones.

LabVIEW
Utilizando LabVIEW se pueden crear:

Pruebas y mediciones Adquisiciones de datos Control de instrumentos Almacenamiento de datos Anlisis de mediciones Generacin de reportes

Instrumentacin Virtual con LabVIEW

Los programas de Labview son llamados instrumentos virtuales (VIs).

Los VIs contienen tres elementos: Panel frontal Diagrama de bloques Icono conector

Instrumentacin Virtual con LabVIEW

Los programas de Labview son llamados instrumentos virtuales (VIs).

Los VIs contienen tres elementos: Panel frontal Diagrama de bloques Icono conector

Componentes de un VI
Icono/Conector
Un icono representa un VI en otro diagrama de bloque El conector muestra terminales disponibles para transferir datos

Panel frontal
Controles = entradas Indicadores = salidas

Diagrama de bloque
Programa de acompaamiento para el panel frontal Componentes cableados entre si

Panel Frontal

El panel frontal es la interfase del usuario con el VI.

Usted construye el panel frontal con controles e indicadores, que son las entradas y salidas que interactan con las terminales del VI, respectivamente

Panel Frontal

Los controles son botones, botones de empuje, marcadores y otro componentes de entradas. Los indicadores son las graficas, luces y otros dispositivos.

Panel Frontal

Los controles simulan instrumentos de entradas de equipos y suministra datos al diagrama de bloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que el diagrama de bloques adquiere o genera.

Panel frontal de VI
Barra de mens del panel frontal Control Booleano Icono
Barra de herramientas del panel frontal

Indicador grfico

Paleta de controles

Use la paleta de controles (Controls) para colocar los controles e indicadores en el panel frontal. La paleta de controles esta disponible solamente en el panel frontal.

Paleta de controles

Seleccione WindowShow Controls palette o haga clic derecho en el espacio de trabajo en el panel frontal para desplegar la paleta de controles. Usted tambin puede desplegar la paleta de controles haciendo un clic derecho en una rea abierta del panel frontal. Para desaparecer la paleta de controles presione el botn en la parte superior izquierda de la paleta.

Paleta de controles

Diagrama de bloque

Los objetos del panel frontal aparecen como terminales en el diagrama de bloque. El diagrama de bloque contiene el cdigo fuente grafico. Adicionalmente, el diagrama de bloque contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW. Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles e indicadores de terminal, funciones y estructuras.

Diagrama de bloque

Los objetos del panel frontal aparecen como terminales en el diagrama de bloque. El diagrama de bloque contiene el cdigo fuente grafico. Adicionalmente, el diagrama de bloque contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW.

Diagrama de bloque
Barra de Herramientas Del diagrama de Bloque SubVI Terminal grafica Cableado de datos Estructura While loop Funcion de dividir

Constante numerico

Funcion de tiempo

Terminal de control booleano

Paleta de funciones

Use la paleta de funciones (Functions), para construir un diagrama de bloque. La paleta de funciones esta disponible solamente en el diagrama de bloques.

Paleta de funciones

Seleccione WindowShow Functions Palette o haga un click derecho en el espacio de trabajo del diagrama de bloque para desplegar la paleta de funciones. Usted tambin puede desplegar la paleta de funciones dando un click derecho en una rea abierta del diagrama de bloques.

Paleta de funciones

Paleta de funciones
(Ventana de diagrama de bloque)

Icono y Conector

Cada VI muestra un icono, mostrado arriba, en la esquina superior derecha de las ventanas del panel frontal y del diagrama de bloque. Un icono es una representacin grafica de un VI. Puede contener texto, imgenes, o una combinacin de ambos. Si usted utiliza un VI como subVI, el icono identifica el subVI en el diagrama de bloque del VI.

Icono y Conector

El conector muestra terminales disponibles para la transferencia de datos hacia y desde el subVI. Hay varios patrones de conectores para elegir. Haga un clic-derecho sobre el conector y seleccione el patrn del men de patrones. A partir de ah usted puede asignar controles e indicadores en el panel frontal al conector terminal.

Icono y Conector

Icon Terminals

Un icono representa un VI en otro diagrama de bloque

Connector

El conector muestra terminales disponibles para transferir datos

Barra de herramientas de Estado


Botn de ejecucin (Run) Botn de ejecucin continua (Continuous Run) Cancelacin de ejecucin (Abort Execution) Botn de pausa/continuacin Configuracin de textos (Text Settings) Alineamiento de objetos (Align Objects) Distribucin de objetos (Distribute Objects) Reordenamiento Redimensionamiento de objetos de panel frontal (Resize Objects)

Botones adicionales en el diagrama de la barra de herramientas


Botn de ejecucin resaltada (Highlight Execution)

Botn de entrada al ciclo (Step Into)


Botn sobre (Step Over) Botn de salida del ciclo (Step Out)

Paleta de Herramientas
Paleta flotante Utilizado para operar y modificar objetos en el panel frontal y en el diagrama de bloques.
Herramienta de seleccin automatica
Herramienta de operacin Herramienta de posicionamiento Herramienta de desplazamiento Herramienta de punto de paro

y redimensin
Herramienta de etiquetado Herramienta de cableado Herramienta de men (atajo)

Herramienta de prueba
Herramienta para copia de color Herramienta para colorear

Opciones de Ayuda

Utilice la ventana de Context Help (Ayuda Contextual) y LabVIEW Help (Ayuda de LabViEW) para ayudarle a construir o editar los VIs. Refirase a la ayuda de LabVIEW y a los manuales para mas informacin.

Opciones de Ayuda
Ventana de Ayuda Contextual (Context Help Window ) Para desplegar la ventana de Context Help, seleccione Help>>Show Context Help o presione las teclas <Ctrl-H>.

Opciones de Ayuda
Cuando mueva el cursor sobre el panel frontal y los objetos del diagrama de bloque, la ventana de Context Help despliega el icono de los subVIs, funciones, constantes, controles e indicadores, con cables adjuntos a cada una de sus terminales.

Opciones de Ayuda
Cuando mueva el cursor sobre la caja de opciones de dialogo, la ventana de Context Help despliega descripciones de esas opciones. En la ventana, las conexiones requeridas estn en negrilla, las conexiones recomendadas en texto normal, y las conexiones opcionales estn poco claras o no aparecen.

Opciones de Ayuda
Contexto de la Ayuda
Ayuda en lnea Congelar Ayuda Ayuda del Diagrama Simple/Complejo Ctrl + H

Referencias en Lnea
Todos los mens en lnea Clic en las funciones del diagrama para tener acceso directo a la informacin en lnea.

Actividad 1.1
Abrir y ejecutar un VI

Actividad 1.2
Usar las utilidades de ayuda de LabVIEW para obtener informacin sobre objetos y caractersticas del panel frontal y diagrama de bloques.

Ejercicio complementario 1.1


1.1.1 Abrir y ejecutar un VI C:\...\labview\examples\apps\freqres.llb\ frequency response.vi 1.1.2 Poner las ventanas Panel y Diagrama una al lado de la otra y despus una encima de la otra 1.1.3 Desalinee dos o mas controles, luego usando la herramienta apropiada vulvalos a alinear.

También podría gustarte