Vous êtes sur la page 1sur 113

INGENIERA ELECTRNICA

Manual de prcticas LabVIEW


TESINA

Presentan:

Jorge Lus Ros Oropeza


Y
Vctor Hugo Domnguez Domnguez

Contenido
Introduccin .................................................................................................................. 5
CAPITULO 1..........................................................5
Plataforma y Software de diseo LabVIEW............................................................... 6
1.1 Funciones de LabVIEW ......................................................................................... 7
1.2 Instrumentacin electrnica .................................................................................... 8
1.3 Instrumentacin virtual ............................................................................................ 8
CAPITULO 28
Entorno de LabVIEW....8
2.1 Diagrama a Bloques.9
2.2 Panel Frontal....9
2.3Paleta de Funciones.......10
2.4 Paleta de Herramientas.10
CAPITULO 3 .............................................................................................................. 12
Conceptos de un Instrumento Virtual (VI) ............................................................... 12
3.1 Conceptos de un VI .............................................................................................. 13
3.2 Flujo de datos ....................................................................................................... 13
3.3 Cables..13
3.4 Tipos Comunes de cables 13
3.5 Cablear Objetos Automticamente ....................................................................... 15
3.6 Cablear Objetos Manualmente.............................................................................. 15
CAPITULO 4 .............................................................................................................. 16
Herramientas de LabVIEW ....................................................................................... 16
4.1 Seleccionar una Herramienta ................................................................................ 17
4.2 Herramienta de Operacin .................................................................................... 18
4.3 Herramienta de Posicionamiento .......................................................................... 18
4.4 Herramienta de Etiquetado ................................................................................... 19
4.6 Otras herramientas incluidas en las Paletas del Diagrama a Bloques y el Panel
Frontal.21
4.9 Barras de Herramientas de la Ventana del Panel Frontal...................................... 23
4.10Barras de Herramientas de la Ventana del Diagrama de Bloques ........................ 25
CAPITILO 5 ................................................................................................................ 26
Herramienta de Debuggin (Herramientas para la depuracin de errores) ............ 26
5.1 Arreglar VIs Rotos................................................................................................. 27
5.2 Encontrar las Causas de VIs Rotos....................................................................... 27
2

5.3 Causas Comunes de VIs Rotos ............................................................................ 28


5.4 Arreglar Comportamiento Incorrecto ..................................................................... 28
CAPITULO 6 .............................................................................................................. 31
Mens de trabajo o mens de ventana ................................................................... 31
6.1 Mens..30
6.2 File....30
6.3 Edit ...30
6.4 Operate....31
6.5 Controls ..31
6.6 Windows..33
6.7 Text..34
6.8 Help. 34
6.9 Functions.36
CAPITULO 7 .39
Ciclos ......................................................................................................................... 41
7.1 Ciclos While .......................................................................................................... 42
7.1.2 Ciclos Infinitos .................................................................................................... 42
7.1.3 Control booleano fuera del ciclo While ............................................................... 43
7.1.4 Tneles de Estructura ........................................................................................ 43
7.1.5 Tnel de Ciclo While. ......................................................................................... 44
7.2 Ciclos For.............................................................................................................. 44
7.2.1Aadir temporizacin a los Ciclos ....................................................................... 45
7.2.2 Funcin de Espera ............................................................................................. 45
CAPITULO 8 .............................................................................................................. 46
Mquinas de Estado ................................................................................................. 46
8.1 Determinando las necesidades del usuario ........................................................... 49
8.2 Agregar Cdigo de Inicializacin ........................................................................... 49
8.4 Agregar un Estado. ............................................................................................... 50
8.5 Agregar Cdigo de Paro ....................................................................................... 51
CAPITULO 9.51
Adquirir datos con National Instruments LabVIEW a partir del dispositivo de DAQ
NI
USB
6009....51
9.1 Hardware de adquisicin de datos ........................................................................ 54
9.2Adquisicin de datos (DAQ) ................................................................................... 55
3

9.3 Tarjeta de Adquisicin de datos NI USB 6009..54


CAPiTULO 10...57
Sistema NI CompactRIO y Field Programmable Gate Array FPGA.57
Sistema Ni CompactRIO.58
Fiel Field Programmable Gate Array FPGA..61
CAPITULO 11......63
PRCTICAS.63
Prctica 1: Crear un Instrumento Virtual. .................................................................... 65
Prctica 2: Adquisicion de Datos usando DAQ USB 6009...71
Prctica 3: Crear Instrumento Virtual que haga lectura de temperatura utilizando un
sensor de temperatura (LM35) conectado a una tarjeta de adquisicin de datos (DAQ
6009)...73
Prctica 4: Control de Temperatura con sensor LM35...79
Prctica 5: Manipulacin de registros en Microsoft Office Excel a partir de una seal
filtrada.....83
Prctica 6: Establecer parmetros de control de frecuencia para una seal simulada o
adquirida.90
RESUMEN.....95
APNDICE
Instalacin de LabVIEW .............................................................................................. 97
Preparacin del Equipo de Computo .......................................................................... 97
Requisitos Del Sistema Para Instalacin Del Software: .............................................. 97
Instalacin de LabVIEW .............................................................................................. 98
Instalacin de las Licencias y Activaciones de los Productos.................................... 106
Ingresando al Software de LabVIEW ........................................................................ 108
GLOSARIO..109
BIBLIOGRAFIA...........................................................................................................111

Introduccin
Esta tesina tiene como fundamento principal el contribuir con la enseanza de
un Software de desarrollo de aplicaciones para el campo de la Instrumentacin
Virtual. Dicha investigacin involucr los siguientes aspectos:

El desarrollo de prcticas con circuitos electrnicos.


Algunas recopilaciones de conceptos bsicos del campo de la
electrnica, la instrumentacin virtual usados para reforzar el
aprendizaje del contenido de esta investigacin y las prcticas
elaboradas en la misma.
El seguimiento de cmo desarrollar una prctica (esto es, objetivos de la
prctica, marco terico, metodologa de la realizacin de la practica paso
a paso, observaciones, resultados, anlisis, conclusiones.
Elaboracin de capturas de pantalla de cmo funciona la interfaz y
como desarrollar las prcticas mostradas en el contenido de esta
investigacin haciendo fcil el entendimiento para el usuario.
Redaccin de conclusiones de cada prctica y marco terico.

Con lo antes mencionado que se incluye en esta tesina, podemos establecer


que el propsito principal de sta investigacin es dar un tutorial de cmo usar
National Instruments LabVIEW para desarrollar sistemas de control y medicin
que tengan un enfoque al campo de la Electrnica y principalmente a la
Instrumentacin Virtual.
Los propsitos a corto y mediano plazo es hacer que todo usuario con
conocimientos de electrnica y deseos de desarrollar sistemas de control y
medicin tenga en sus manos una poderosa herramienta para desarrollarlas.
Esta tesina cuenta con los conceptos bsicos de lo que es National
Instruments LabVIEW, los conceptos de cada tema, el desarrollo de cada
practica, conclusiones, y en que podemos emplear los sistemas desarrollados
aqu.

CAPITULO 1

Plataforma y Software de diseo LabVIEW

El programa LabVIEW (creado por National Instruments en 1976) para


funcionar sobre mquinas MAC, sali al mercado por primera vez en 1986.
Ahora est disponible para las plataformas Windows, UNIX, Mac y Linux.
LabVIEW constituye un revolucionario sistema de programacin grfica para
aplicaciones que involucren adquisicin, control, anlisis y presentacin de
datos. Entre las ventajas que proporciona el empleo de LabVIEW se pueden
citar las siguientes:
-Se reduce el tiempo de desarrollo de las aplicaciones al menos de 4 a 10
veces, ya que
es muy intuitivo y fcil de aprender su entorno de programacin.
-Dota de gran flexibilidad al sistema, permitiendo cambios y actualizaciones
tanto del
Hardware como del software.
-Otorga a la posibilidad a los usuarios de crear soluciones completas y
complejas en el desarrollo de las aplicaciones.
-Con un nico sistema de desarrollo se integran las funciones de adquisicin,
anlisis y
Presentacin de datos.
-El sistema est dotado de un compilador grfico para lograr la mxima
velocidad de ejecucin posible.
-Tiene la posibilidad de incorporar aplicaciones escritas en otros lenguajes.
LabVIEW es un entorno de programacin utilizado para el desarrollo de
aplicaciones, que en comparacin de los lenguajes comnmente utilizados por
la mayora de los programadores, tiene una importante caracterstica que
facilita su uso para casi cualquier persona que posea los conocimientos
bsicos de electrnica, aqu denotamos la programacin grafica o lenguaje G
para crear programas basados en diagramas de bloques [1].

1.1 Funciones de LabVIEW


Cuando los programas o sistemas se desarrollan con LabVIEW toman el
nombre de instrumentos virtuales o Vis, lo que nos retoma a su principal
7

funcin que es el control de instrumentos. LabVIEW tiene por objetivo


primordial reducir los estndares en tiempo y forma de crear los sistemas de
todo tipo (no solo en procesos de pruebas, control y diseo) y dar paso a los
programadores no expertos, lo que nos remonta a su lema de LabVIEW La
potencia esta en el software[2]. Este lema nos deja en claro que su objetivo es
simplificar los circuitos a solo 3 mdulos indispensables: La interfaz donde se
establecern los acondicionamientos de las seales que es LabVIEW, La
Tarjeta de Adquisicin de Datos y los mdulos de entrada y/o salida como
puede ser un sensor o una lectura de patrones que la Tarjeta de Adquisicin de
Datos. Tambin la empresa National Instruments no solo se dedica disear el
software como LabVIEW sino tambin a hacer hardware propio y compatible
directamente como tarjetas de adquisicin de datos, PAC, Visin y otros
Hardware.
1.2 Instrumentacin electrnica
La Instrumentacin Electrnica es una divisin de la electrnica analgica,
digital y de potencia encargada del diseo y operacin de aparatos y sistemas
electrnicos o elctricos sobre todo para el uso en mediciones del
comportamiento
de
un
sistema
en
especfico[7].
Se aplica para el sensado y procesamiento de todas las variables elctricas,
fsicas y qumicas a partir de las cules realiza el monitoreo y control de
procesos haciendo el uso posible del empleo de dispositivos y tecnologas
electrnicas.

1.3 Instrumentacin virtual


La Instrumentacin Virtual es una innovacin de la Instrumentacin Electrnica.
La principal intensin es la sustitucin y acoplamiento de Hardware con
Software. Esto se logra empleando un procesador (PC o modulo programado)
que ejecute un programa en especifico. Dicho programa mantiene una
comunicacin con todos los mdulos y dispositivos de entrada y salida as
como conocer las medidas de sus variables y mantener siempre una
comunicacin estable que es una prioridad en el campo de la Instrumentacin
Virtual [7].
Las ventajas que ofrece la Instrumentacin virtual son las siguientes: La
capacidad de automatizar las medidas de algn modulo o sistema. Procesar la
informacin de las medidas obtenidas en los registros y la actuacin
remotamente.

CAPITULO 2
ENTORNO DE LABVIEW

2.1 Diagrama de Bloques.

-Como primer Objeto en la interfaz de LabVIEW tenemos Block Diagram:


Diagrama a Bloques.

FIG. 2.1 Block Diagram: Diagrama a Bloques.


Diagrama de Bloques: mostrado en la figura 2.1 es una ventana de LabVIEW,
donde se define su funcionalidad, aqu se colocan conos que realizan una
determinada funcin y se interconectan (el cdigo que controla el programa).
2.2 Panel Frontal
El Panel Frontal mostrado en la figura 2.2, es la interfaz con el usuario y lo que
se disear a consideracin del usuario, la utilizamos para interactuar con el
usuario cuando el programa se est ejecutando. Los usuarios podrn observar
los datos del programa actualizados en tiempo real.

FIG. 2.2 Front Panel: Panel Frontal.


2.3 Paleta de Funciones(Functions).

10

FIG. 2.3 Funciones.


Functions: Funciones. Mostrado en la figura 2.3 esta paleta se puede definir
como el contenido de una lista de todos los mdulos programables para
introducir recursos, fuentes, anlisis de seales, manipulacin de la seal y
todos los datos adquiridos. En pocas palabras es la ms importante de todas
las ventanas de la aplicacin.
2.4 Paleta de Herramientas (Tools).

FIG. 2.4 Herramientas.


Tools: Herramientas. Mostrado en la figura 2.4 Esta barra de herramientas la
usamos para la edicin de lneas o texto y contorno de botones que se usara
para la parte grafica.

11

CAPITULO 3
Conceptos de un Instrumento Virtual (VI)

12

3.1 Conceptos de un VI.


Uno de los nuevos campos en la Instrumentacin Electrnica es la
Instrumentacin Virtual. La idea es sustituir y ampliar elementos "Hardware" por
otros "Software", para ello se emplea un procesador (normalmente un PC) que
ejecute un programa especfico, este programa se comunica con los
dispositivos para configurarlos en sus entradas y salidas y leer sus medidas y
monitorear los comportamientos de cada modulo, esto con el fin de que se
llegase a tener una falla sea detectada con mayor rapidez y eficacia.
Las ventajas de la Instrumentacin Virtual son las siguientes:
-Es capaz de automatizar las medidas, procesado de la informacin,
visualizacin y actuacin remotamente, etc.
-El VI (Instrumento Virtual) medir el valor de la seal de entrada y lo
comparar contra un lmite especificado por el usuario, si el valor de entrada
excede el lmite un LED se encender. Las ilustraciones que enseamos arriba,
pertenecen a cada una de las paletas encontradas en LabVIEW.
3.2 Flujo de datos.
LabVIEW define y da seguimiento a un modelo de flujo de datos para ejecutar
VIs. Un nodo de diagrama de bloques se ejecuta cuando recibe todas las
entradas definidas por el usuario. Cuando el nodo se ejecuta, produce datos de
salida y pasa los datos al siguiente nodo en la trayectoria del flujo de datos
definida. El movimiento de datos a travs de los nodos determina el orden de
ejecucin de los VIs y las funciones en el diagrama de bloques.
Los leguajes de programacin y compiladores como Visual Basic, C++, JAVA y
la mayora de otros lenguajes de programacin basados en texto dan
seguimiento a un patrn de flujo de control para ejecucin del programa. En el
flujo de control de los datos y variables, el orden de la secuencia de los
elementos del programa determina el orden de ejecucin de un programa.
Para un ejemplo de programacin de flujo de datos en la Interfaz de LabVIEW,
Consideremos un diagrama de bloques bsico que haga la suma de dos
nmeros y despus resta 50.00 del resultado de la suma, como se muestra en
la Figura 3.1. En este caso, el diagrama de bloques tomara el comportamiento
de ejecutarse de izquierda a derecha, no porque los objetos estn colocados
en ese orden, sino porque la funcin de Resta no podr ejecutarse hasta que la
funcin de Suma termina de ejecutarse y pasa los datos a la funcin de Resta
de esta manera se entiende que un modulo no se ejecuta hasta que el anterior
cumpla con su funcin establecida. Debemos recordar y tener bien en claro que
un nodo se ejecuta solamente cuando los datos estn disponibles en todas sus
terminales de entrada y proporciona los datos a las terminales de salida
solamente cuando el nodo termina la ejecucin.

13

FIG. 3.1 Ejemplo de programacin de flujo de datos en un Instrumento


Virtual de LabVIEW.
3.3 Cables.
De una manera grafica e intuitiva se entiende que se transfieren datos entre
objetos del diagrama de bloques a travs de cables. En la figura 3.1, los cables
conectan las terminales de control e indicador a la funcin de Suma y Resta.
Cada cable tiene una sola fuente de datos, pero puede cablearlo a varios VIs o
funciones que leen los datos. Los cables son de diferentes colores, estilos y
grosores dependiendo de sus tipos de datos.

La imagen de arriba muestra un cable roto que aparece como una lnea negra
punteada con una X roja a la mitad. Los cables rotos ocurren por una variedad
de razones, como cuando intenta cablear dos objetos con tipos de datos no
compatibles o variable de diferente tipo.

La Tabla 1 muestra los cables ms comunes.


Tipo de
Cable

Escalar

Arreglo de 1D Arreglo en 2D

Color

Numrico

Naranja (punto
flotante), Azul
(entero)

Boleano

Verde

Cadena de
caracteres

Rosa
Tabla 1 Tipos de cable.

3.4 Tipos Comunes de Cable.


En LabVIEW, puede usar cables para conectar mltiples terminales para pasar
datos en un VI. Se debe conectar los cables a las entradas y salidas que son
compatibles con los datos que son transferidos con el cable. Por ejemplo, no
puede cablear una salida de tipo arreglo a una entrada numrica. Adems la
direccin de los cables debe ser correcta.

14

Para lograr un flujo de datos correcto debemos conectar los cables solamente a
una entrada y por lo menos a una salida.
3.5 Cablear Objetos Automticamente.
Mientras acercamos un objeto seleccionado a otros objetos en el diagrama de
bloques, LabVIEW dibuja posibles alternativas de cables temporales para
mostrarle conexiones vlidas. Cuando soltamos el botn del mouse para
colocar el objeto en el Diagrama de Bloques, LabVIEW conecta los cables
automticamente. Tambin podemos cablear automticamente los objetos que
ya estn en el diagrama de bloques. LabVIEW conecta de manera automtica
las terminales de los mdulos de manera correcta y no conecta las terminales
que no corresponden.
3.6 Cablear Objetos Manualmente
Cuando pasamos la herramienta de cableado sobre un modulo o terminal,
aparece una etiqueta con el nombre de la terminal para ayudarnos a verificar
que estamos cableando a la terminal correcta. Despus de cablear, podemos
dar clic con botn derecho en el cable y seleccionamos Clean Up Wire en el
men corto para hacer que LabVIEW escoja automticamente una lnea de una
manera de conexin correcta para el cable. Si tenemos que eliminar cables
rotos, presionamos para eliminar todos los cables rotos en el diagrama de
bloques.

15

CAPITULO 4
Herramientas de LabVIEW

16

Introduccin.
En el software NI LabVIEW, el mouse es el dispositivo de entrada que nos har
interactuar con el entorno de programacin. El cursor del mouse debe poder
realizar diferentes tareas, como seleccionar, cablear, seleccionar texto, entre
otras funciones dependiendo de la situacin en que nos encontramos. Este
mdulo no solamente examina las diferentes funciones que el mouse puede
realizar en LabVIEW, sino tambin cmo proceder para realizar dichas tareas
de
una
manera
muy
cmoda
para
el
usuario.
Este mdulo tambin cubre otras maneras importantes de modificar nuestros
VIs - mens de acceso directo, dilogos de propiedades y barra de
herramientas.
4.1 Seleccionar una Herramienta.
Podemos crear, modificar y depurar VIs usando las herramientas que
proporciona LabVIEW. Una herramienta es un tipo de operacin especial del
cursor del mouse. El modo de operacin del cursor corresponde al cono de la
herramienta seleccionada. LabVIEW escoge qu herramienta se debe
seleccionar de acuerdo a la ubicacin actual del mouse.

FIG. 4.1 Paleta de Herramientas.


Podemos seleccionar manualmente la herramienta que necesita al
seleccionarla en la paleta Tools. Seleccionamos View Tools Palette para
mostrar la paleta Tools.
Selector Automtico de Herramientas.
El primer elemento en la paleta Tools es el botn Automatic Tool Selection.
Cuando seleccionamos esto, LabVIEW automticamente escoge una
herramienta de acuerdo a la ubicacin de su cursor. Podemos apagar la
seleccin automtica de herramientas al cancelar la seleccin de este elemento
o al seleccionar otro elemento en la paleta.
.

FIG. 4.2 Herramientas Individuales y Selector Automtico de


Herramientas.

17

A continuacin estn algunas de las herramientas ms comunes que podemos


encontrar en LabVIEW. Veamos que cuando el botn Automatic Tool Selection
est habilitado, el mouse cambia a una de las siguientes herramientas para
realizar las tareas ms comunes en LabVIEW.
4.2 Herramienta de Operacin.

FIG.4.3 Herramienta de Operacin.


Se usa para cambiar los valores de un control. Por ejemplo, en la herramienta
de operacin mueve el puntero en la Horizontal Pointer Slide mostrada en la
figura 4.3. Cuando el mouse est sobre el puntero, el cursor automticamente
obtiene acceso a la herramienta de operacin.

FIG. 4.3 Uso de La Herramienta de Operacin


4.3 Herramienta de Posicionamiento.

FIG. 4.4 Herramienta de Posicionamiento.


Se usa para seleccionar o cambiar el tamao de los objetos. Por ejemplo, en la
herramienta de posicionamiento selecciona el control numrico Number of
Measurements. Despus de seleccionar un objeto, podemos mover, copiar o
eliminar el objeto. Cuando el mouse est sobre la orilla de un objeto, el cursor
automticamente obtiene acceso a la herramienta de posicionamiento.

18

FIG. 4.5 Uso de la Herramienta de Posicionamiento para seleccionar un


objeto.
Si el mouse est sobre un nodo de cambio de tamao de un objeto, el modo
del cursor cambia para mostrarle que puede cambiar el tamao del objeto,
como se muestra figura 4.6. Notemos que el cursor est sobre una orilla de la
Grfica XY en un nodo de cambio de tamao y el modo del cursor cambia a
una doble flecha.

FIG. 4.6 Cambio de tamao de un objeto.


Puede usar la herramienta de posicionamiento en la ventana del panel frontal y
del diagrama de bloques.

4.4 Herramienta de Etiquetado.


FIG.4.7 Herramienta de Etiquetado
Se usa para proporcionar el texto en un control, para editar texto y para crear
etiquetas. Por ejemplo, en la figura 4.7 cuando el mouse est sobre el interior
19

del control, el cursor automticamente obtiene acceso a la herramienta de


etiquetado.

FIG. 4.8 Uso de la Herramienta de etiquetado.


4.5 Herramienta de Cableado

FIG. 4.9 Herramienta de Cableado.


Se usa para cablear objetos juntos en el diagrama de bloques. En la figura 4.9.
Por ejemplo, en la herramienta de cableado cablea la terminal Number of
Measurements a la terminal de conteo del ciclo for. Cuando el mouse est
sobre la salida o entrada de una terminal o sobre un cable, el cursor
automticamente obtiene acceso a la herramienta de cableado.

FIG. 4.10 Uso de la Herramienta de Cableado.

20

4.6 Otras herramientas incluidas en las Paletas del Diagrama a Bloques y


el Panel Frontal.
Podemos tener acceso a las siguientes herramientas en la paleta:

FIG.4.11 Herramienta de men de acceso directo.


Podemos usar la herramienta de men de acceso directo de objetos para tener
acceso al men de objetos con el botn izquierdo del mouse. Tambin
podemos tener acceso a este men al dar clic derecho en cualquier objeto en
LabVIEW.

FIG. 4.12 Herramienta de desplazamiento.


Esta se usa como herramienta de desplazamiento para movilizarse a travs de
las ventanas sin usar barras de desplazamiento.

FIG.4.13 Breakpoint.
La herramienta de punto de quiebre (Breakpoint) se usa para establecer
puntos de pausa en Vis, funciones, nodos y estructuras para detener la
ejecucin en esa ubicacin.

FIG.4.14 Sonda de Prueba.


Se usa la herramienta de sonda de prueba para verificar los valores
intermedios en un VI que produce resultados cuestionables o inesperados.

FIG.4.15 Herramienta de Colorear.


Podemos usar la herramienta de Colorear para dar color y con esto mejorar el
aspecto un objeto. La herramienta de colorear tambin muestra las
configuraciones actuales de color en primer plano y el fondo.

FIG.4.16 Obtencin de Color.


Se usa la herramienta de obtener color para copiar colores para pegar con la
herramienta de coloreo.

21

4.7 Mens de acceso directo.


Todos los objetos de LabVIEW tienen asociado como vnculos mens de
acceso directo, tambin conocidos como mens de contexto, mens
emergentes y mens right-click. Podemos usar los elementos del men de
acceso directo para cambiar la apariencia o el comportamiento de los objetos
del panel frontal o del diagrama de bloques. Para tener acceso al men de
acceso directo de cualquier mdulo o elemento, hacemos clic con botn
derecho en el objeto.

FIG. 4.17 Men de acceso directo para un medidor.


4.8 Ventanas de dilogo de propiedades.
Los objetos en la ventana del panel frontal tienen parecido a las ventanas de
dilogo de Windows. Hacemos clic con botn derecho en un objeto y
seleccione Properties en el men de acceso directo para tener acceso a la
ventana de dilogo de un objeto. La Figura 4.18 muestra la ventana de dilogo
de propiedades para el medidor que se muestra. Las opciones disponibles en
la ventana de dilogo de propiedades de un objeto son similares a las opciones
disponibles en el men de acceso directo de ese objeto.

22

FIG. 4.18 Ventana de dilogo de propiedades.


Podemos seleccionar mltiples objetos en el Panel Frontal o el Diagrama de
Bloques y editar cualquier propiedad que los objetos compartan. Para la
ventana de dilogo Properties solamente muestra secciones y propiedades que
comparte el objeto que seleccion.
4.9 Barras de Herramientas de la Ventana del Panel Frontal.
Cada ventana tiene una barra de herramientas asociada con ella. Los botones
de la barra de herramientas de la ventana del panel frontal ayudan para
ejecutar y editar el VI.
La siguiente barra de herramientas aparece en la ventana del panel frontal.
Figura 4.19
FIG.4.19 Barra de herramientas en la ventana del panel frontal.

FIG.4.20 Botn Run.


Haciendo clic en el botn Run para ejecutar un VI. LabVIEW compila el VI, si
es necesario.
FIG.4.21 Botn Run en tiempo de ejecucin.
Mientras el VI se ejecuta, el botn Run aparece como se muestra en la imagen
de arriba
FIG.4.22 Botn Run cuando se trabaja en un subVI.
Si el VI que se est ejecutando es un subVI, la apariencia del botn Run
cambia, como se muestra.
23

FIG.4.23 Botn Run cuando el VI est Roto.


El botn Run aparece roto cuando el VI que est creando o editando contiene
errores.
FIG.4.24 Botn Run Continuously.
Hacemos clic en el botn Run Continuously para ejecutar el VI hasta que
usted finalice o detenga la ejecucin. Tambin podemos hacer clic en el botn
otra vez para deshabilitar la ejecucin continua.
FIG.4.25 Abort Execution.
Hasta que el VI se ejecuta, aparece el botn Abort Execution. Hacemos clic
en este botn para detener el VI inmediatamente si no hay otra manera de
detener el VI. Si ms de uno de los VIs de alto nivel ejecutndose utiliza el VI,
el botn est en color tenue.
FIG.4.26 Botn pause.
Hacemos clic en el botn Pause para detener un VI ejecutndose.
FIG.4.27 Text Settings.
Seleccionamos el men desplegable Text Settings para cambiar las
configuraciones de la fuente para las porciones seleccionadas del VI,
incluyendo tamao, estilo y color.
FIG.4.28 Align Objects.
Seleccionamos el men desplegable Align Objects para alinear los objetos a
lo largo de los ejes, incluyendo vertical, orilla de arriba y as sucesivamente.
FIG.4.29 Distribute Objects.
Seleccionamos el men desplegable Distribute Objects para espaciar los
objetos uniformemente, incluyendo intervalos, compresin y as sucesivamente.
FIG.4.30 Resize Objects.
Seleccionamos el men desplegable Resize Objects para cambiar el tamao
de mltiples objetos del panel frontal al mismo tamao.
FIG.4.31 Reorder.
Seleccionamos el men desplegable Reorder cuando tiene objetos que se
traslapan entre ellos y quiere definir cul est enfrente o atrs de cada uno
FIG.4.32 Search bsqueda.
24

La bsqueda de LabVIEW puede encontrar informacin en LabVIEW Help, en


las paletas controles y funciones y en soporte de NI, soporte de la comunidad,
descargas y las secciones de informacin del producto en ni.com.
FIG.4.33 Lock Context Help.
El botn Lock Context Help sirve para visualizar la ventana Context Help
para ayudarnos en dudas puntuales.

4.10Barras de Herramientas de la Ventana del Diagrama de Bloques.

FIG.4.34 Barras de Herramientas de la Ventana del Diagrama de


Bloques.

FIG.4.35 Clean Up Diagram.


Hacemos clic en el botn Clean Up Diagram para enrutar automticamente
todos los cables existentes y para reorganizar los objetos en el diagrama de
bloques para generar un diseo ms limpio.
Los otros botones nicos de la barra de herramientas del diagrama de bloques
son usados principalmente para resolver problemas y se habla de ellos en el
documento herramientas de depuracin.

25

CAPITULO 5
Herramienta de Debuggin (Herramientas para la depuracin de
errores).

26

Introduccin.
La interfaz de NI LabVIEW contiene potentes herramientas de depuracin para
ayudar a identificar reas problemticas en su cdigo, as podemos realizar los
cambios pertinentes. Este mdulo le ensea cmo identificar y resolver
problemas relacionados con ambos tipos de errores.
5.1 Arreglar VIs Rotos.
Si LabVIEW no puede ejecutar el VI, informar al cambiar la flecha de
ejecucin por un cono roto y la ventana de Lista de Errores mostrar las
razones especficas por las que el VI est roto.

FIG. 5.1 VI roto o no ejecutable.


Si un VI no se ejecuta, es un VI roto o no ejecutable. El botn Run aparece roto
cuando el VI que est creando o editando contiene errores.
Esto significa que una entrada requerida no est cableada o un cable est roto.
La ventana de lista de errores muestra cada error y describe el problema.
5.2 Encontrar las Causas de VIs Rotos.
Las advertencias no evitan que un VI se ejecute. Estn diseados para
ayudarle a evitar problemas potenciales en VIs. Los errores, sin embargo,
pueden romper un VI. Primero debe resolver cualquier error para poder
ejecutar el VI.
Hacemos clic en el botn Run roto o seleccionamos ViewError List para
encontrar por qu el VI est roto. La ventana de Error list muestra todos los
errores. La Figura 37 muestra un ejemplo de la ventana de dilogo de lista de
errores:
La seccin Items with errors enlista los nombres de todos los modulos que
tienen errores. Si dos o ms elementos tienen el mismo nombre, esta seccin
muestra la instancia de la aplicacin especfica para cada elemento.
La seccin errors and warnings enlista los errores y advertencias para el VI que
seleccione en la seccin Items with errors.
La seccion Details seccin describe los errores y en algunos casos recomienda
cmo corregir los errores. Hacemos clic en la descripcin del error para
identificar el rea en el diagrama de bloques o panel frontal que contiene el
error.

27

FIG. 5.2 Error List.


5.3 Causas Comunes de VIs Rotos.

El diagrama de bloques contiene un cable roto debido a la diferencia


entre los tipos de datos o una terminal desconectada.
Una terminal de diagrama de bloques requerida no est cableada.
Un subVI est roto o se edit su panel conector despus de colocar su
cono en el diagrama de bloques del VI.

5.4 Arreglar Comportamiento Incorrecto.


Si nuestro VI se ejecuta pero produce resultados incorrectos, entonces tiene un
error funcional en su cdigo. Para esta situacin LabVIEW tiene varias
herramientas disponibles para ayudar a analizar donde nuestro VI no se est
comportando como debera.

FIG. 5.3 Botn Highlight.

Hacemos clic en el botn Highlight Execution para mostrar una animacin de la


ejecucin del diagrama de bloques cuando ejecute el VI.
Nota: La ejecucin animada reduce enormemente la velocidad a la cual se
ejecuta el VI.

28

FIG. 5.4 Ejemplo de Highlight Execution en Uso.

FIG.5.5 Botn Retain Wire.


Hacemos clic en el botn Retain Wire Values para guardar los valores del cable
en cada punto en el flujo de ejecucin para que cuando coloquemos una sonda
de prueba en el cable pueda retener inmediatamente los valores ms recientes
de los datos que pasaron a travs del cable.

FIG.5.6 Botn Step Into.


Hacemos clic en el botn Step Into para abrir un nodo y hacer pausa.

FIG.5.7 Botn Step Over.


Hacemos clic en el botn Step Over para abrir un nodo y hacer pausa al
siguiente nodo.

FIG.5.8 Botn Step Out.


Hacemos clic en el botn Step Out para terminar de ejecutar un nodo actual y
hacer pausa.

FIG.5.9 Botn de Advertencia.


El botn de Advertencia aparece si un VI incluye una advertencia y si coloc
una marca en la casilla Show Warnings en la ventana Error List. Una
advertencia indica que hay un problema potencial con el diagrama de bloques,
pero no detiene al VI.

29

Herramienta de Sonda de Prueba.

FIG.5.7 Sonda de Prueba.


Podemos usar la herramienta de Sonda de Prueba para verificar los valores
intermedios en un cable mientras un VI se ejecuta.

FIG. 5.8 Panel frontal de indicadores de temperatura.


En la figura 5.8 se usara la herramienta Debuggin para revisar cuales son los
errores en la compilacin del programa y la interconexin de los mdulos en el
diagrama a bloques.

FIG. 5.9 Error list.


En la figura 5.9 se muestra la lista de errores que muestra nuestro VI estos
indican alguna falla en el diagrama a bloques ya que mucho tiene que ver el
tipo de conector que se use o algn ciclo o arreglo que se haga para eso es
necesario identificar que componentes se conectan y realizar una correcta
conexin.

30

CAPITULO 6
Mens de trabajo o mens de ventana.

31

6.1 Mens.
Haciendo clic en los mens superiores se aprecian las aplicaciones necesarias
para trabajar con LabVIEW, como grabar o cargar programas, como editarlos,
tipos de letra etc. Los mens se muestran a continuacin.
6.2 File.
En este men se encuentran las herramientas para el manejo de
archivamiento, impresin, y guardado de informacin de los programas creados
en LabView.

FIG. 6.1 Men File.


6.3 Edit.
En el men Edit se tienen los comandos para cortar, copiar, pegar y borrar
partes; eliminar cables malos y editar controles; alinear y distribuir objetos;
cambiar objetos entre diferentes planos; y dar las referencias de manejo del
LabView.

FIG. 6.2 Men Edit.

32

6.1.4 Operate.
En el men Operate se encuentran herramientas para ejecutar y detener los
programas, as como cambiar el modo de trabajo, y hacer que todos los valores
en los controles e indicadores queden como valores iniciales al ser guardado el
programa.

FIG. 6.3 Men Operate.


6.5 Controls.
En el men Controls aparecen todos los tipos de controles e indicadores que se
pueden colocar en el panel frontal, como son:
1. Numricos: Permiten la entrada y salida de datos y valores medibles de tipo
numrico, ya sea en un nmero real, enteros, naturales positivos. Por ejemplo
un medidor de nivel graficado como un tanque, donde el nivel es el valor dado,
o un termmetro, donde la temperatura es un variable contina.

FIG. 6.4 Men Controls numeric.

2. Bolanos: Permiten la salida y la entrada de datos de tipo discreto, on-off,


como es el caso de los pulsadores, swiches, leds indicadores.

33

FIG. 6.5 Men Controls Boolean.


3. String & Table: permite entrar y sacar datos de tipo alfanumrico, vistos en
un indicador o control, o en una tabla que tambin puede cumplir las dos
funciones.
4. List & Ring: Son controles e indicadores que presentan listas de opciones
donde el item seleccionado se entrega como un valor al programa.
5. Array & Clusters: Estos Permite agrupar datos para formar matrices ya sean
de entrada o salida. Estas matrices pueden ser de tipo numrico, o de tipo
booleano. Tambin se pueden agrupar datos de diferentes tipos de control o de
diferentes tipos de indicador, en un cluster, el cual es una agrupacin que
posee una sola terminal en el diagrama de bloques, semejante a un conector
de un computador, el cual siendo un solo conector lleva muchas lneas que
llevan diferentes seales. En las matrices todas las seales son del mismo
tipo.
6. Graph: Controles e indicadores de grficas. Pueden ser grficas de barrido,
graficas XY, o de tonos de colores.

FIG 6.6 Men Controls Graph.


7. Path & Refnum: Controles tiles en el manejo de archivos.
8. Decorations: Se disponen elementos de decorativos para el panel frontal.
34

9. Controles: Adems de poderse ubicar los controles e indicadores


presentados en los mens anteriores, tambin se pueden usar controles
editados por el programador, como por ejemplo el dibujo de una bomba, o un
pistn neumtico.
10. Error Cluster: Controles de entrada y salida, para parmetros de algoritmos
manejadores de errores.
11. Visa Transition: Utiles para comunicacin VISA. No son de uso normal para
principiantes.
6.6 Windows.
En el men Windows se encuentran las herramientas para hacer cambios entre
ventanas de trabajo.
Mostrar diagrama o panel, segn la ventana en la que se encuentre.
Mostrar la historia de los cambios en el programa.
Visualizar la lista de los errores que posee el VI o programa.
Desplegar el contenido del Clipboard.
Mostrar el orden jerrquico, en el cual un programa llama subVis.
Adems hay herramientas para ordenar las ventanas, abrir programas que son
usados por el VI principal, y otros.

FIG. 6.7 Men Windows.

35

6.7 Text.
El men Text se encuentra todas las utilidades para seleccionar tipos, colores,
estilos y tamaos de letra.

FIG. 6.8 Men Text.


6.8 Help.
El men Help presenta las ayudas necesarias sobre el programa, y ofrece la
opcin para desplegar una ventana donde se explica cada objeto solo con
sealarlo. En la ventana mencionada se explica cmo son las entradas y
salidas de cada subVi, y de cada funcin.

FIG. 6.9 Men Help.


6.9 Funtions.
El men de Functions ofrece todas las posibilidades de funciones que se
pueden utilizar en el diagrama de bloques, donde al hacer click se escoge y
ubica dentro del programa.

FIG. 6.10 Men Functions.

36

1. Structs & Constants:Contiene las estructuras bsicas de programacin como


son las secuencias, los casos, los ciclos For-Next y mientras, las variables de
tipo global y local, y las constantes de todo tipo, como son las numricas, las
alfanumricas, las booleanas y algunos nmeros especiales, e por ejemplo.

FIG. 6.11 Structs & Constants.


2. Arithmetic: Presenta las operaciones bsicas aritmticas como son suma,
resta, multiplicacin, nmeros al azar, valor absoluto, compuertas and, or, not y
muchas otras. Para ver la funcin de cada una usar la ventana de Help <ctrlH>.

FIG. 6.12 Arithmetic.


3 Trig & Log: presenta funciones trigonomtricas y logartmicas.

FIG 6.13 Trig & Log.


4 Comparison: Funciones de comparacin que devuelven un valor de
verdadero o falso segn se cumpla dicha comparacin.
37

FIG. 6.14 Comparison.


5. Conversin: Conversiones de tipos de variables, de un formato a otro, por
ejemplo convertir un nmero a otro que ocupe 32 bits en memoria, o convertir
un nmero a una matriz de bolanos cuya representacin en binario
corresponda al nmero.

FIG. 6.15 Conversin.


6. String: presenta herramientas para manipular cadenas de caracteres. Por
ejemplo convertir todos los caracteres a maysculas, o reportar el valor de la
longitud de la cadena.

FIG. 6.16 String.


7. Array & Cluster: Maneja las herramientas para el uso de matrices y
agrupaciones. Ej. Dar las dimensiones de una matriz, en otra de una sola

38

dimensin. Ej. Agrupar un conjunto de cables en uno solo para manipular


menos lneas. El manejo de matrices y clusters ser mejor explicado adelante.

FIG. 6.17 Array & Cluster.


8. File I/O: Para el manejo de archivos y almacenamiento de informacin en
disco.

FIG. 6.18 File I/O.


9 Time & Dialog: Reportadores de tiempo, esperas, fechas, y cuadros que dan
anuncios.

FIG. 6.19 Time & Dialog.

10 Miscellaneous: Bloques de llamada a cdigos en C, o a libreras dinmicas


de Windows DLL. Conversin de datos a binario; manejadores de ocurrencias
para ordenar el flujo de datos. Y otras funciones de uso ms avanzado.

39

FIG. 6.20 Miscellaneous.


11 Vi: Para llamar bloques creados como rutinas.
12 Analysis: Funciones avanzadas de procesamiento de seales, estadsticas,
lgebra lineal, filtros, regresin y otras que requieren de un buen entendimiento
matemtico.
13 DAQ: Para la adquisicin de datos, lectura y escritura de datos a las tarjetas
insertables, toma y control de seales anlogas y digitales, y control de los
circuitos contadores que hay en algunas tarjetas.
14 Instrument I/O: Comunicacin con instrumentos medidores a travs de
puertos GPIB, serial o VISA.
15 Network: Para la comunicacin de computadores en red, y enlace entre
diferentes aplicaciones, como es el caso del DDE, Dynamic Data Exchange,
que puede servir para enlazar aplicaciones de LabView con Bases de datos
como ACCES, para actualizarlas simultneamente los hechos van ocurriendo.
Otros parmetros son los de comunicacin TCP y UDP para comunicacin en
red. Todo esto requiere de un aprendizaje especial.
16. Tutorial. Herramientas para el uso de ejemplos de adquisicin de datos sin
tener las tarjetas insertables.

40

CAPITULO 7
Ciclos.

41

Introduccin.
Las estructuras de ejecucin contienen secciones de cdigo grfico y controlan
cmo y dnde el cdigo dentro se ejecuta.
Las estructuras de ejecucin ms comunes son ciclos While, ciclos For y
Estructuras de Casos los cuales puede usar para ejecutar la misma seccin del
cdigo varias veces o para ejecutar una seccin diferente del cdigo basada en
alguna condicin.
7.1 Ciclos While.
Parecido a un ciclo do o a un ciclo repeat-until en lenguajes para programar,
un ciclo while, que se muestra en la imagen de abajo, ejecuta el cdigo que
contiene hasta que ocurre una condicin.

FIG. 7.1 Ciclo While.


En la figura 7.1 el nmero 1 se muestra un ciclo While en el panel frontal de
LabVIEW. En el numero 2 se muestra un ciclo While en un diagrama de flujo de
datos.
El ciclo While est situado en la paleta structures. Este ciclo ejecuta el cdigo
que contiene hasta la terminal condicional, una terminal de entrada, recibe un
valor booleano especfico
FIG. 7.2 Iteracion.
La terminal de iteracin es una terminal de salida que contiene el nmero de
iteraciones terminadas. La cantidad de iteraciones para el ciclo While siempre
comienza en cero.
7.1.2 Ciclos Infinitos.
Los ciclos infinitos son un error comn de programacin que contiene un ciclo
que nunca se detiene. Si la terminal condicional es Stop if True, usted coloca la
terminal de un control Booleano afuera de un Ciclo While y el control es FALSE
cuando el ciclo comienza, provoca un ciclo infinito como se muestra en la figura
100.

42

FIG.7.3 Ciclo Infinito.


7.1.3 Control booleano fuera del ciclo While.
Poner otro valor en el control no detiene el ciclo infinito ya que el valor solo es
de lectura, antes de que el ciclo de inicio. Para poder utilizar un control con la
finalidad de detener un ciclo while debe colocar la terminal de control dentro del
ciclo. Para detener un ciclo infinito, debe abortar el VI al dar clic en el botn
Abort Execution de la barra de herramientas.

FIG. 7.4 Ciclo While.


En la figura 7.4 el ciclo While se ejecuta hasta que la salida de la funcin
Random number es mayor o igual que 10.00 y el control enable es true. La
funcin aadir regresa true solamente si ambas entradas son true. De lo
contrario, regresa a false.
7.1.4 Tneles de Estructura.
Los tneles conectan datos desde y hacia estructuras. En la figura 7.5 el tnel
aparece como un bloque slido en el borde el ciclo While. El bloque es el color
del tipo de datos cableado al tnel. Los datos que salen fuera del ciclo despus
de que el ciclo termina. Cuando un tnel pasa datos a un ciclo, el ciclo se
ejecuta solamente despus que los datos llegan al tnel.

FIG.7.5 Tnel de estructura.


43

7.1.5 Tnel de Ciclo While.


En la imagen de arriba, la terminal de iteracin est conectada a un tnel. El
valor en el tnel no pasa al indicador de iteraciones hasta que el ciclo While
termina de ejecutarse. Solamente el ltimo valor de la terminal de iteracin se
muestra en el indicador de iteraciones.
7.2 Ciclos For.
Un ciclo for ejecuta un subdiagrama un nmero de veces establecido. La figura
7.6 muestra un ciclo for en LabVIEW y un diagrama de flujo equivalente a la
funcionalidad de Ciclo For.

FIG. 7.6 Ciclo For.

El Ciclo For est ubicado en la paleta Structures.


La terminal de conteo es una terminal de entrada cuyos valores indican
cuantas veces se repite el subdiagrama.
La terminal de iteracin es una terminal de salida que contiene el nmero de
iteraciones terminadas.
La cantidad de iteraciones para el Ciclo For siempre comienza en cero.
El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un nmero de
veces establecido. Un Ciclo While detiene la ejecucin solamente si existe el
valor en la terminal condicional.

FIG. 7.7 Ciclo For.


44

El Ciclo For en la figura 7.7 genera un nmero aleatorio cada segundo por 100
segundos y muestra los nmeros aleatorios en un indicador numrico.
7.2.1Aadir temporizacin a los Ciclos.
Cuando un ciclo termina de ejecutar una iteracin, rpidamente comienza la
prxima iteracin, a menos que alcance una condicin de paro. A menudo se
necesita controlar la frecuencia y la temporizacin de la iteracin por ejemplo,
si est adquiriendo datos y desea adquirir los datos una vez cada 10 segundos,
necesita una manera de temporizar las iteraciones del ciclo para que ocurran
una vez cada 10 segundos. An si no necesita que la ejecucin ocurra a una
cierta frecuencia, necesita proporcionar al procesador el tiempo para completar
otras tareas, como responder a la interfaz de usuario.
7.2.2 Funcin de Espera.
Coloque una funcin de espera dentro del ciclo para permitir que un VI se
duerma por un cierto tiempo. Esto permite que su procesador maneje otras
tareas durante el tiempo de espera. Las funciones de espera utilizan el reloj de
milisegundos del sistema operativo.

FIG. 7.8 Funcin de Espera.


La funcin de Espera (ms) espera hasta que el contador de milisegundos
cuenta una cantidad igual a la entrada que especificamos. Esta funcin genera
que la razn de ejecucin del ciclo sea por lo menos la cantidad de la entrada
que habamos especificado.

45

CAPITULO 8
Mquinas de Estado.

46

Introduccin.
Las mquinas de estado son un patrn de diseo muy comn para LabVIEW.
Para implementar un algoritmo que puede ser descrito explcitamente por
diagrama de estado o diagrama de flujo. Una mquina de estados normalmente
implementa un algoritmo de decisin moderadamente complejo que, como
diagnstico de rutina o un monitor de proceso. Consistir en una situacin de
conexin y funcin de transicin que se asigna al siguiente estado como se
aprecia en la figura 8.1

FIG. 8.1 Ejemplo Bsico de Mquina de Estado.


Diagrama de Mquina de Estado de forma general: Consta de un
procesamiento de cambios de estado de mdulos esperando alguna condicin.
Tiene un inicio donde todos los mdulos estn en espera hasta que se cumpla
la condicin. Una vez cumplida la condicin pasa al siguiente modulo o termina
el sistema dependiendo de lo que defina el usuario.

47

FIG. 8.2 Ejemplo de cmo funciona una Mquina de Estado.


En una Mquina de Estado debemos entender los siguientes puntos para
hacerlo fcil de interpretar en LabVIEW cuando esta la queramos ejecutar:
Debemos basarnos siempre en que cada estado:
1. Realiza una accin
2. Le dice a la Mquina de Estados cul es siguiente estado al pasar
una instruccin al registro de corrimiento del ciclo While.
3. Despus de la inicializacin, la Mquina de Estados cambia al
estado Wait for Event. Este contiene una estructura de eventos
que espera cambios en el panel frontal.
4. Cuando un usuario presiona un botn, LabVIEW reconoce el
evento y cambia al subdiagrama apropiado de la estructura de
eventos. Este subdiagrama inicia la transicin al estado
apropiado.
5. Los estados vlidos se listan en State.ctl, que es un typedef.
6. Utilizar un typedef para las transiciones entre estados restringe
las transiciones que se pueden utilizar, reduciendo la posibilidad
de que la mquina de estados llegue a un estado no reconocido.
7. Slo el estado Stop puede detener la aplicacin. Este diseo
previene paros accidentales o parciales al garantizar que: El
cdigo de paro slo se ejecuta cuando el usuario lo desea o que
el cdigo de paro siempre se ejecuta hasta terminar.
8. Slo un estado se ejecuta en cada momento, y el ciclo While
nico significa que todas las tareas corren a la misma tasa de
velocidad.
9. El estado de Wait for Event es el nico que reconoce una entrada
del usuario.
10. La Mquina de Estados debe estar en este estado para que
pueda aceptar cualquier informacin del usuario.

48

8.1 Determinando las necesidades del usuario.


Antes de elaborar una maquina de estado, debemos analizar las siguientes
preguntas:

De qu estados consiste mi aplicacin? La respuesta determina los


estados por agregar

Para cada estado, cul debe ser el siguiente? La respuesta determina


el valor del enum Next State al que cada estado enva a travs del
registro de corrimiento del ciclo While

Un mismo estado puede transferir a mltiples estados dependiendo de una


condicin. Un ejemplo es el Wait for Event en la plantilla, que enva al estado
correspondiente, basndose en la informacin que brinda el usuario.

Qu tipo de datos requiere tener cada estado? La respuesta


determina qu tipo de datos agregar a Data.ctl

Qu errores pueden ocurrir y cmo debe responder la aplicacin? La


respuesta determina la cantidad de manejo de errores que necesita

8.2 Agregar Cdigo de Inicializacin.


Pasos para agregar el cdigo de inicializacin:
1. Ubicamos el subdiagrama Initialize de la estructura Case.
2. Agregamos cdigo que inicialice su aplicacin. Por ejemplo, puede
querer abrir un archive para registrar datos, inicializar los datos en
Data.ctl en valores especficos, etc
3. Tomemos la decisin a qu estado la aplicacin debe moverse. De
manera predeterminada, el estado Initialize lleva al estado Wait for
Event:

FIG. 8.2 Agregar el cdigo de inicializacin


Dependiendo de las necesidades de su aplicacin, podemos modificar esta
transicin a otro estado.
8.3 Agregar un control que inicia la transicin entre estados.
1. Agregamos un control al panel frontal
2. Ubicamos el subdiagrama Wait for Event de la estructura Case
3. Agregamos un evento a la estructura de eventos
4. Configuramos el disparo del evento cuando el valor del control cambie.
Por ejemplo:

49

FIG. 8.3 Disparo del evento.


5. Damos clic en OK. LabVIEW crea un subdiagrama en la estructura de
eventos.
6. Arrastramos la terminal del diagrama de bloques para el nuevo control
dentro del subdiagrama.
7. Tomamos la decisin de a qu estado quiere ir como resultado de que
el usuario interacte con el control y conecte un enum con este estado a
la salida Next State:

FIG.8.4 Agregar Next State.


8. Si el estado al que se quiere ir no existe, se debe agregar.
8.4 Agregar un Estado.
Pasos para agregar un estado:
Actualice States.ctl, el typedef que contiene los estados vlidos.
1. Ubicamos el enum States.ctl y abra el typedef:

FIG. 8.5 Open Type Def.


LabVIEW muestra la ventana Control Editor.
1. Agregamos el espacio para el siguiente estado en enum States.

50

2. Escribimos el nombre del nuevo estado. Por ejemplo:

FIG. 8.6 Agregar un nuevo estado.


3. Damos clic fuera del control para agregar el nombre a la lista de
estados.
4. Seleccionamos FileApply Changes.
Agregamos el estado a la mquina de estados:
5. Agregamos un subdiagrama a la estructura de caso en el Main.vi.
6. Agregamos el cdigo que el estado debe ejecutar. Mientras lo
hacemos, sigua las siguientes recomendaciones:

FIG. 8.7 Utilizamos las funciones Unbundle by Name y Bundle by


Name para entrar y modificar los datos del estado.

Conectamos las terminales de error de sus funciones al registro


de corrimiento de error
Conectamos una constante de FALSE a la salida Booleana del
tnel. Slo el estado Stop debe detener el ciclo
Cada estado debe especificar una transicin a otro. Conectamos el
valor del siguiente estado a la salida Next State. Podemos hacerlo
directamente o implementando cierta lgica condicional.
8.5 Agregar Cdigo de Paro.
Agregamos cdigo de paro al subdiagrama Stop de la estructura de caso. Dado
que este subdiagrama es el nico que puede detener la aplicacin, tiene la
garanta que cualquier cdigo que le agreguemos se ejecutar antes de que se
detenga la aplicacin. Este diseo previene paros accidentales y parciales.
El cdigo de paro comnmente logra las siguientes tareas:

Libera memoria al cerrar cualquier referencia abierta.


Vaca cualquier buffer que est en uso.
Escribe valores seguros a los canales de entrada de hardware.

51

CAPITULO 9
Adquirir datos con National Instruments LabVIEW a partir del
dispositivo de DAQ NI USB 6009

52

Introduccin.
LabVIEW incluye un grupo de VIs que permiten configurar, adquirir datos y
enviarlos a los dispositivos DAQ. Frecuentemente un dispositivo puede ejecutar
una variedad de funciones (conversin anlogo a digital A/D- , conversin
digital a anlogo D/A-, E/S digital y operaciones de contador /temporizador.
Cada dispositivo soporta diferentes DAQ y velocidades de generacin de seal.
Tambin cada dispositivo DAQ es diseado para plataformas de hardware y
sistemas operativos especficos.
Antes de que un sistema de medicin basado en computador pueda medir una
seal fsica, como una temperatura, un sensor o transductor debe convertir la
seal fsica en una elctrica, como un voltaje o corriente. Un dispositivo DAQ
insertable puede considerarse como un sistema de medicin completo, aunque
es solo un componente del mismo.
No siempre puede conectase seales directamente a un dispositivo DAQ. En
estos casos se debe utilizar accesorios acondicionadores de seal para
acondicionar las seales antes de que el dispositivo DAQ las convierta en
informacin digital. El software controla el sistema DAQ adquiriendo los datos
puros, analizando y presentando los resultados.
Objetivos.
Configurar una DAQ utilizando el DAQ Max y Realizar mediciones de voltaje
con la DAQ USB 6009.
Opciones para un sistema DAQ.
El dispositivo DAQ insertable reside en el computador. Puede conectar el
dispositivo en la ranura PCI de un computador de escritorio o en la ranura
PCMCIA de un computador porttil para un sistema de medicin DAQ porttil.
El dispositivo DAQ es externo y se conecta al computador a travs de un
puerto existente, como el puerto serial, USB o el puerto Ethernet, lo que
significa que se pueden ubicar fcilmente los nodos de medida cerca de los
sensores.
El computador recibe los datos puros directamente en el dispositivo DAQ. La
aplicacin creada en LabVIEW presenta y manipula los datos en una forma que
el usuario pueda entender. El software tambin controla el sistema DAQ
ordenando al dispositivo cuando y desde cuales canales adquirir datos.
Tpicamente el software DAQ incluye controladores y programas de aplicacin.
Los controladores son nicos para el dispositivo o tipo de dispositivo e incluyen
un grupo de comandos que el dispositivo acepta. Los programas de aplicacin,
como LabVIEW, envan los comandos de los controladores, como adquirir
datos y retornar una lectura de termocupla. Los programas de aplicacin
tambin presentan y analizan los datos adquiridos.
Los dispositivos de medicin de NI incluyen el programa controlador NI DAQ,
una coleccin de Vis que se utilizan para configurar, adquirir datos y enviarlos
hacia los dispositivos de medicin.
53

9.1 Hardware de adquisicin de datos.


La tarjeta NI6009 es una tarjeta de adquisicin de datos multifuncional para
Windows 2000/XP/Vista, MAC OS X, LINUX; posee alto rendimiento y alta
velocidad de muestreo. Las especificaciones de la tarjeta y el soporte de
proveedores externos hacen ideal su uso para un amplio rango de
aplicaciones, en nuestro caso el de la adquisicin de datos, para la industria,
laboratorios, control de procesos y automatizacin de sistemas en las fbricas.
Caractersticas.
Canales de entrada analgica seleccionados por software: 8 canales
unipolares y 4 diferenciales.
Un convertidor A/D de 14 bits de aproximaciones sucesivas. Y 13 bits de
modo diferencial. El rango mximo de muestreo de la tarjeta es 5 MHz
Rangos de entradas analgicas seleccionadas por software.
Provee de dos modos de disparo para l A/D: por software y por disparador
digital externo.
Resolucin de entrada: 14 bits en modo unipolar y 13 bits en modo diferencial.
Muestreo de tasa mxima: Un canal 48 KS/s, para mltiples canales 42KS/s.
Voltaje de trabajo} 10V, con una impedancia de entrada de 144K y una
proteccin de sobretensin de} 35V.
Cuenta con 8 entradas analgicas y 8 digitales ambas pueden configurarse
como entradas o salidas por medio de software adems posee 8 salidas
digitales con 2 salidas analgicas utilizando un convertidor de aproximaciones
sucesivas.

FIG. 9.1 Diagrama de los Pines de La DAQ NI USB 6009.


54

9.2 Adquisicin de datos (DAQ).


Definida la seal, debemos escoger un sistema de medida. Sabemos que una
seal analgica debe ser convertida en una seal que entienda la
computadora. Para ello, es preciso definir un sistema de
Conversin AnalgicaDigital (A/D). Algunas de las consideraciones que
debemos tener en cuenta antes de elegir un sistema de medida, ser conocer
el Bit de resolucin del A/D, el rango del aparato, y el rango de la seal a
medir.
a) Resolucin.
Los nmeros de Bits usados para representar una seal analgica determinan
la resolucin del A/D. A mayor resolucin mayor numero de divisiones, dentro
del cual, el sistema puede romper el rango del convertidor y por lo tanto,
detectar el cambio ms pequeo.
b) Rango del aparato.
El Rango se refiere al nivel mnimo y mximo de la seal analgica que el
convertidor A/D pueda digitalizar. Muchos aparatos para la adquisicin de datos
tienen caractersticas de rangos seleccionables, tanto que se puede definir el
rango del convertidor para que la seal a tomar sea la de mayor ventaja para la
resolucin disponible.

FIG. 9.2 Diagrama de bloque de cmo est estructurada la DAQ.


9.3 Tarjeta de adquisicin de datos NI 6009.
La tarjeta NI USB-6009 provee de la conexin a ocho canales de la entrada
anloga (AI), a dos canales de la salida anloga (AO), a 12 canales digitales de
la entrada-salida (DIO), y a un contador de 32 bits un interfaz USB full speed.

55

FIG. 9.3 Tarjeta de adquisicin de datos 6009

FIG. 9.4 Tabla de asignacin de terminales digitales.

56

FIG. 9.5 Descripcin de las seales de entrada y salida de la tarjeta NI6009.

57

CAPITULO 10
Sistema NI CompactRIO y Field Programmable Gate Array
FPGA.

58

Sistema Ni CompactRio.
El sistema NI CompactRIO est formado de cuatro mdulos muy importantes:
1. un controlador en tiempo real.
2. un chasis o base cuya arquitectura se basa en arreglo de compuertas
programable en campo (FPGA) reconfigurable,
3. Mdulos de E/S (Entrada y Salida)
4. Software (Para este caso NI LabVIEW).
Descripcin.
El controlador de automatizacin programable (PAC) NI CompactRIO es un
sistema embebido avanzado de control y adquisicin de datos que incluye un
procesador en tiempo real, un arreglo de compuertas lgicas programables en
campo (FPGA) y mdulos intercambiables de la Serie C.
CompactRIO es programado usando el entorno de programacin grfica de NI
LabVIEW mediante mdulos utilizando la misma metodologa de la creacin de
Instrumentos Virtuales.
Ya que CompactRIO es un sistema de tiempo real distribuido, tambin utiliza el
Mdulo LabVIEW Real-Time y opcionalmente el Mdulo de LabVIEW FPGA.

FIG. 10.1 Mdulo CompactRIO.


El software requerido para programar CompactRIO es el siguiente:

Sistema de desarrollo de LabVIEW


Mdulo LabVIEW Real-Time
Mdulo LabVIEW FPGA (recomendado)
Controlador NI-RIO

59

FIG. 10.2 Sistema de desarrollo LabVIEW y modulo Real-Time.

Aunque puede instalar cada uno de estos componentes de software por


separado, la manera ms fcil de instalarlos es usando el DVD de la
Plataforma de LabVIEW. Si no est usando el DVD de la Plataforma de
LabVIEW, debe instalar el software en el orden mencionado arriba.

FIG. 10.3 Partes que integran el Modulo CompactRIO.

60

FIG. 10.4 Conectar modulos en el CompactRIO.


En la figura 10.4 de arriba de muestran las ranuras del sistema CompacRIO, en
una de las cuales ser insertado un modulo que llevara una tarea especfica
dentro del desarrollo del sistema. El nmero 1 muestra la gua de insercin y el
nmero 2 muestra un botn que se debe presionar para poder conectar
correctamente el modulo.
Dependiendo del modelo del controlador CompactRIO, a continuacin se
muestra una de las dos configuraciones de alimentacin del sistema de una
manera protegida y activada manual y por mdulos para evitar el uso de
mdulos que tal vez no intervengan en el sistema montado.

FIG. 10.4 Activar la alimentacion del Mdulo CompactRIO.

61

Field Programmable Gate Array FPGA.


Introduccin.
En esta seccin hablaremos un poco o abordaremos el tema de los FPGA y
revisaremos puntos importantes de este modulo.
Los FPGA son Integrados de silicio reprogramables. Al utilizar bloques de
lgica pre-construidos y recursos para ruteo programables, podemos configurar
estos integrados para implementar funcionalidades personalizadas en
hardware sin tener que utilizar una Protoboard o un cautn. Slo debemos
desarrollar tareas de cmputo digital en software y compilarlas en un archivo de
configuracin que contenga informacin de cmo deben conectarse los
componentes.
Adems, los FPGAs son reconfigurables y toman nuevos parmetros cuando
compilamos una diferente configuracin de circuitos. Esta caracterstica se
debe al silicio reprogramable, que tiene la misma capacidad de ajustarse que
un software que se ejecuta en un sistema basado en procesadores, pero no
est limitado por el nmero de ncleos disponibles. A diferencia de los
procesadores, los FPGAs llevan a cabo diferentes operaciones de manera
paralela, por lo que stas no necesitan competir por los mismos recursos.
Los arreglos de compuertas programables en campo (FPGA) Es un
dispositivo semiconductor que contiene bloques de lgica cuya interconexin y
funcionalidad puede ser configurada 'in situ' mediante un lenguaje de
descripcin
especializado.
La lgica programable de un FPGA puede ejecutar desde funciones tan
sencillas como las llevadas a cabo por una puerta lgica o un sistema
combinacional comnmente digital hasta complejos sistemas en un chip con
arquitecturas ms complejas.
A pesar de esto, un FPGA tiene las ventaja de ser reprogramable (lo que aade
una enorme flexibilidad al flujo de diseo), sus costes de desarrollo y
adquisicin son mucho menores para pequeas cantidades de dispositivos y el
tiempo de desarrollo es tambin menor.
Caractersticas.
Una jerarqua de interconexiones programables permite a los bloques lgicos
de un FPGA ser interconectados segn la necesidad del diseador del sistema.
Estos bloques lgicos e interconexiones pueden ser programados despus del
proceso de manufactura por el usuario/diseador, as que el FPGA puede
desempear
cualquier
funcin
lgica
necesaria.
Programacin.
En la FPGA no se realiza programacin tal cual como se realiza en otros
dispositivos como Microcontroladores.
Un FPGA tiene celdas que se pueden configuran con una tarea en especfico,
ya sea como memoria (FLIP-FLOP tipo D), como multiplexor o con una funcin
lgica tipo AND, OR, XOR. La labor del usuario es describir el hardware que
62

tendr el FPGA es decir, definir la funcin lgica que realizar cada uno de los
mdulos, seleccionar el modo de trabajo e interconectarlos.
Herramientas para Compilacin de Cdigo de LabVIEW FPGA.
LabVIEW FPGA incluye un compilador estndar. Dependiendo de la aplicacin,
sin embargo, los tiempos de compilacin pueden durar desde minutos hasta
horas y, en esos casos, se requiere de bastante planeacin de las etapas de
desarrollo del sistema en proyecto, como dejar la compilacin corriendo
durante la noche, en horas de comida, o mientras se realizan otras tareas
distintas.
Aplicaciones.
Cualquier circuito de aplicacin especfica puede ser implementado en un
FPGA, siempre y cuando este disponga de los recursos necesarios. Las
aplicaciones donde ms comnmente se utilizan los FPGA incluyen a
los DSP (procesamiento digital de seales), radio definido por software,
sistemas aeroespaciales y de defensa, sistemas de imgenes para medicina,
sistemas de visin para computadoras, reconocimiento de voz, bioinformtica,
emulacin
de
hardware
de
computadora,
entre
otras.
Cabe notar que su uso en otras reas es cada vez mayor, sobre todo en
aquellas aplicaciones que requieren un alto grado de paralelismo.
La manera de activar estos modulos para la alimentacion del sistema es
mediante DIP Switches.

63

CAPITULO 11
PRCTICAS

64

Prctica 1: Crear un Instrumento Virtual.


Objetivo.
Crear un Instrumento Virtual que simule un termmetro el cual muestre un
rango de temperatura y dentro de ese rango de temperatura establecer 2
alertas de control, una temperatura con un valor mnimo y otra con una
temperatura con un valor mximo. Las alertas deben ser representadas en con
un LED para cada una de estas.
Marco terico.
Para crear este Instrumento Virtual se deben seguir estas instrucciones.
1. Entrar a Inicio > Todos Los Programas > National Instruments >
LabVIEW
2. En el Cuadro de Dialogo que aparece despus de seleccionar LabVIEW
llamado Getting Started Seleccionar New > Blank VI.
Observaciones.
Empezaremos por realizar las conexiones en la ventana del Diagrama a
Bloques (Block Diagram) para que termine de la siguiente manera como
mostraremos en la metodologa.
Metodologa.
1. Haremos un ciclo While Loop en el Diagrama a Bloques para que se
establezca el botn de Stop al terminar de simular nuestro Instrumento
Virtual. Para colocarlo lo sacamos de la paleta de funciones > Express >
Execution Control > While Loop y lo hacemos en el contorno que
creamos necesario para colocar todos los mdulos dentro de este.
2. Estableceremos el panel deslizable de la temperatura. Para esto en el
Panel Frontal seleccionamos en la Paleta Control > Express> Numeric
Controls y hacemos clic en Pointer Slide en forma vertical (la
orientacin a gusto del usuario ya que es cuestin grafica, puesto que la
forma de operar es la misma); al ver que colocamos el objeto en el
panel frontal Por defecto se ubicar un mdulo en el diagrama a
bloques para que se editen los datos de entrada y salida y se pueda
interconectar con los dems mdulos.
3. Una vez colocado el Pointer Slide es necesario establecer los
indicadores o la escala que queramos que este mostrando haciendo clic
derecho sobre este aparecer un cuadro de dialogo de las propiedades
de este objeto y los estableceremos tal y como se muestra en las
figuras 11.1, 11.2 y 11.3.
65

FIG. 11.1 Cuadro de Dialogo de Propiedades de Pointer Slide.

FIG. 11.2 Cuadro de Dialogo de Propiedades de Pointer Slide.

66

FIG. 11.3 Cuadro de Dialogo de Propiedades de Pointer Slide.


4. Una vez establecida la configuracin de este objeto nos movemos a la
ventana del Panel Frontal para continuar con nuestro Instrumento
Virtual simulado. Hacemos clic en la Paleta Controls > Express >
Numeric Controls > Numeric Control y lo colocamos repetimos esta
accin una vez ms para que sean los dos controles de temperatura
que sern la mxima y la mnima. Una vez colocado por defecto se
activa otro modulo en el Diagrama a Bloques.
5. En el Mismo panel Frontal insertaremos los LEDs que sern los que
van a indicarnos el cambio de las temperaturas cuando rebasan los
parmetros establecidos. Hacemos clic en la Paleta Controls >
Express> LED. La forma del LED (Square LED o Round LED) no afecta
la funcin, solo cambia la apariencia a gusto del usuario.
Una vez que tenemos todos los mdulos en el diagrama a bloques vamos a
pasar a hacer las conexiones y sacar dos operadores hacer las comparaciones
con los mdulos que determinaran los limites de las temperaturas. Para
terminar nuestro Instrumento Virtual hacemos lo siguiente:
6. En el Diagrama a Bloques, en la Paleta Functions sacaremos los
comparadores antes mencionados haciendo lo siguiente:
Express>Arithmetic&Comparison>Express Comparison> Greater?.
Para sacar el comparador que se traduce como lo ms elevado.
7. Repetimos la misma ruta para sacar Less, que se traduce como lo ms
mnimo o lo ms bajo.

67

8. Hacemos la conexin como se muestra en el Diagrama a Bloques de la


figura 11.4.

FIG. 11.4 Conexin en el Diagrama de Bloques.


Resultados.
Tenemos que identificar los comparadores en las conexiones para no
confundirnos en el panel frontal: el comparador de arriba es Less y el de abajo
es Greater.

FIG. 11.5 Diagrama a bloques y Panel Frontal en una misma ventana.


Una vez que tenemos el Instrumento Virtual terminado con la combinacin de
teclas Ctrl + t podemos visualizar los 2 paneles: Diagrama a bloques y panel
frontal tal y como se muestra en la figura 11.5.

68

Anlisis.
De esta manera podemos analizar de una manera general como funcionara
nuestro Instrumento Virtual y comprender que imagen o icono en el panel
frontal representa al modulo que se coloca en el diagrama a bloques.
Enfocndonos en el panel frontal (Front Panel) estableceremos los parmetros
que son los que accionaran las alertas de la temperatura simulada, en la figura
se establece la temperatura mnima de 10o c y la temperatura mxima de 40oc
estas se establecieron con el fin de que se pueda visualizar el cambio de color
de los led ya sea que se pase de la mxima hacia arriba o de la mnima hacia
abajo. Una vez establecido esto echamos a andar nuestro instrumento virtual.

FIG. 11.6 Comportamiento de los indicadores en el panel frontal.


En la figura 112 el Instrumento Virtual ya se est ejecutando. No se aprecia tal
cambio de color en los indicadores de las alertas de las temperaturas puesto
que la temperatura medida est dentro del rango permitido por las mismas.

FIG. 11.7 Comportamiento de los indicadores en el panel frontal


mostrando la temperatura dentro del rango normal.

69

En la figura 11.8 el indicador de la temperatura mxima se enciende de un


verde oscuro a un verde claro indicando que este valor ha sobrepasado el valor
permitido por la misma.

FIG. 11.8 Comportamiento de los indicadores en el panel frontal


mostrando la temperatura arriba del rango normal.

En figura 11.9 veremos que el LED que indica la temperatura mnima ahora
cambia de igual manera que el de la temperatura mnima por la misma razn
que la temperatura se sale del rango permitido por la mnima.

FIG.11.9 Comportamiento de los indicadores en el panel frontal


mostrando la temperatura por debajo del rango normal.

70

Conclusiones.
Este Instrumento Virtual hace la simulacin de un control de temperatura, el
cual da una base para seguir desarrollando VIs con ms elementos tales que
accionen un segundo control como si se tratara de una maquina de estado o
bien se pudiera tratar de un control de temperatura que involucre la adquisicin
de datos desde una DAQ conectada a un sensor de temperatura.
De esta manera, este VI nos ayudar a comprender la implementacin de
sistemas de control industrial que involucran mximas y mnimas de algn otro
tipo de variable (presin, flujo, voltaje, corriente gas, Etc,).

71

Prctica 2: Adquisicin de datos usando DAQ USB 6009


Objetivo.
El DAQ Hardware USB 6009 ser utilizado como la interfaz entre el mundo
exterior y el ordenador. Que funciona principalmente como un dispositivo que
digitaliza las entradas analgicas para que el ordenador pueda interpretarlas.
Marco terico.
Como primera etapa de esta prctica se realizara una prueba para asegurarnos
de que la DAQ NI USB 6009 funcione en un 100% y los pines de entrada/salida
respondan de la manera que esperamos.
Metodologa.
1. Abrimos MAX haciendo doble clic en su icono en el escritorio o
seleccionando Start Programs National Instruments
Measurement and Automation.
2. A continuacin se despliega la seccin Devices and Interfaces para ver
los dispositivos de National Instruments instalados en nuestra
computadora. MAX te mostrara el hardware y software existente en ella.
3. A continuacin desplegamos la seccin NI-DAQmx Devices para ver el
hardware que es compatible con NIDAQmx. El nmero del elemento
aparecer resaltado y seguido estar el nombre del elemento. Los
Instrumentos Virtuales VIs (Virtual Instruments) utilizan estos nmeros
para determinar que elemento est ejecutando las operaciones de
Adquisicin de Datos (DAQ).

FIG. 11.10 Interfaz para Hacer la prueba de la DAQ.


4. Realizamos una Auto Prueba (Self-Test) en el elemento, dando clic
derecho en el rbol de configuracin y seleccionando Self-Test, o dando
un clic en Self-Test en la parte superior central de la ventana. Esto
72

5.

6.

7.

8.

9.

examinara los recursos del sistema en el dispositivo. Este debe pasar la


prueba satisfactoriamente, puesto que ya haba sido configurado.
Habilita una salida dentro de tu elemento. Haz clic derecho en el rbol
de configuracin y selecciona Device Pinouts, o dando un clic en
Device Pinouts en la parte superior central de la ventana
Abre ahora los paneles de prueba (Test Panels) dando un clic derecho
en el rbol de configuracin y seleccionando Test Panels, o un clic en
Test Panels en la parte superior central de la ventana. Los paneles de
prueba te permiten probar la funcionalidad disponible en tu dispositivo,
las entradas y salidas, tanto analgicas como digitales y contabilizar las
entradas y salidas sin hacer ningn tipo de programacin.
En la pestaa Analog Input de los Paneles de prueba, cambiamos
Mode a Continuous y Rate a 10,000 Hz. Damos un clic en Start, silba o
sopla en el micrfono de tu dispositivo y observa la seal que se dibuja.
Una vez que hayamos terminado da clic en Finish.
Observamos en la pestana Digital I/O, que desde el inicio el puerto est
configurado como entrada. Observa los LEDs bajo la seccin Select
State que representan el estado de entrada en las lneas. Da un clic en
el botn All Output bajo la seccin Select Direccin. Observa que
ahora tienes interruptores bajo la seccin Select State, que sealan
especficamente el estado de salida de cada una de las lneas. Cambia
el valor de la lnea 0 y observa cmo se ilumina su LED. Cierra los
paneles de prueba.
Cerramos la interfaz Measurement and Automation.

Observaciones.
Al ir desarrollando las configuraciones de la DAQ USB 6009 debemos ser
cuidadosos s de en la alimentacin de la misma, tener en cuenta las entradas
y salidas que se van habilitando conforme se configura, realizar las pruebas
pertinentes antes de la conexin con los dispositivos o sensores externos.
Resultados.
Los resultados que se van a obtener con la DAQ USB 6009, sern a partir de
los programas que se darn a parir de la generacin de seales con los VIS.
Anlisis.
Tener bien claro que la configuracin adecuada de la DAQ USB 6009 permite
la versatilidad de poder desarrollar operaciones analgicas digitales y de
contador en un mismo dispositivo.
Conclusiones.
La DAQ USB 6009 permite:
Entrada/ salida analgica.
Contadores/ temporizadores.
Operaciones digitales/ analgicas y de conteo en un solo Hardware.

73

Prctica 3: Crear Instrumento Virtual que haga lectura de


temperatura utilizando un sensor
de temperatura (LM35)
conectado a una tarjeta de adquisicin de datos (DAQ 6009).
Objetivo.
Como segunda etapa, en esta prctica aplicaremos la teora sobre cmo utilizar
un sensor conectado a una tarjeta de adquisicin de datos y hacer lectura de
los registros que el sensor este enviando a su pin de salida, y a su vez
haremos uso de cmo mostrar los resultados en un valor numrico y una
grafica.
Metodologa.
Sensor de temperatura LM35
Cable UTP
Encendedor
Como material anexo incluiremos la informacin ms importante de la hoja de
datos del LM35de National Semiconductor obtenida de [11]. Para tener la
informacin de todo el sistema en un solo lugar. Esto se muestra en la Figura
11.11

FIG. 11.11 LM35


Configuracin de los pines del sensor de temperatura LM35.

Rango de voltaje que el LM35 entrega a determinada temperatura.


74

Rango de alimentacin y salida del voltaje para el sensor LM35


El mtodo que emplearemos para desarrollar nuestro instrumento virtual es el
siguiente:
1. Ingresamos a NI LabVIEW
2. Presionamos Ctrl+T para visualizar las dos ventanas de LabVIEW
3. En Diagrama a Bloques seleccionamos de la paleta de funciones
Programming> Structures While loop y lo hacemos al tamao que
comprendamos que cabrn dentro de l todos los mdulos del
Instrumento Virtual como se muestra en la Figura 11.12:

FIG. 11.12 Diagrama a bloques con ciclo While Loop


4. Realizamos la conexin del sensor LM35 a la DAQ
En este paso necesitamos conectar el LM35 a los pines
correspondientes de la DAQ que son los de alimentacin (positivo y
tierra) y la entrada de los datos. En este caso la entrada de datos se
conectar a la salida de voltaje del sensor usando el pin AI0 (Analog
Input 0) de la seccin Analgica de la DAQ y la alimentacin del sensor
conectada a los pines GND y 5V de la seccin digital respectivamente.
5. Ahora colocamos un DAQ Assistant con la ruta Express>Input>DAQ
Assistant y al colocarlo en el diagrama a bloques como se muestra en la
figura 11.13 y automticamente se inicia un asistente que nos guiara
paso a paso para configurar los parmetros de la adquisicin de datos
de la manera ms correcta posible.

75

FIG. 11.13 DAQ Assistant con la ruta Express>Input>DAQ Assistant.


6. Seleccionamos Acquire Signals>Analog Input>Voltaje recordando que lo
estaremos monitoreando es el voltaje del sensor y que nuestro VI lo
transformara en unidades de temperatura como mostramos en la figura
11.14.
7. Una vez seleccionado voltaje el asistente nos pedir como se muestra
en la figura 11.15 que sealemos el pin de entrada, mostrando varias
opciones, para nuestro caso seleccionamos en AI0 que es el que ya est
conectado a la salida el
sensor de temperatura.

FIG. 11.14 Seleccin de seal que se va a monitorear.

76

FIG. 11.15. Sealar nuevo Pin de entrada de la DAQ USB 6009.


8. Seleccionamos el Pin AI0 y a continuacin se activa la opcin finish y
posteriormente abre un segundo asistente para determinar los valores
de los parmetros que se usaran en la adquisicin de los datos y los
configuramos
Como
se
muestra
en
la
figura
11.15.

FIG. 11.16 Parmetros a utilizar en la adquisicin de datos.


9. Una vez establecidos los parmetros de medicin, seleccionamos OK y
a continuacin guarda la configuracin del DAQ Assistant
10. A continuacin creamos la etapa de amplificacin que en nuestro caso
la ganancia ser de 10. En el Diagrama a Bloques colocamos un
multiplicador en Express>Arithmethic and Comparison>Numeric>Multiply
y en esa misma ruta Numeric Constant.

77

11. En el panel frontal agregamos un indicador numrico y una grfica para


ver ms detalladamente el comportamiento de la temperatura.
12. Realizamos la conexin de los mdulos como se muestra en la figura
11.17 y ejecutamos nuestro VI

FIG. 11.17 Panel frontal con la grfica correspondiente de temperatura y el


diagrama de bloques.
13. Una vez que nuestro VI este corriendo visualizaremos la temperatura en
grados Celsius y en la grfica veremos el comportamiento del sensor.

FIG. 11.18. Paneles con el comportamiento del sensor LM35, la grafica


registrada de temperatura y su respectivo diagrama a bloques.
En la figura 11.18 podemos observar el comportamiento del sensor y la
temperatura. En este caso se trata de un vaso con agua un poco fra es por eso
que la temperatura es de 13 a 14 grados Celsius.

78

Conclusiones.
En esta prctica aplicamos el conocimiento de las conexiones de la DAQ al
sensor y su adquisicin de datos para asimilarlo con el monitoreo de variables
elctricas usadas en los sistemas de control y sus aplicaciones a la industria.

79

Prctica 4: Control de Temperatura con sensor LM35


Objetivos de la Prctica.
Haremos un VI que incluya un control de temperatura utilizando LabVIEW con
el fin de que podamos aplicar los conocimientos de sistemas de control.
Resultados.
En esta prctica llevaremos a cabo la implementacin de un Instrumento Virtual
utilizando un sensor de temperatura LM35 conectado a una DAQ.
Como sabemos, el implementar sistemas de control en la industria es muy
importante para el desarrollo de cualquier sistema en general. As mismo
reduce las fallas durante el proceso de desarrollo.

Marco Terico.
Sabemos que la temperatura se puede medir de diferentes maneras y con
muchos elementos
Qu es la Temperatura?
La temperatura es la cualidad de la materia que tiene relacin con la sensacin
de calor o fro que se siente al momento en que tenemos contacto con ella. El
instrumento que ms se usa para medir la temperatura es el termmetro. En
trminos ms precisos, la temperatura es una magnitud fsica que refleja la
cantidad de calor, ya sea de un cuerpo, de un objeto o del ambiente. Esta
magnitud est vinculada a la nocin de fro para menor temperatura y caliente
para mayor temperatura [10].
Material Utilizado:
Interfaz de LabVIEW
Sensor: LM35
NI DAQ 9006
Cables o caimanes para conectar el sensor

Elaborar el Instrumento Virtual:


1. Entrar a Inicio > Todos Los Programas > National Instruments >
LabVIEW
2. En el Cuadro de Dialogo que aparece despus de seleccionar
LabVIEW llamado Getting Started Seleccionar New > Blank VI.
3. Empezaremos por realizar las conexiones en la ventana del
Diagrama a Bloques (Block Diagram) para que termine de la
siguiente manera como mostraremos en la metodologa.

80

Metodologa.
4. Haremos un ciclo While Loop en el Diagrama a Bloques, para
colocarlo lo sacamos de la paleta de funciones > Express >
Execution Control > While Loop y lo hacemos en el contorno que
creamos necesario para colocar todos los mdulos dentro de este.
5. Iniciamos la conexin de la DAQ con el sensor de temperatura LM35
utilizando el pin AI0 como la seal que recibir del sensor, 5V y GND
de la parte Digital
6. En el Diagrama a Bloques colocamos un DAQ Assistant con las
siguientes configuracin: Adquire Signals> Analog Input> Voltaje y
seleccionamos el in AI0 para determinar la entrada del sensor.
7. Agregamos un multiplicador en el Diagrama a Bloques lo ponemos a
una constante de 10 que ser la ganancia de nuestro sensor. Una
terminal ira conectada al DAQ Assistant y la otra a una constante
numrica.
8. En el Panel Frontal agregamos una grafica con las siguiente ruta
Express>Graph Indicator>Waveform Graph y en el diagrama a
bloques lo conectamos con la salida del mdulo multiplicador.
9. Podemos agregar un Indicador numrico y un termmetro para hacer
ms grfico nuestro Panel Frontal y una vez colocados podemos
conectarlos con la salida del multiplicador.
10. Una vez establecida la configuracin de este objeto nos movemos a
la ventana del Panel Frontal para continuar con nuestro Instrumento
Virtual simulado. Hacemos clic en la Paleta Controls > Express >
Numeric Controls > Numeric Control y lo colocamos repetimos esta
accin una vez ms para que sean los dos controles de temperatura
que sern la mxima y la mnima. Una vez colocado por defecto se
activa otro modulo en el Diagrama a Bloques.
11. En el Mismo panel Frontal insertaremos los LEDs que sern los que
van a indicarnos el cambio de las temperaturas cuando rebasan los
parmetros establecidos. Hacemos clic en la Paleta Controls >
Express> LED. La forma del LED (Square LED o Round LED) no
afecta la funcin, solo cambia la apariencia a gusto del usuario.
12. Una vez que tenemos todos los mdulos en el diagrama a bloques
vamos a pasar a hacer las conexiones y sacar dos operadores hacer
las comparaciones con los mdulos que determinaran los limites de
las temperaturas. Para terminar nuestro Instrumento Virtual hacemos
lo siguiente:
13. En el Diagrama a Bloques, en la Paleta Functions sacaremos los
comparadores antes mencionados haciendo lo siguiente:
Express>Arithmetic&Comparison>Express Comparison> Greater?.
Para sacar el comparador que se traduce como lo ms elevado.
14. Repetimos la misma ruta para sacar Less, que se traduce como lo
ms mnimo o lo ms bajo.
En nuestro panel Frontal podemos modificar el tamao y estilo de la fuente
y agregar el color que sea de nuestro agrado para las alertas del la
temperatura.

81

Fig. 11.19 Panel Frontal del control de temperatura.

FIG.11.20 Diagrama a Bloques del control de temperatura.

82

Anlisis de la prctica.
Los elementos que fueron medidos fueron dos, un vaso con agua a
temperatura ambiente y un motor, esto con el fin de poder apreciar las
diferencias de temperatura.

FIG. 11.21 Medicion de temperatura en la que no se salio del rango


establecido por las alertas de control.

FIG. 11.22 Temperatura por debajo de la temperatura minima requerida.

83

FIG. 11.23Temperatura por encima de la temperatura mxima requerida.

Cuando la temperatura que se est monitoreando rebasa el limite establecido


por el modulo de Temperatura Maxima Requerida el indicador se tornar en
color rojo, y de manera contraria en color azul si queda por debajo establecido
por el modulo de Temperatura Mnima Requerida
En esta prctica podemos realizar muchos ajustes dependiendo del sistema
que querramos monitorear tales como agregar mas sensores, agregar mas
rangos para cuando se trate de un sistema que maneje su temperatura por
etapas, agregar actuadores para enfriar o calentar el sistema, etc.

Conclusin:
Esta prctica nos da la base de cmo se pueden implementar los sistemas de
control mayormente utilizados en la industria, motores o maquinas de
combustion, asi mismo los sistemas que son monitoreados tienen un mejor
rendimiento, en algunos casos menos desgaste o menos consumo de energia.

84

Prctica 5: Manipulacin de registros en Microsoft Office Excel


a partir de una seal filtrada.
Objetivos de la prctica.
En esta prctica llevaremos a cabo el desarrollo de la manipulacin de los
registros de la seal filtrada de nuestro instrumento virtual.

Marco terico.
Como sabemos la informacin relacionada con los sistemas y su
comportamiento es muy importante para el desarrollo de mejoras de su
rendimiento. Es muy importante en la industria la creacin de informes y para la
plataforma de desarrollo LabVIEW es muy importante crear archivos de
reportes con los registros de cada medicin.
Procedimiento para la elaboracin de la prctica:
Ingresamos a la interfaz de LabVIEW y realizamos el siguiente:
1. Creamos un ciclo While Loop con el fin de tener un botn de paro en la

interfaz de nuestro VI. En el Diagrama a Bloques colocamos un


generador de seales Express-Input-Simulate Signal, lo configuramos de
la
siguiente
manera:

FIG.11.25 Generador de seal

85

2. Insertamos un filtro con Express-Signal Analysis-Filter con la siguiente

configuracin.

FIG.11.26 Filtro
3. Agregamos un modulo de Tone Measurements con la siguiente ruta:

Programming-Waveform-Analog Waveform-Waveform MeasurementTone Measurement y le aplicamos la siguiente configuracin:

FIG.11.26 Modulo de Tone Measurements


4. Agregamos un Case Estructure con la ruta Programming-StructuresCase Structures
5. Dentro del mdulo de Case Estructure agregamos un Programming- File

I/O-Write to Measurement File. Y lo configuramos de la siguiente


86

manera:

FIG11.27 Case Estructure


6. En el Panel Frontal Agregamos 2 Waveform Charts para que podamos
Visualizar la seal sin filtrar y la seal filtrada.
7. En el mismo Panel Frontal Agregamos un Numeric Control y Un Meter.
8. Al final realizamos las conexiones como se muestra en el diagrama a
bloques.

FIG 11.28. Panel Frontal

87

Anlisis de la prctica.

FIG 11.29. Panel frontal con las dos grficas.


En el Panel Frontal visualizamos las 2 grficas de la seal, una directa y una
filtrada. El Numeric Control registrado en el Panel Frontal como logging
frequency controlara la frecuencia de registros.
Ahora pasaremos a la parte Principal de nuestro VI.
El archivo que creamos con el modulo de Write Measurement File ser abierto
desde Microsoft Office Excel y nos saldr un asistente que nos guiara para
poder acceder a los registros de nuestra seal Filtrada.

FIG11.30. Asistente para importar texto (paso 1).

88

FIG 11.31. Asistente para importar texto (paso 2).

FIG.11.32 Asistente para importar texto (paso 3).


Una vez completados los pasos tendremos acceso a nuestros registros
empezando con los atributos del archivo que contiene los registros.

FIG 11.33. Tabla de Registros en Excel.

89

Posteriormente en la misma hoja de Excel empezaremos a ver los registros


obtenidos.

FIG.11.34 Registros de Excel.


Conclusiones.
Los registros obtenidos en la hoja de datos pueden ser manipulados de la
manera ms conveniente posible para que podamos realizar los datos
estadsticos en tablas, graficas, o simplemente guardarlo como tal.

90

Prctica 6: Establecer parmetros de control de frecuencia para una seal


simulada o adquirida.
Objetivos de prctica.
Crear un sistema de control para una seal de frecuencia adquirida que pueda
ser de gran utilidad en un sistema de control determinado en la industria.
Marco Terico.
La Frecuencia es la magnitud que representa el nmero de repeticiones por
unidad de tiempo de cualquier suceso de tiempo. Para calcular la frecuencia,
se contabilizan un nmero de eventos de este teniendo en cuenta un intervalo
temporal, luego estas repeticiones se dividen por el tiempo transcurrido. Su
unidad de medida es Hertz.
El control de Frecuencias es una parte importante del procesamiento de
seales ya que representa una base muy grande para la comunicacin, audio,
seales biomdicas entre otras.

Desarrollo de la Prctica.
1. Como primer paso insertaremos en el Diagrama a Bloques un ciclo
While Loop
2. Insertaremos un Mdulo de Simulate Signal con la siguiente
configuracin:

91

3. Agregamos

un

Mdulo

Filter

con

la

siguiente

configuracin:

FIG. 11.35 y 11.36 Mdulos filter


4. Agregamos tambin un mdulo de Tone Measurements configurado de
la siguiente manera:

FIG. 11.37. Configurar Tone Measurements

92

5. Agregamos tambin un modulo de Spectral Measurements y lo


configuramos de la siguiente manera:

FIG. 11.38 Configurar Spectral Measurements.


6. De igual manera agregamos un modulo de Write To Measurement File y
le
asignamos
el
nombre
mostrado
en
la
ruta:

FIG.11.39 Configurar White To Measurement File.


7. En el Panel Frontal agregamos un control de desplazamiento Pointer
Slide, 2 Waveform Chart, un Waveform Graph, un LED, 3 Numeric
Control y Un Numeric Indicator.
8. En el Diagrama a Bloques agregamos un Case Structure en modo falso
y lo conectamos al Led.

93

9. Terminamos de conectar los mdulos de la siguiente manera en el


Diagrama
a
Bloques:

FIG. 11.40. Diagrama a Bloques.


10. Y por ultimo damos formato y estilo a lo que ser nuestro Panel Frontal:

FIG. 11.41 Formato Panel Frontal.

94

Anlisis de la Prctica.

FIG. 11.42. Filtro de seales Simuladas.


Como observamos en la primer grafica de izquierda a derecha podemos
apreciar la seal sin filtrar, a continuacin en la grafica del centro tenemos la
seal ya filtrada y en la derecha tenemos la frecuencia mostrando su pico.
El control de frecuencia de seal es desplazable en un rango de 100 a 1000,
los parmetros de la seal incluyen el lmite alto y el lmite bajo, el pico
detectado en hertz es la cifra exacta de la frecuencia de la seal y por ltimo
tenemos la alerta visual de limite excedido por la frecuencia que nosotros le
asignamos (para este caso en rojo es seal de que esta excedido).
Por ltimo agregamos el modulo de reporte en Excel para que tengamos una
mejor retroalimentacin en nuestro sistema
Conclusiones.
Esta prctica es una gua de cmo podemos implementar una medida de
seguridad a los sistemas de modulacin de audio, sistemas de transmisin
entre otros, logrando as un optimo desarrollo en el monitoreo de frecuencias.

95

RESUMEN.
Como se mostro a lo largo de esta tesina, el inters nuestro del desarrollo de
este tutorial, es dotar a las nuevas generaciones de algo que se tornara ms
prctico para el estudio y la enseanza de nuevas herramientas tecnolgicas
como es el National LabVIEW, acopladas a la carrera de Instrumentacin
Electrnica, ya que desde nuestro punto de vista el contar con este tipo de
material facilita el bien aprendizaje del alumno con la relacin software con
hardware.
Creemos que National Labview representa la versatilidad del recrear
situaciones reales de diseo y control como por ejemplo nivel industrial, en el
cual el alumno con los conocimientos que a lo largo de la carrera de Ingeniera
en Instrumentacin Electrnica va adquiriendo tiene la capacidad de manejar,
controlar y disear; y que mas que ir practicando con la imparticin de este tipo
de recursos para el bien saber del alumno egresado de esta carrera.
Si bien esta tesina no abarca todas las ramas de la ingeniera en
Instrumentacin Electrnica, hicimos un esfuerzo para que cualquier persona
con los conocimientos bsicos pudiera manipular y recrear las prcticas
bsicas que a lo largo de la carrera son requeridos por los docentes, siendo un
parte aguas para el desarrollo de nuevos materiales de estudio como software
pudiendo tener mejores alcances.

96

APENDICE
Instalacin de LabVIEW
Preparacin del Equipo de Computo
Introduccin
Al estudiar y preparar de una manera considerada la configuracin de los
sistemas de adquisicin de datos DAQ (Data Acquisition System), basados en
equipos comunes como son las PC (Personal Computer), apreciamos que la
parte ms importante que compone dichos sistemas, es el software encargado
de controlar y administrar los recursos del equipo para lograr un mayor
rendimiento.
Vindolo de este modo, el software es el punto ms importante que requiere
de especial cuidado. Para los sistemas DAQ se necesita de un software de
instrumentacin, buscando que sea con parmetros que hagan que sea flexible
para futuros cambios, y preferiblemente que sea de fcil manejo e
interpretacin, siendo lo ms poderoso e ilustrativo posible.
Para utilizar la interfaz en la adquisicin de variables elctricas, es necesario
disponer de un equipo de cmputo que tenga la capacidad de instalar un nuevo
software; dicho software es National Instruments LabVIEW
Requisitos Del Sistema Para Instalacin Del Software:
Bsicamente las prcticas estn diseadas para una plataforma comercial que
es Windows. La mejor versin de Windows que es capaz de trabajar con
cualquier conexin remota y con bastantes firmas de controladores para las
DAQ y mayor estabilidad en su sistema para operar es Windows XP ya sea en
cualquiera de sus versiones de paquetera: Service Pack 1, Service Pack 2,
Service Pack 3, Media Center 2004, 2005 ,2006 ,2007. Esto lo podemos
manejar como un estndar muy flexible ya que cualquier versin de Windows
funciona con este Software de LabVIEW.
Por estas razones es que decidimos trabajar en la versin de Windows XP
Service Pack 3, est claro que se deja al usuario la libertad de trabajar con
cualquier versin de Windows XP, Windows NT, Windows Vista, Windows 7, y
versiones ms nuevas de este sistema operativo.
La plataforma ms usada en nuestro medio son los PC, en trminos de los
mismos, lo mnimo en cuanto a recursos de memoria de almacenamiento y
procesamiento para correr LabVIEW sin problemas de tiempo de ejecucin es:
un Microprocesador 500 Hertz a 1.32 Gigahertz.
Por uso de memoria, se recomienda usar 128 megabytes de RAM mnimo.
97

Si se usa un demo con 200 megabytes en disco duro basta. Para el paquete
completo es bueno disponer entre 470 y 700 megabytes de espacio en disco
duro. Y para las dems aplicaciones de control de las tarjetas DAQ y
controladores de otros perifricos es necesario un disco duro con capacidad
disponible de entre 20 y 40 GB(Gigabytes) para cargar todas las libreras y
aplicaciones que estn ligadas a actualizaciones y envo de archivos mediante
internet.
Como apreciamos el requerimiento es alto, el equipo que se utilizara para el
desarrollo de estas prcticas y elaboracin de reportes se muestra en la figura
1 con las caractersticas siguientes:

FIG. 2 Recursos del equipo de cmputo.

Hoy en da es posible conseguir una computadora que cumpla con las


caractersticas mencionadas, incluso con mejores caractersticas y sistemas
operativos, que la computadora que se usar para estas prcticas.
Una vez establecidos los estndares de una computadora con la finalidad de
de operar este software pasemos a la parte de la instalacin. Tambin es
recomendable que el equipo que se va a utilizar para instalar el software est
recientemente formateado o nuevo para lograr mejor procesamiento de los
Instrumentos Virtuales y conexiones externas al equipo.
Instalacin de LabVIEW
El Proceso de instalacin de LabVIEW en su versin completa con todos los
controladores de las DAQ y controladores para perifricos, libreras de
simulaciones para los Instrumentos Virtuales es un proceso que puede tardar
varios minutos por el solo hecho de la activacin de las licencias de cada
producto y controlador.

98

Como primer paso se llevar a cabo la instalacin de National Instruments


LabVIEW.
Una vez insertado el disco de instalacin o darle ejecutar al archivo que se
tiene descargado de la pgina como versin demo, aparecer el siguiente
cuadro de dialogo mostrado en la figura 2:

FIG. 2 Inicio de instalacin de LabVIEW.

A continuacin le daremos clic en Install LabView 8.0

FIG. 3 Inicializacin de la instalacin.

Dejamos que inicialice el instalador para que haga una valoracin de todos los
componentes y recursos de la computadora como se muestra en la figura 3.

99

FIG. 4 Asistente de instalacin.


Posteriormente se inicia un asistente que nos va a indicar paso a paso el
proceso de instalacin de LabVIEW mostrado en la figura 4 donde se le
proporcionara los datos del usuario y el nmero de serial para que se active la
licencia de versin completa como se muestre en la figura 5:

FIG. 5 Ingreso de numero serial en el asistente de instalacin.


En caso de no tener la licencia hacer clic en la opcin de evaluacin que dura
un periodo no mayor a un mes.
Y a continuacin se sigue un proceso de instalar el directorio donde se
instalaran los componentes de la interfaz mostrados en la figura 6:

FIG. 6 Carpeta de destino donde se instalaran los archivos de LabVIEW.

100

A continuacin se seleccionan los componentes que van a formar parte de


LabVIEW como se muestra en la figura 7:

FIG. 7 Seleccin de componentes que se instalarn en el equipo de


cmputo.

Y antes de instalar el producto aceptamos los trminos como se muestra en la


figura 8:

FIG. 8 Contrato de licencia.

Instalacin de Complementos, Herramientas y Herramientas de


Control para las tarjetas de Adquisicin de Datos.

NI Device Drivers DVD[1]

101

FIG. 9 DVD de instalacin de Drivers.


Este DVD Incluye los controladores de los perifricos

FIG. 10 Inicializacin de instalacin de Drivers.


Como en la instalacin de LabVIEW el procedimiento es el mismo, de igual
manera saldr un asistente mostrado en la figura 10 que nos guiara paso a
paso a instalar el contenido del DVD.

102

FIG. 10 Seleccin de Directorio para la instalacin de Drivers.


En la figura 11 se inicia el asistente de instalacin y a continuacin
seleccionamos el directorio de donde se instalara el contenido del DVD.

FIG. 11 Seleccin de los componentes a instalar.


En La figura 12 se seleccionan los componentes que se desean instalar. En
este caso es recomendable instalar todo para cuando se tengan ya
conocimientos ms avanzados usar mdulos como los que se muestran en la
misma.

103

FIG. 12 Inicio de Instalacin.


En la figura 13 se muestra la ventana de inicio de instalacin, a continuacin se
selecciona next para comenzar a instalar.

FIG. 13 Instalacin finalizada.


Por ltimo el asistente cuando acaba de instalar nos muestra que ya fue
instalado el contenido del DVD como se muestra en la figura 14 (en algunos
casos es necesario reiniciar el equipo de computo para que se completen los
cambios realizados).
A continuacin se muestran en las figuras 15 y 16 de los dems contenidos en
los discos.

104

LabView Options - Control and Embedded Systems Software & Signal


Processing and Communication Software.

FIG. 14 Instalacin de Opciones de LabVIEW DVD1.

FIG. 15 Instalacin de Opciones de LabVIEW DVD 2.


El contenido de estos DVDs, es para instalar las opciones de control y el
software para los sistemas embebidos as como el software para
procesamiento de seales y comunicaciones.
LabView Options Extended Development Suite.

FIG. 16 Instalacin para el desarrollo de aplicaciones.


105

La figura 17 muestra el contenido de instalacin para desarrollar algunas


aplicaciones de monitoreo de alguna variable pero aplicado a algn campo o
tema en especifico.
LabVIEW Options - NI LabVIEW Core Software

FIG. 18 Ncleo de LabVIEW.


La figura 18 muestra el contenido donde estn las extensiones en general de la
interfaz principal de LabVIEW como son los drivers de instalacin de las DAQ,
Los recursos de monitoreo como son las configuraciones de cables, puertos
etc.
Instalacin de las Licencias y Activaciones de los Productos
En una de las capturas mostradas anteriormente donde se muestran los datos
que queremos enviar al servidor principal de NI est establecido que el servidor
nos regresara un mensaje al cliente de correo electrnico que le
proporcionemos.

FIG. 19 Licencia de activacin del ncleo de LabVIEW.


Una vez establecido que la licencia de activacin de LabVIEW mostrada en la
figura 19 esta correcta, el mensaje que nos llegara a la bandeja de correo
electrnico es el contenido de todas las licencias para activar todos los
productos que se instalaron a partir de LabVIEW.

106

EL mensaje que llega es el siguiente:


Dear XXXXXXXX XXXXXXXX XXXXXX,
Thank you for choosing National Instruments products. If your product is not yet
activated, use the activation codes listed below. Please save the activation
codes in case you need to reactivate your products on the same computer.
El mensaje es seguido por el contenido que incluye:
Serial Number: Numero de Serie.
Product: EL nombre el Producto que se va activar.
Version: Indica la Version del Producto.
Activation Code: Cdigo de Activacin para Hacer Funcionar el Producto.
Una vez Establecido que indica cada seccin del mensaje el contenido es el

siguiente:
Esta es una parte de todas las licencias que se generan al comprar la version
comercial de National Instruments.
107

Ruta de ingreso a National Instruments LabVIEW

FIG. 20 Ruta de acceso para LabVIEW.


Ingresando al Software de LabVIEW
Una vez cargando el software en algunas versiones de Windows como medida
de seguridad hace un bloqueo a la aplicacin ya que reconoce por defecto que
es una posible amenaza al sistema operativo debido a que en este software se
hacen conexiones continuas por internet o perifricos. A continuacin se debe
hacer clic en desbloquear y una vez hecho esto, este mensaje nunca volver a
aparecer e iniciara la aplicacin del software directamente.

FIG. 21 Alerta de seguridad de Windows.


Una vez desbloqueada la alerta de seguridad de Windows mostrada en la
figura 21 el software se iniciar mostrando un cuadro de dilogo que indica que
la aplicacin esta inicializando y haciendo una evaluacin de todos los recursos
que se van a necesitar para el trabajo en la interfaz y estableciendo el orden de
uso de CPU.

108

FIG. 3 Inicializacin de LabVIEW.

FIG. 23 Opciones para comenzar a trabajar en LabVIEW.


En la figura 23 se muestra un nuevo cuadro de dialogo que presenta varias
opciones para comenzar a trabajar que a continuacin explicaremos:
Files:
-Blank VI: Blank Virtual Instrument Instrumento Virtual en Blanco: esta opcin
es para empezar desde cero un instrumento virtual o practica sencilla.
-Empty Project: Proyecto en Blanco: esta opcin es para iniciar un proyecto
donde se va a tener varios instrumentos virtuales y prcticas para un solo
sistema.
-VI from Templat: Virtual Instrument from Template Instrumento Virtual
desde una plantilla: esta opcin es para utilizar un instrumento virtual ya
diseado y que est guardado en las libreras de LabView. De acuerdo a esto,
el Instrumento Virtual estar diseado para que el usuario le establezca los
rangos de medicin y los estndares de resultados que espera.

109

Resources
New To LabView?. En esta seccin se muestran recursos de apoyo para que
el usuario que por primera vez va a utilizar esta aplicacin se familiarice con
sus componentes y conexiones para obtener mejores resultados y una buena
elaboracin de un Instrumento Virtual.
-Getting Started with LabView: Introduccin a LabView.
-LabView Fundamentals: Fundamentos de LabView.
-Guide to LabView Documentation: Guia para documentacin en LabView.
-LabView Help: Ayuda de LabView.
Upgrading LabView?
En esta seccin se muestran las opciones para realizar cambios en los
proyectos realizados o modificar algn Instrumento Virtual.
-LabView Projects: Realizar algn cambio en los proyectos creados
-Changes to Existing VIs and Functions: Realizar algn cambio a algn
instrumento Virtual o funcin existente
-List of All New Features: Lista de nuevas caractersticas.
Web Resources
En esta seccin se muestran los recursos ligados a internet para mejorar la
experiencia del usuario con respecto a LabView.
-Discussion Forums: foros de discusin.
-Training Courses: Cursos de Practica.
-LabView Zone: Sitio Oficial de LabView en internet.
Examples
Find Examples: esta opcin es para buscar algn proyecto o instrumento virtual
en la red o el equipo.
Blank VI:
Esta opcin de inicio es la ms frecuente para LabView ya que es donde por
primera vez iniciamos la creacin de un nuevo Instrumento Virtual.

110

Glosario.
A continuacin se muestra un enlistado con la terminologa propia de los
tecnicismos de National Instruments, conceptos de algn otro campo de la
electrnica relacionados con la electrnica.
Mdulos de entrada y salida. Un Modulo es una etapa o parte de sistema que
se encarga de procesar el estado actual de la viable ya sea para salida o para
entrada de datos.
Acondicionamiento de Seales. Este proceso es propio de la electrnica
analgica, ya sea para obtener el registro equivalente que resulta de la
medicin de voltaje, corriente, temperatura, etc. para transformar el registro en
otra magnitud o dato numrico que sirva para que otro module, lea ese registro
y pueda continuar el sistema que se desarrolla.
Interfaz. La interfaz es la parte grafica de los controles del sistema usado en NI
LabVIEW que se presentan en la computadora.
Entorno de Programacin. El entorno de programacin es el que se encarga
de disear los controles del sistema ya sea grafico o en cdigo.[1]
Plataforma. Este trmino hace referencia al sistema operativo en el cual se va
a instalar el software de LabVIEW y desarrollo de los Instrumentos Virtuales
Adquisicin de Datos. Es el proceso de leer, analizar, procesar y presentar
registros de variables elctricas.
Mac. Mac OS (del ingls Macintosh Operating System, en espaol Sistema
Operativo de Macintosh) es el nombre del sistema operativo creado por Apple
para su lnea de computadoras Macintosh.
UNIX. Unix (registrado oficialmente como UNIX) es un sistema operativo
portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un
grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran
Ken Thompson, Dennis Ritchie y Douglas McIlroy.
Linux. Es un ncleo libre de sistema operativo basado en Unix. Es uno de los
principales ejemplos de software libre y de cdigo abierto. Linux est licenciado
bajo la GPL v2 y est desarrollado por colaboradores de todo el mundo. El
desarrollo del da a da tiene lugar en la Linux Kernel Mailing List Archive.
su origen provena del control de instrumentos, aunque hoy en da se ha
expandido ampliamente no slo al control de todo tipo de electrnica
(Instrumentacin electrnica) sino tambin a su programacin embebida,
comunicaciones, matemticas, etc.

111

PAC. Una computadora personal u ordenador personal, tambin conocida


como PC (sigla en ingls de personal computer), es una microcomputadora
diseada en principio para ser usada por una sola persona a la vez.
RAM. Son las siglas de Random Access Memory, un tipo de memoria de
ordenador a la que se puede acceder aleatoriamente; es decir, se puede
acceder a cualquier byte de memoria sin acceder a los bytes precedentes. La
memoria RAM es el tipo de memoria ms comn en ordenadores y otros
dispositivos como impresoras.
NI. Nationals Instruments.
DLL. En Microsoft Windows es una biblioteca que contiene un cdigo y los
datos que contiene se pueden utilizar por ms de un programa al mismo
tiempo.
DDE. Dynamic Data Exchange es una tecnologa de comunicacin entre varias
aplicaciones bajo Microsoft Windows y en OS/2.
TCP. Protocolo de control de transmisin.
UDP.User Datagram Protocol es un protocolo del nivel de transporte basado en
el intercambio de datagramas (Encapsulado de capa 4 Modelo OSI).
MS. Mili Segundos.
MAX: Es un explorador que permite tener el acceso al software y la
configuracin de los diferentes dispositivos conectados.
Permite configurar el software y el hardware de NI. Crea y edita canales
virtuales, tareas interfaces y escalas virtuales.
DIP. Se trata de un conjunto de interruptores elctricos que se presenta en un
formato encapsulado (en lo que se denomina Dual In-line Package), la totalidad
del paquete de interruptores se puede tambin referir como interruptor DIP en
singular.

112

Bibliografa
[1] J. R. Vizcano & J. Sebasti. (2011. Ago. 07). LabVIEW Entorno Grafico de
Programacin (2da Ed).
[2] (2013. Feb. 15) http://www.ni.com. Disponible en la red
[3] P. A. Blume (2007.Mar. 13). The LabVIEW Style Book
[4] J. M. Martnez & M. Buenda (2010. Jun. 07). Programacin Bsica para
Ingenieros
[5](2013. Feb. 16). Software de desarrollo de sistemas NI LabVIEW
http://www.ni.com/labview/esa. Disponible en la red
[6](2013.Feb.16). Instrumentacin electrnica.
http://www.uniboyaca.edu.co.facultades/FCIN . Disponible en la red
[7] (2013.Feb.22). Instrumentacin Virtual.
http://ww.emb.cl/electroindustria/articulo.mvc?xid=471. Disponible en la red.
[8](2013.Feb.22) Getting Started with LabVIEW Virtual Instruments.
http://www.ni.com/pdf/labview/us/getting_started_820.pdf. Disponible en la red
[9]( 2013.Sep.12) Entorno LabVIEW.
[10](2013.Oct.24). Definicin de Temperatura. Definicin de temperatura - Qu
es, Significado y Concepto http://definicion.de/temperatura/#ixzz2ineafvmh.
Disponible en la red.
[11](2013.sep.19). Datasheet del LM35. www.datasheetcatalog.net

113