Está en la página 1de 45

INSTRUMENTACION VIRTUAL

ING. ARMANDO ALVAREZ S.


OBJETIVO DE LA MATERIA:

BRINDAR UN ENFOQUE DE
PROGRAMACION GRAFICA PARA LA
CREACION DE INSTRUMENTOS
VIRTUALES, LOS MISMOS QUE SIRVAN
EFICIENTEMENTE EN LA MEDICION Y
MONITOREO DE VARIABLES
CAPITULO I

INTRODUCCION A LA
INSTRUMENTACION
VIRTUAL
INSTRUMENTO VIRTUAL

ES UN MODULO SOFTWARE QUE SIMULA EL


PANEL FRONTAL DE UN INSTRUMENTO,
APOYANDOSE EN ELEMENTOS HARDWARE
ACCESIBLES POR EL COMPUTADOR
(TARJETAS DAQ, DSP, INSTRUMENTOS VIA
GPIB, RS232, ETC.), EL CUAL REALIZA UNA
SERIE DE MEDIDAS COMO SI SE TRATASE DE
UN INSTRUMENTO REAL.
PROGRAMACION GRAFICA

El Software de Programación Gráfica como:

• VEE (Hewlett Packard)


• Lab VIEW (National Instruments)
• Visual Designer (Burr Brown)

ha simplificado notablemente la creación de


un instrumento virtual, minimizando el
tiempo de desarrollo de las aplicaciones
SISTEMAS DE MEDIDA
El usuario de un Sistema Automático de
Medida debe ser capaz de:
• Definir el Procedimiento de Prueba.
• Seleccionar los Instrumentos para la
Prueba.
• Supervisar la Ejecución de la prueba.
• Proporcionar los parámetros iniciales de
la prueba.
• Analizar los Resultados.
... SISTEMAS DE MEDIDA
Estas características se consiguen
mediante una plataforma Hardware y un
Software, todo ello a través de una
Interface Gráfica de Usuario (GUI).

Es necesario entonces que el Software


se adapte fácilmente a las diferentes
necesidades de medida, esto se consigue
con un lenguaje orientado a objetos.
... SISTEMAS DE MEDIDA
Este Software constituye:
• Colección de Objetos reutilizables que
representan instrumentos físicos.
• Procedimientos de prueba.
• Actividades de procesamiento de
datos.
• Elementos de Interface gráfico.
• Creación de nuevos objetos a partir de
los existentes.
FUNCIONES DEL
INSTRUMENTO VIRTUAL
Entre las principales tenemos:

• Instrumentos de medida en muchos


campos (Electrónica de Potencia,
Procesamiento de Señales, Mecánica, etc.)
• Driver de instrumentos del laboratorio
(incrementar funciones).
PROGRAMAR EN LAB VIEW

Cuando se crea un instrumento virtual


en Lab VIEW se trabaja en dos
ventanas:

• Una en la que se implementará el


panel frontal (figura 1).
• Otra que soportará el nivel de
programación (figura 2).
Figura 1: Panel Frontal
Figura 2: Panel de programación
... PROGRAMAR EN LAB VIEW
Si un control es pegado desde la librería en
el panel frontal, se crea una variable cuyos
valores vendrán determinados por el
usuario; inmediatamente aparecerá un
terminal en la ventana de programación.

A la ventana de programación se la puede


comparar con la placa de un circuito
impreso, donde los terminales del panel
frontal se cablean a bloques funcionales.
... PROGRAMAR EN LAB VIEW
Al elegir controles e indicadores, estos
estarán asociados a tipos de datos:

CLASES DE DATOS

• No estructurados (o escalar): Booleanos,


enteros, caracteres, etc.
• Estructurados: Colección de datos
organizados en forma determinada
(struct).
... PROGRAMAR EN LAB VIEW

TIPOS DE PROGRAMACION

• Estructurada
Se limitarán a estructuras:
Secuencial, Condicional e Iterativa

• Modular
Diseño Top - down
Utilización de Objetos
CAPITULO II

DISEÑO DE UNA
APLICACION
VENTANAS PANEL Y DIAGRAMA
Cada VI tiene dos ventanas, pero
relacionadas entre sí:

• La ventana Panel contiene el panel


frontal del VI.
• La ventana Diagram donde se construye el
diagrama de bloques, se denomina también
ventana de programación.
• Existen algunas formas de presentación de
estas ventanas, en el menú “windows”.
MENUS DE LabVIEW

FILE: Sus opciones se usan básicamente para abrir, cerrar,


guardar e imprimir VIs.
EDIT: Se usa principalmente para organizar el panel frontal
y el diagrama de bloques y establecer nuestras preferencias.
OPERATE: Son comandos que sirven para ejecutar el VI.
PROJECT: Presenta los niveles de jerarquía, los subVIs que
lo integran, los que están sin abrir, busca VIs, etc.
WINDOWS: Se utiliza para mostrar ventanas como: las de
controles y funciones, herramientas, portapapeles, historial,
etc.
...MENUS DE LabVIEW

Si se selecciona Mostrar jerarquía del VIs (Show


VI Hierarchy) desde el menú Proyect aparecerá
una ventana que muestra los VIs y subVIs que hay
actualmente en memoria.
...MENUS DE LabVIEW
HERRAMIENTAS
VALOR OPERATIVO: Maneja los controles
del panel frontal. Es la única herramienta
disponible en el modo RUN.

SITUACION/TAMAÑO/SELECCION:
Selecciona mueve y redimensiona objetos.

EDICION DE TEXTO: Crea y edita textos.

CONECCION DE CABLES: Enlaza objetos


del diagrama de bloques y asigna a los
terminales del conector del VI los controles e
indicadores del panel frontal.
...MENUS DE LabVIEW
...HERRAMIENTAS
MENU POP-UP DEL OBJETO: Despliega el
menú Pop-Up asociado al objeto.

DESPLAZAMIENTO DE LA PANTALLA:
Desplaza la pantalla en la dirección que
deseamos para ver posibles zonas ocultas.

ESTABLECER-QUITAR PUNTO DE

RUPTURA: Permite poner tantos puntos de


ruptura como deseamos a lo largo del
diagrama de bloques. Usamos esta misma
herramienta para eliminar los puntos.
...MENUS DE LabVIEW
...HERRAMIENTAS

SONDA DE DATOS: Funciona con la opción


Prove, sirve para probar los valores
intermedios dentro de un VI.

CAPTURAR COLOR: Permite saber de


manera específica que color tiene un objeto,
texto u otros elementos.

COLOREAR: Colorea diversos objetos.


...MENUS DE LabVIEW
CREACION DE OBJETOS

Creamos objetos sobre el panel frontal,


seleccionándolos del menú controles, este
objeto aparecerá en la ventana panel con
un rectángulo negro o gris que representa
una etiqueta de identificación o label; al
mismo tiempo se crea el terminal
correspondiente sobre el diagrama de
bloques.
Si se selecciona SHOW DIAGRAM
(Mostrar Diagrama) desde el menú
Window, se podrá ver el diagrama
correspondiente al panel frontal.
...MENUS DE LabVIEW
...CREACION DE OBJETOS

Todos los objetos en Lab View tienen


asociados menús Pop-Up los cuales se
pueden obtener pulsando el botón derecho
del ratón sobre dicho objeto, sirve para
seleccionar diferentes opciones sobre
determinados parámetros, como el aspecto
o el comportamiento de dicho objeto.
Se puede seleccionar objetos sobre el
diagrama de bloques utilizando el menú
Function.
...MENUS DE LabVIEW

AYUDA Y VENTANA DE AYUDA

La ventana Help de Lab View ofrece


información sobre funciones, constantes,
subVIs, controles e indicadores.
Para visualizarla se escoge Show Help del
menú Help.
• Cuando se pasa el cursor sobre un objeto,
la ventana help muestra su icono con los
cables del tipo de dato asociado para cada
terminal.
• Cuando se pasa el cursor sobre una
constante universal, se visualiza su valor.
...MENUS DE LabVIEW

...AYUDA Y VENTANA DE AYUDA

• Cuando se coloca la herramienta


“Conección de cables” sobre un cable, la
ventana Help visualiza el tipo de dato
transportado por ese cable. Así mismo
cuando se mueve esta herramienta sobre el
ícono del VI, el terminal correspondiente al
conector se ilumina en la ventana Help.

Cuando se usa el comando Lock Help, se


bloque la ayuda.
EJERCICIOS PRACTICOS
1. Poner las ventanas Panel y Diagram una al lado de la otra y
después una encima de la otra.
2. Hacer el panel frontal de la figura y grabarla en el disco
como Ejem1.VI
CAPITULO III

CREACION DE UN
INSTRUMENTO VIRTUAL
TIPOS DE DATOS EN LabVIEW

 LabView ofrece una gran variedad


de tipos de datos, uno de los
aspectos más significativos es la
diferenciación que efectúa en el
diagrama de bloques entre los
diferentes tipos de datos en que
cada uno de ellos tiene un color
propio.
TIPOS DE DATOS EN LabVIEW

 BOLEANO (VERDE CLARO)


– Son enteros de 16 bits. El bit más
significativo contiene el valor
Boleano. Si el bit 15 se pone a 1,
entonces el valor del control o
indicador es “TRUE” (verdadero), por
el contrario si este bit 15 vale 0, el
valor de la variable boleana serä
“False” (falso).
TIPOS DE DATOS EN LabVIEW

 NUMERICOS: hay diferentes tipos:


– EXTENDIDO (Naranja).
Son números de coma flotante con
precisión extendida cuya longitud es
de 80 bits:
79 64 0
15 exp 0 63 mantisa 0
TIPOS DE DATOS EN LabVIEW

– DOBLE (Naranja).
Son números de coma flotante con doble
precisión cuya longitud es de 64 bits, es
el valor por defecto de LabVIEW:

63 52 0
s 10 exp 0 51 mantisa 0
TIPOS DE DATOS EN LabVIEW

– SINGLE (Naranja).
Son números de coma flotante de
precisión simple cuya longitud es de 32
bits:

31 23 0
s 7 exp 0 22 mantisa 0
TIPOS DE DATOS EN LabVIEW
– ENTEROS LARGOS (Azul).
Son números enteros largos cuya
longitud es de 32 bits, con o sin signo.
– ENTEROS(Azul).
Son números que tienen un formato de 16
bits, con o sin signo.
– BYTE(Azul).
Tienen un formato de 8 bits. Con y sin
signo.
TIPOS DE DATOS EN LabVIEW
– ENTEROS LARGOS sin signo (Azul).
– ENTEROS sin signo (Azul).
– BYTE sin signo(Azul).
– COMPLEJO CON PRESICION EXTENDIDA
(naranja).
– COMPLEJO CON PRESICION DOBLE
(naranja).
– COMPLEJO CON PRESICION SIMPLE
(naranja).
TIPOS DE DATOS EN LabVIEW
– ARREGLOS (Arrays).
Depende del tipo de dato que contenga.
– STRING (rosa).
LabVIEW almacena los strings como si
fueran un array unidimencional de bytes
enteros (caracteres de 8 bits).
– PATHS(Verde oscuro).
LabVIEW almacena las componentes tipo y
número de un path en palabras enteras,
seguidas por las componentes del path que
es una cadena string de longitud variable.
TIPOS DE DATOS EN LabVIEW

– CLUSTERS (Marrón).
Un cluster almacena diferentes tipos de
datos de acuerdo bajo las siguientes
normas:
 Datos escalares se almecenan directa-

mente en el cluster.
 Los arrays, strings, paths se almacenan

indirectamente, se almacena un handles


que apunta al área de memoria donde se
han almacenado los datos.
DEPURACION DE ERRORES

Para la depuración del instrumento virtual se debe realizar la


ejecución utilizando los siguientes controles:

• LISTA DE ERRORES: Se utiliza para la ejecución normal, el


mismo que presenta los errores que tiene el instrumento virtual.
• EJECUCION CONTINUA: Para ejecutar repetitivamente.
• INTERRUPCION DE EJECUCION: Para detener
completamente la ejecución y volver al modo edit.
• PAUSA: En el modo de ejecución se utiliza para realizar una
pausa momentánea, resaltando mediante un parpadeo la posición
donde se ha detenido la ejecución.
...DEPURACION DE ERRORES

• DESTACAR EJECUCION: Se utiliza para ver la ejecución paso


a paso de su diagrama de bloques, se observa el flujo de datos a
través de los nodos.
• CORRIDO PASO A PASO Y DE SALIDA: Sirven para ejecutar
paso a paso los Vis dentro o sobre subbloques dentro del diagrama
...DEPURACION DE ERRORES
VIs–ROTOS

Un VI no puede compilarse o ejecutarse si está roto, las razones


más comunes son las siguientes:
• Se ha dejado de conectar el terminal de una función que necesita
una entrada.
• El diagrama de bloques contiene un cable roto debido a una
incompatibilidad de tipos de datos.
• Se puede tener problemas con objetos que se encuentran
invisibles.
• Verificar los errores de rango.
• Se configuran controles e indicadores de un subVI para que
pare la ejecución cuando pase un valor fuera de rango.
...DEPURACION DE ERRORES
– dos nemónicos que pueden aparecer en la visualización de
• Hay
un número en coma flotante para indicar un fallo en los cálculos
por resultados sin sentido: NaN es un número que aparece como
resultado de operaciones incorrectas, ej: raíz cuadrada de un
número negativo; otro Inf signo especial que aparece cuando se
divide para cero.
• A continuación se presentan algunas técnicas para la depuración
de un VI que ya funciona pero que no da los resultados esperados:

1. Comprobar que los cables están conectados a los terminales


correctos.
...DEPURACION DE ERRORES
– la ventana Help para asegurarse que la función está
2. Usar
correctamente conectada.
3. Usar los puntos de ruptura y ejecución paso a paso mostrando
el flujo de datos para comprobar que el VI funciona como se
espera.
4. Utilizar la función Probe (Sonda) para comprobar el valor
intermedio de las variables.
5. Comprobar el rango de los datos para no producir error en los
controles o indicadores.
6. Verificar que inicializamos los registros de desplazamiento de la
manera adecuada, a menos que específicamente queramos
guardar los datos de una ejecución a otra.
...DEPURACION DE ERRORES

7. Comprobar el orden de ejecución de los nodos. Aquellos nodos
que no estén unidos pueden ejecutarse en cualquier orden.

USO DEL PROBE (SONDA)

Es una herramienta que podemos utilizar para comprobar los


valores intermedios dentro de un VI que es ejecutable pero que
genera resultados sospechosos o inesperados.
Se puede emplear esta herramienta por dos caminos:

• Desplegando el menú Pop-Up.

• Utilizando las sondas de datos.


...DEPURACION DE ERRORES
– DE LOS PUNTOS DE RUPTURA
USO

La herramienta Establecer/Quitar Punto de Ruptura, establece


puntos de parada dentro del diagrama de bloques, lo cual resulta
ser más que una utilidad una absoluta necesidad; ya que al
ejecutar el VI este correrá a velocidad normal hasta encontrar
dicho punto, momento en el que parará la ejecución y parpadeará
el siguiente bloque a tratarse. Para quitar el punto de ruptura se
utiliza la misma herramienta.
CAPITULO IV

PROGRAMACION
ESTRUCTURADA