Está en la página 1de 28

Instrumentacin virtual

Departamento de Ingeniera Mecnica y


Fabricacin
Juan de Juanes Mrquez

Adquisicin y Procesamiento
DAQ-DSP
Desarrollo de herramientas software
Disminucin de costes en:
Ensayos y medidas
Monitorizacin y control de procesos

Eficacia de funcionamiento

Instrumentacin virtual
Instrumentacin tradicional. Rgida
Instrumentacin virtual. Flexible
Software a medida de las necesidades
Hardware compatible con sistemas electrnicos de control existentes
Prestaciones elevadas

Ventajas de la I. Virtual

Instrumento diseado por el usuario


Prestaciones superiores
Capacidad de integracin con otros subsistemas
Reduccin de costes de inversin
Reduccin de costes de desarrollo
Reduccin de costes de mantenimiento

Elementos de un sistema DAQ

Ordenador

Equipos de adquisicin
y anlisis

Transductores
Equipos de
acondicionamiento de seal

Subsistemas de adquisicin

Transductores
Acondicionamiento de seal
Hardware de adquisicin
Software de adquisicin

Software de adquisicin
Posibilidades de programacin del hardware
Programacin a nivel de registros
Programacin con drivers
Programacin con software de aplicacin

Lab-Windows CVI

LabWindows/CVI es un entorno en C
La aplicacin de instrumentacin se desglosa en
varios ficheros
El conjunto de los ficheros empleados se conoce
como proyecto

Tipos de ficheros en CVI

.c : Ficheros fuente de cdigo C


.uir : Interfaz grfica
.h : Encabezado
.dll : Libreras de enlace dinmico
.obj : Ficheros de tipo objeto
.exe : Ficheros ejecutables

Ventana de proyecto

Ventana principal de trabajo en CVI


Desde ella se pueden editar los diferentes ficheros
que intervienen

Crear un nuevo proyecto

Procedimiento para empezar el desarrollo de


cualquier aplicacin

Aadir ficheros al proyecto

Como crear una interfaz grfica

Aadir controles al panel

Cuadros de dilogo

Generador de cdigo

Tipo de salida del enlazador

Control basado en eventos


EVENT_COMMIT

Generamos un evento as cuando pulsamos un botn con el ratn, cuando nos situamos
encima de un control y pulsamos intro. Se podra decir que es el evento tipo o general.

EVENT_VAL_CHANGED

Generamos un evento as cuando variamos de alguna forma el valor del control, tambin
su estado.

EVENT_LEFT_CLICK

Un evento as especifica que nicamente se generar un evento as cuando pulsemos el


botn izquierdo del ratn.

EVENT_LEFT_DOUBLE_CLICK

Idem que el anterior pero haciendo doble click.

EVENT_RIGHT_CLICK

Idem que el EVENT_LEFT_CLICK, pero con el botn derecho.

EVENT_RIGHT_DOUBLE_CLICK

Idem que el anterior, pero haciendo doble click.

EVENT_KEYPRESS

Generamos el evento cuando presionamos una tecla.

EVENT_GOT_FOCUS

Generamos un evento as cuando nos situamos encima del control y lo hacemos


potencialmente seleccionable. Esto se consigue, por ejemplo, pulsando el TAB hasta
situarnos encima del control.

EVENT_LOST_FOCUS

Este evento se genera cuando perdemos el estatus anterior de focus.

Libreras de CVI

Ejemplo 1 (ANSI C)

#include <ansi_c.h>
main()
{
printf("Bienvenidos a CVI");
}

Ejemplo 2 (ANSI C)
#include <ansi_c.h>
main()
{
float Cel, Fahr;
printf("Fahrenhait\tCelsius\n");
for(Fahr=0; Fahr<=300; Fahr=Fahr+20)
{
Cel=5*(Fahr-32)/9;
printf("%6.3f\t\t%6.3f\n",Fahr,Cel);
}
}

Ejemplo 3 (CVI)

Ejemplo 4

Ejemplo 5

Ejemplo 6

Ejemplo 7

Ejemplo 8

Para nota

También podría gustarte