Você está na 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

es un Instrumento Virtual?

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

Indicador grfico

Icono
Barra de herramientas
del panel frontal

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

Funcion de
dividir

SubVI
Terminal
grafica
Cableado
de
datos
Estructura
While loop

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

Un icono representa un VI en
otro diagrama de bloque

El conector muestra terminales


disponibles para transferir
datos

Terminals

Connector

Barra de herramientas de Estado


Botn de ejecucin (Run)
Botn de ejecucin continua
(Continuous Run)
Cancelacin de ejecucin
(Abort Execution)

Botones adicionales en
el diagrama de la barra
de herramientas

Botn de pausa/continuacin

Botn de ejecucin resaltada


(Highlight Execution)

Configuracin de textos
(Text Settings)

Botn de entrada al ciclo


(Step Into)

Alineamiento de objetos
(Align Objects)

Botn sobre (Step Over)

Distribucin de objetos
(Distribute Objects)

Botn de salida del ciclo


(Step Out)

Reordenamiento
Redimensionamiento de objetos
de panel frontal (Resize Objects)

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 desplazamiento

Herramienta de posicionamiento

Herramienta de punto de paro

y redimensin

Herramienta de prueba

Herramienta de etiquetado

Herramienta para copia de color

Herramienta de cableado

Herramienta para colorear

Herramienta de men (atajo)

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.

Você também pode gostar