Você está na página 1de 60

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

I.- INSTRUMENTACIN VIRTUAL.


1.1.- Instrumento de Medicin.
En fsica e ingeniera, medir es la actividad de comparar magnitudes fsicas de objetos
y sucesos del mundo real. Como unidades se utilizan objetos y sucesos previamente
establecidos como estndares, y la medicin da como resultado un nmero que es la relacin
entre el objeto de estudio y la unidad de referencia. Los instrumentos de medicin son el
medio por el que se hace esta conversin.
1.2.- Instrumento Tradicional.
Las caractersticas ms relevantes de un instrumento tradicional son: comportamiento
predefinido por el fabricante, su funcionalidad est limitada por el hardware, apariencia
esttica, poca flexibilidad, arquitectura cerrada, lenta incorporacin de nuevas tecnologas,
alto costo de mantenimiento y el hardware es la clave.
En la figura 1 se muestra la arquitectura general de un instrumento tradicional. Este
cuenta con una fuente de alimentacin, un subsistema de medicin, un temporizador y control
y una interface de usuario fija, al igual que su procesador.

Figura 1.- Instrumento tradicional.

1.3.- Instrumento Virtual.


Las caractersticas ms relevantes de un instrumento virtual son: utiliza el PC como
elemento de medicin, comportamiento configurable por el usuario, la apariencia la define el
usuario (funcionalidad y flexibilidad), fcil de integrarlo a redes de datos, arquitectura abierta,
fcil y rpida incorporacin de nuevas tecnologas, bajo costo de mantenimiento y el software
es la clave.
En la figura 2 se muestra la arquitectura general de un instrumento virtual. Este cuenta
con los mismos bloques que el tradicional solo que son reconfigurables.
Un sistema definido por software, donde el software determina la funcionalidad del
hardware genrico de medicin basado en los requerimientos del usuario se le denomina
instrumento virtual.
1
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 2.- Instrumento virtual.

En la figura 3 se muestra el esquema de funcionamiento de un instrumento virtual. El


cual consta de tres etapas: adquisicin, anlisis y visualizacin.

Figura 3.- Esquema de funcionamiento de un instrumento virtual.

La etapa de adquisicin se puede realizar con diferentes dispositivos y tipos de


comunicacin, estos pueden ser: tarjetas de adquisicin de datos, puerto serial, puerto
paralelo, cmaras y PLC.
Una de las tarjetas comerciales de National Instruments se muestra en la figura 4. Esta
tarjeta cuenta con entradas y salidas analgicas y digitales.

Figura 4.- DAQ de National Instruments USB 6009.

En la etapa de anlisis se pueden realizar diferentes procesamientos de seales como:


transformadas matemticas, anlisis estadstico, clculo de tendencias, algoritmos de control
clsico, algoritmos de control inteligente y clculo de ndices de desempeo.

2
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

En la ltima etapa de visualizacin se muestran en el monitor de la PC los datos


adquiridos y procesados como: grficas en el dominio del tiempo, grficas en el dominio de la
frecuencia, generacin de alarmas, registro de datos histricos y envo de datos en redes.
Existen diversas aplicaciones de instrumentos virtuales, una de ellas se muestra en la
figura 5. En esta aplicacin se tiene un instrumento virtual manipulando ms de un dispositivo.

Figura 5.- Una aplicacin con diferentes dispositivos.

Otra aplicacin es tener un solo dispositivo manipulado por ms de un instrumento


virtual como se muestra en la figura 6.

Figura 6.- Muchas aplicaciones un dispositivo.

Son muchos los programas que se utilizan para el diseo de instrumentos virtuales. Los
programas ms utilizados son: LabView (la interface con el usuario se muestra en la figura 7),
Matlab (la interface con el usuario se ilustra en la figura 8) y Scada (la interface con el usuario
se puede observar en la figura 9).

3
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 7. - LabVIEW (Laboratory Virtual Engineering Workbench).

Figura 8.- MATLAB (MAtriz LABoratory).

Figura 9.- Plataformas SCADA (Supervisory Control And Data Adquisition).

II.- INSTRUMENTACIN VIRTUAL CON LABVIEW.


Un software empleado para disear instrumentos virtuales es el LabVIEW y su icono se
ilustra en la figura 10.

Figura 10.- Icono de LabVIEW.

4
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

2.1.- Introduccin al LabVIEW.


LabVIEW (Laboratory Virtual Instrument Engineering Workbench) es un poderoso y
flexible software de anlisis e instrumentacin creado por National Instruments. Est basado
en el lenguaje de programacin grfico G.
LabVIEW est totalmente integrado para comunicaciones con hardware tal como GPIB,
VXI, PXI, RS-232, RS-485 y con tarjetas de adquisicin de datos.
El LabVIEW ha sido utilizado por Ingenieros e investigadores en el desarrollo,
produccin y prueba de equipo. Tambin ha sido usado por industrias de: servicios automotriz,
semiconductores, aeroespacial, electrnica, qumica, telecomunicaciones y farmacutica.
2.2.- Programas de LabVIEW.
Los programas de LabVIEW son conocidos como instrumentos virtuales (VIs). El
LabVIEW es distinto de los lenguajes de texto debido a que est basado en el lenguaje de
programacin grfico G. LabVIEW utiliza una terminologa familiar a cientficos e ingenieros y
los conos grficos usados para construir los programas en G son fcilmente identificados por
inspeccin visual.
2.3.- Estructura del LabVIEW.
LabVIEW proporciona una extensa librera de instrumentos virtuales y funciones para
ayudar al programador en sus tareas. LabVIEW tambin cuenta con libreras de aplicaciones
especficas para adquisicin de datos, GPIB y control serial de instrumentos, anlisis de datos
y entrada/salida de archivos.
Cuenta con herramientas para depurar programas, con las cuales es posible insertar
puntos de ruptura, ejecutar el programa paso a paso y tambin es posible animar la ejecucin
para observar el flujo de datos.
El sistema LabVIEW consta de los archivos ejecutables de aplicacin y de algunos
archivos y carpetas asociados, algunos de stos son: LabVIEW ejecutable, directorio VI.lib,
directorio Examples y el directorio User.lib.
Las pantallas de arranque de LabVIEW 8.5 y LabVIEW 9 se ilustran en las figuras 11A
y 11B respectivamente. En esta ventana se puede abrir un VI nuevo, ver ejemplos y abrir
algunos VIs recientes. La ventana de arranque cambia dependiendo de la versin de
LabVIEW pero contiene las mismas funciones.

5
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 11.- Pantalla de arranque de LabVIEW. A) LabVIEW 8.5. B) LabVIEW 9.

2.4.- Estructura de un VI.


Cada VI contiene tres partes principales: el panel frontal, diagrama de bloque y el
icono/conector.
El panel frontal es utilizado para interaccionar con el usuario cuando el programa est
corriendo. Usuarios pueden controlar el programa, cambiar entradas, y ver datos actualizados
en tiempo real. Los controles son usados como entradas y los indicadores son usados como
salidas. Cada control o indicador del panel frontal tiene una terminal correspondiente en el
diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a travs del
diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los
resultados son pasados a otras funciones o indicadores.
2.4.1.- Panel frontal.
En la figura 12 se muestra el panel frontal, este es la interface del usuario con el VI.
Usted construye el panel frontal con controles e indicadores, que son las entradas y salidas
que interactan con las terminales del VI, respectivamente. Los controles son botones,
botones de empuje, marcadores y otros componentes de entradas. Los indicadores son las
graficas, luces y otros dispositivos. Los controles simulan instrumentos de entradas de
equipos y suministra datos al diagrama de bloques del VI. Los indicadores simulan salidas de
instrumentos y suministra datos que el diagrama de bloques adquiere o genera.

Figura 12.- Panel frontal.

6
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

2.4.2.- Diagrama de bloque.


El diagrama de bloque contiene el cdigo fuente grafico. Los objetos del panel frontal
aparecen como terminales en el diagrama de bloque. Adicionalmente, el diagrama de bloque
contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW VI. Los cables
conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles e
indicadores de terminal, funciones y estructuras.
En el diagrama de bloque que se ilustra en la figura 13, el subVI Temp llama a la
subrutina la cual obtiene una temperatura desde una tarjeta de adquisicin de datos (DAQ).
Esta temperatura es graficada junto con el valor average de la temperatura en la grafica de
forma de onda Temperature History. El switch de poder (Power) es un control booleano en el
panel frontal el cual va a detener la ejecucin de la estructura mientras (While Loop). La
estructura mientras (While Loop) tambin contiene una funcin de tiempo para controlar que
tan frecuentemente la estructura se repite.

Figura 13.- Diagrama de bloque.

LabVIEW tiene un tipo de subVI llamado VIs Expreso (Express VIS) ilustrado en la
figura 14. Estos son VIs interactivos que tienen una configuracin de caja de dialogo que
permite al usuario personalizar la funcionalidad del VI Expreso. LabVIEW entonces genera un
subVI basado en estos argumentos.

Figura 14.- VI Expreso.

La figura 15 muestra los VIs estndar. Estos son aquellos VIs que son usados adentro
de otro VI y las funciones son los bloques de construccin de todos los VIs. Las funciones no
tienen un panel frontal o un diagrama de bloque. La funcin de multiplicacin se ilustra en la
figura 16.
7
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 15.- VI Estndar.

Figura 16.- Funcin.

2.4.3.- Icono y conector.


Cada VI muestra un icono, mostrado arriba, en la esquina superior derecha de las
ventanas del panel frontal y del diagrama de bloque. Un icono es una representacin grafica
de un VI. Puede contener texto, imgenes, o una combinacin de ambos. Si usted utiliza un VI
como subVI, el icono identifica el subVI en el diagrama de bloque del VI. En la figura 17A
muestra el icono que tiene predefinido LabVIEW.
El conector muestra terminales disponibles para la transferencia de datos hacia y desde
el subVI. Hay varios patrones de conectores para elegir. En la figura 17B se muestran algunos
conectores posibles.

B
Figura 17.- Icono (17A) y conector (17B).

2.5.- Barra de herramientas de Estado.


Los comandos para ejecutar un VI los contiene la barra de herramientas que se ilustran
en la figura 18.
A continuacin se describe claramente el funcionamiento de cada comando de la barra
de herramientas de estado:
El botn de ejecucin (Run) se utiliza para ejecutar el VI. Mientras el VI se est
ejecutando, el botn de ejecucin aparecer con una flecha negra si es que el VI es un
VI principal, lo que significa que no ha sido llamado por otro VI y por lo tanto este no es
un subVI.
8
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 18.- Barra de herramientas de estado.

El botn de ejecucin continua (Continuous Run) funciona para ejecutar el VI hasta


que el botn de cancelacin de ejecucin o de pausa sea presionado. Tambin se
puede pulsar este botn nuevamente para deshabilitar la ejecucin continua.
Mientras el VI se est ejecutando, El botn de cancelacin de ejecucin (Abort
Execution) aparece. Presionando este botn se detiene el VI inmediatamente.
El botn de pausa (Pause) sirve para detener momentneamente la ejecucin de un VI.
Cuando usted presiona el botn de Pausa, LabVIEW seala la posicin donde usted
detuvo la ejecucin en el diagrama de bloque. Pulsando el botn de Pausa nuevamente
el VI continu ejecutndose.
El men Configuracin de Textos (Text Settings) es til para cambiar el tipo de
fuente (letra) del VI, incluyendo el tamao, estilo y color.
El men Alineamiento de Objetos (Align Objects) sirve para alinear objetos con
respecto a los ejes, incluyendo eje vertical, superior, izquierdo, etc.
El men Distribucin de Objetos (Distribute Objects) funciona para espaciar objetos
uniformemente, incluyendo espacios vacos, compresiones, etc.
El Redimensionamiento de Objetos (Resize Objects) se utiliza para cambiar el
ancho y alto de objetos del panel frontal.
2.6.- Men Pop-Up.
Para acceder al men pop-up posicione el cursor sobre el objeto deseado, en el panel
frontal o en el diagrama a bloques, y haga clic con el botn derecho del ratn.
En la figura 19A se muestra el men para un control en el panel frontal y en la figura
19B se muestra el men para una funcin de formula en el diagrama a bloques.

9
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 19.- Men Pop-Up. A) Panel frontal. B) Diagrama a bloques.

2.7.- Mens pull-down.


Se localizan en la barra superior de la pantalla del LabVIEW, y son: File, Edit, Operate,
Tools, Browse, Window y Help. Este men se muestra en la figura 20.

Figura 20.- Men pull-down.

2.8.- Paleta de herramientas.


Una herramienta es un modo especial de operacin del cursor del ratn. Las
herramientas se utilizan para realizar funciones especficas de edicin. Se pueden crear,
modificar y depurar VIs usando esta paleta.
En la figura 21 se muestra la paleta de herramientas y en la figura 22 se describe cada
una de las herramientas de esta paleta.

Figura 21.- Paleta de herramientas.

Figura 22.- Descripcin de la paleta de herramientas.

10
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Si la herramienta de seleccin automtica est habilitada y se mueve el cursor sobre un


objeto en el panel frontal o en el diagrama de bloque, LabVIEW automticamente selecciona
la herramienta correspondiente de la paleta de controles.
2.9.- Paletas de control.
Se encuentra en la ventana del panel frontal. Consiste en una serie de conos de alto
nivel representando a subpaletas, las cuales contienen una gran variedad de objetos
disponibles para la creacin del panel frontal de los VIs. Esta paleta se ilustra en la figura 23 y
se obtiene al dar click derecho dentro de la ventana principal del panel frontal. En la figura 24
se muestran los contenidos de las subpaletas.

Figura 23.- Paletas de control.

Controladores numricos

Indicadores numricos

Controladores de texto

Indicadores de texto

Indicadores booleanos

Controladores booleanos
Indicadores grficos
Figura 24.- Subpaletas del panel frontal.

11
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

2.10.-Paleta de funciones.
Se encuentra en la ventana del diagrama de bloque. Esta paleta trabaja de un modo
similar a la paleta de controles. Consiste en conos de alto nivel que representan subpaletas,
las cuales cuentan con una gran cantidad de objetos disponibles para la creacin de
diagramas a bloques. Estas paletas se pueden observar en la figura 25. En la figura 26 se
muestran algunas de las subpaletas del diagrama a bloques.

Figura 25.- Paletas de funciones. A) Acceso rpido. B) Funciones completas.

Entradas

Anlisis de seales

Estructuras

Operaciones aritmticas y de comparacin

Programacin
Simulacin y diseo de controladores
Figura 26.- Subpaletas del diagrama a bloques.

12
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Manipulacin de seales

Operaciones matemticas
Continuacin de la figura 26.

2.11.- Cargar y salvar Vis.


Se puede cargar en memoria un VI seleccionando la opcin Open del men File como
se ilustra en la figura 27. Es posible guardar un VI en un directorio regular o en una librera de
VIs seleccionando Save, Save as..., o Save a copy As... del men File. Tambien es posible
guardar un VI con una versin anterior seleccionando Save for Previous Version.

Figura 27.- Cargar y guardar un VI.

2.12.- Opciones de ayuda.


Las dos opciones de ayuda comunes son: Help Window y Online Reference. Ambas
opciones de ayuda pueden ser accesadas en el men pull-down Help como se muestra en la
figura 28.

Figura 28.- Opciones de ayuda.

13
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

En la figura 29 se ilustran las dos opciones de ayuda, en la figura 29A solo con colocar
el cursor sobre la funcin aparece en la ventana su funcionamiento y en la figura 29B se
detalla el funcionamiento de cada funcin.

Contexto de ayuda

Ayuda de LabVIEW
Figura 29.- Opciones de ayuda.

Ejercicio 1
Abra el instrumento Vibration Analysis.vi. Este instrumento se encuentra en Archivos
de programa \ National Instruments \ LabVIEW7.1(o la versin que se tenga) \ examples \
apps \ demos.llb.
a. Ejecute el VI con Run.
b. Vare el ajuste Acquisition Rate.
c. Ajuste la velocidad en el Dial Set Velocity y verifique que la velocidad actual, mostrada
en el indicador Actual Velocity, alcance el valor de la velocidad deseada como se
muestra en la figura 30.
d. Detenga la ejecucin del VI.
e. En el men pull-down Window seleccione Show Diagram.
f. Haga clic en el botn Highligth Execution.
g. Ejecute el VI con Run.
h. Observe como fluyen los datos en el diagrama de bloques como se muestra en la figura
31.

Figura 30.- Panel frontal con VI ejecutndose.

14
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 31.- Diagrama a bloques con VI ejecutndose.

2.13.- Creando un VI.


Cuando se crea un objeto en el panel frontal, una terminal es creada en el diagrama de
bloques. Estas terminales le dan acceso a los objetos del panel frontal del cdigo creado
mediante el diagrama de bloque.
Cada terminal contiene informacin til referente al objeto al cual corresponde en el
panel frontal. Por ejemplo, el color y los smbolos proporcionan el tipo de dato. Nmeros de
punto flotante y de doble-precisin, son representados con terminales anaranjadas y las letras
DBL. Las terminales booleanas son verdes y son representadas por las letras TF.
En general, las terminales anaranjadas deben unirse (cablearse) con las terminales
anaranjadas, verdes con verdes, y as sucesivamente. Esta no es una regla que no se puede
romper; por ejemplo LabVIEW permitir al usuario conectar una terminal azul (valor entero) a
una terminal anaranjada (valor fraccional). Pero en la mayora de casos, busque mejor una
igualdad en colores.
Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los
indicadores tienen una flecha en el lado izquierdo y un borde fino.
Reglas lgicas pueden ser aplicadas al conectar en LabVIEW: Cada cable debe tener
una (pero solo una) fuente (o control), y cada cable puede tener varios destinos (o
indicadores).
Ejercicio 2
Todas las descripciones mencionadas en el texto anterior se pueden apreciar en las
figuras 32 a la 35.

Panel frontal
Figuras 32.- Controladores e indicadores de texto.

Diagrama a bloques

15
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal
Diagrama a bloques
Figuras 33.- Controladores e indicadores con representacin punto flotante.

Panel frontal
Diagrama a bloques
Figuras 34.- Controladores e indicadores con representacin booleana.

En el panel frontal que se muestra en la figura 35 se muestran los controles e


indicadores. Se toman los datos de A y B y pasa valores a una funcin de adicin y a una
funcin de resta. Los resultados son mostrados en los indicadores apropiados.
En la figura 36 se muestra la estructura de comandos para realizar estas operaciones,
en donde se pueden apreciar los controles e indicadores y la forma de conectarse con las
funciones de suma y resta.

Figura 35.- Ventana de panel frontal.

Figura 36.- Ventana de diagrama de bloques.

16
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

2.14.- Creando un VI en el diagrama de bloques.


Adems de los terminales del panel frontal, el diagrama de bloques contiene funciones.
Cada funcin puede tener mltiples terminales de entradas y salidas. La conexin de estas
terminales es una parte muy importante de la programacin en LabVIEW.
En seguida se presentan algunas recomendaciones para la conexin de cables:
La herramienta para conectar o de cableado es utilizada para conectarse a los nodos
de las funciones. Cuando se apunte con la herramienta de cableado, se debe apuntar con el
extremo del cable que cuelga del carrete. Aqu es donde el cable ser colocado.
Mientras se mueve la herramienta de cableado sobre las funciones, la vieta amarilla le
dir el nombre de la terminal al que se est conectando como se muestra en la figura 37.

Figura 37.- Herramienta de cableado.

Para ms ayuda con los terminales, haga clic derecho en la funcin y seleccione
Visible Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la funcin ser
colocada atrs para revelar las terminales de la conexin como se ilustra en la figura 38. Note
los colores estos corresponden a los tipos de datos utilizados por los terminales del panel
frontal.

Figura 38.- Opciones de objetos.

Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H.
Esto mostrara la ventana de ayuda en contexto. A medida que se mueva el ratn sobre la
funcin, esta ventana mostrara la funcin, terminales, y una breve descripcin como se
observa en la figura 39. Utilice esto junto con otras herramientas para ayudarse mientras
conecta los cables.

Figura 39.- Ayuda.

17
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Si el cableado no se observa bien, haga clic derecho en el cable que se desea arreglar
y escoja la opcin de Clean Up Wire o Limpieza del Cable para que automticamente el
cable haga su ruta de nuevo como se observa en la figura 40.

Figura 40.- Limpiando el cableado.

2.15.- Flujo de datos.


LabVIEW sigue un modelo de flujo de datos para correr los VIs. Un nodo del diagrama
de bloque se ejecuta cuando todas sus entradas estn disponibles. Cuando un nodo completa
la ejecucin, suministra datos a sus terminales de salida y pasa los datos de salida al
siguiente nodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes
de programacin basados en texto, siguen un modelo de control de flujo de la ejecucin de un
programa. En flujo de control, el orden secuencial de los elementos del programa determina el
orden de ejecucin de un programa.
Considere el diagrama de bloque de la figura 41. Este suma dos nmeros y luego resta
un nmero aleatorio al resultado de la suma. En este caso, el diagrama de bloque se ejecuta
de izquierda a derecha, no porque los objetos estn puestos en ese orden, sino porque una
de las entradas de la funcin de resta no es vlida hasta que la funcin de suma o adicin
haya terminado su ejecucin y pasado los datos a la funcin de resta.
En una situacin en donde un segmento del cdigo se debe ejecutar antes que otro, y
no existe dependencia de datos entre las funciones, utilice una estructura de Secuencia para
forzar el orden de la ejecucin.

Figura 41.- Diagrama de una suma de dos nmeros y resta de un numero aleatorio.

2.16.- Opciones de Ayuda.


Utilice la ventana de Context Help (Ayuda Contextual) y LabVIEW Help (Ayuda de
LabViEW) para ayudarle a construir o editar los VIs. Utilice la ayuda de LabVIEW y a los
manuales para ms informacin. En la figura 42 se describen los componentes de la ayuda
contextual.

18
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 42.- Opciones de ayuda.

2.17.- Tcnicas para Eliminar Errores.


Cuando su VI no es ejecutable, se despliega una flecha quebrada en el botn de correr
en la paleta de herramientas como se muestra en la figura 43. En esta misma figura se ilustran
las siguientes opciones para eliminar errores.
Encontrando los Errores: Para hacer una lista de los errores, haga clic en la flecha
quebrada. Para localizar el objeto malo, haga clic en el mensaje del error.
Resaltando la Ejecucion: Anima el diagrama y traza el flujo de datos, permitindole ver los
valores intermedios. Haga clic en el bombillo incandescente (light bulb) en la barra de
herramientas.
Probe: Utilizado para ver los valores en los arrays (arreglos) y clusters. Haga clic en los
cables con la herramienta Probe o haga clic derecho en el cable para ajustar los probes.
Punto de Paro (Breakpoint): Coloca pausas en diferentes lugares del diagrama. Haga clic en
los cables o en los objetos con la herramienta de Punto de Paro para colocar los puntos de
paro.

Figura 43.- Herramientas para eliminar errores.

Ejercicio 3
Considere un panel frontal en el cual se tienen dos controles digitales de entrada para
los nmeros A y B, as como dos indicadores digitales de salida para mostrar los resultados
A+B y AB respectivamente, tambin se cuenta con un LED redondo que se encender
cuando los nmeros de entrada A y B sean iguales. Este instrumento virtual se ilustra en la
figura 44.
19
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal

Diagrama a bloques
Figura 44.- Ejercicio 3.

Ejercicio 4
Implementar un instrumento virtual utilizando todas las operaciones, comparaciones y
funciones booleanas posibles con dos entradas. En la figura 45 se muestra el funcionamiento
de algunas de ellas. Al implementar este instrumento virtual comprobar todo lo terico visto
anteriormente.

Panel frontal

Diagrama de bloques

Panel frontal

Diagrama de bloques

Panel frontal

Diagrama de bloques
Figura 45.- Ejercicio 4.

20
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 5
Construya un instrumento virtual para convertir la temperatura en grados Centgrados a
grados Farenheit y viceversa.
F=1.8C+32
Ejercicio 6
Existe un mtodo alternativo para crear y conectar indicadores y controles en un paso
en el diagrama de bloques, tal como se ilustra enseguida:
1. Abra un nuevo VI y pase al diagrama de bloques.
2. Coloque la funcin de raz cuadrada.
3. Del men pop-up seleccione Create Control (en la entrada de la funcin raz
cuadrada).
4. Del men pop-up seleccione Create Indicator (en la salida de la funcin raz
cuadrada).
Ejercicio 7
Implementar un VI que obtenga el promedio de una materia donde:
Examen
Asistencia
Practicas
Tareas
Exposicin

50%
10%
20%
10%
10%

El VI debe contener indicadores de porcentaje obteniendo su aportacin a la


calificacin final de la materia. Colocar un indicador que encienda cuando la calificacin sea
aprobatoria y otro para reprobatoria. Utilizar las tcnicas de depuracin conocidas.
III.- SUBVIS.
Un SubVI es un VI que es llamado por otros VIs, esto es, un SubVI es utilizado en el
diagrama de bloques de un VI de nivel superior como se muestra en la figura 46.
Despus de haber construido un VI, y creado su propio icono y panel de conexin, este
puede ser utilizado en otro VI. Un VI dentro de otro VI se llama un subVI. Un subVI
corresponde a una subrutina en lenguajes de programacin basados en texto. La utilizacin
de subVIs le ayuda a manejar cambios, a eliminar errores del diagrama de bloque
rpidamente y requiere menos memoria.

21
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 46.- SubVI.

As como en las terminales de control o de indicador en el diagrama de bloque pueden


ser vistos como un icono o como una simple terminal, los subVIs pueden ser vistos como un
icono, un nodo expandible o un nodo expandido. Las diferentes vistas dependen en la
preferencia del usuario y no cambia la funcionalidad del subVI. Las tres formas de visualizarlo
se ilustra en la figura 47.

Icono

Nodo expandible
Figura 47.- Representacin de un subVI.

Nodo expandido

El diagrama de bloque de la figura 48 contiene dos subVIs. Para ver el panel frontal de
un subVI, simplemente haga un doble clic sobre el subVI. Usted tambin puede ver la
jerarqua de subVIs dentro de un VI principal haciendo un clic en Browse>> Show VI
Hierarchy.

Figura 48.- SubVI.

Es posible habilitar la ventana de ayuda al seleccionar Help>>Show Help. Cuando esto


se hace, podemos apreciar que al mover una herramienta de edicin en torno a un nodo
SubVI, la ventana Help mostrar el icono del SubVI con los cables en cada terminal.
22
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

3.1.- Uso de un VI como SubVI.


Cualquier VI que tiene un icono y conector puede ser utilizado como un SubVI. En el
diagrama a bloques es posible seleccionar VIs para ser usados como SubVIs mediante la
paleta Functions>>Select a VI. Seleccionando esta opcin se abre una ventana de dilogo a
travs de la cual se podr seleccionar cualquier VI disponible del sistema.
Pasos para crear un SubVI:

Crear el icono.
Crear el conector.
Asignar terminales.
Salvar el VI.
Insertar el VI dentro del VI principal.

En la figura 49 se ilustra un icono que representa un instrumento virtual relacionado con


la temperatura y su respectivo conector.

Icono

Conector
Figura 49.- Icono y conector.

3.1.1.- Crear el Icono.


Cree iconos personalizados para reemplazar los iconos predeterminados al hacer clicderecho en la esquina superior derecha del panel frontal o del diagrama de bloques y
seleccionando el Edit Icon del men de atajo como se ilustra en la figura 50 o haciendo un
doble clic en el icono en la esquina superior derecha del panel frontal.

Figura 50.- Edicin del icono.

Tambin se pueden corregir iconos seleccionando File >> VI Properties,


seleccionando General del men Category, y haciendo clic en el botn de editar (Edit Icon).
Utilice las herramientas del lado izquierdo de la casilla de dialogo del Icon Editor para crear
el diseo del icono en el rea de edicin. El tamao normal de la imagen del icono aparece en
la casilla apropiada en la parte derecha del rea de edicin. La ventana de edicin se ilustra
en la figura 51 para la versin 8.5.
Se puede arrastrar un grfico desde cualquier archivo y colocarlo en la esquina
superior derecha del panel frontal o del diagrama de bloque. LabVIEW convierte el grfico a
un icono de 32 32 pxeles.
23
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

La versin de LabVIEW 9 tiene un editor de iconos con algunas herramientas extras


que la versin 8.5 no contiene. Estas herramientas se muestran en la figura 52.

Figura 51.- Ventana de edicin del icono.

Plantillas

Texto

Graficos
Capas
Figura 52.- Herramientas para la edicin del icono.

3.1.2.- Crear el Conector.


El conector es una serie de terminales que corresponden a los controles y a los
indicadores de un VI, similar a la lista de parmetros de una funcin basada en un lenguaje de
programacin de texto. El conector define las entradas y las salidas que usted puede cablear
al VI para que pueda utilizarlo como subVI. Existen diferentes plantillas para implementar
estas conexiones, estas se ilustran en la figura 53.

Figura 53.- Plantillas para conectores.

24
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Defina las conexiones asignando un control del panel frontal o un indicador a cada una
de las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en
la esquina superior derecha de la ventana del panel frontal y seleccione Show Connector
del men. El conector substituye el icono. Cada rectngulo en el conector representa una
terminal. Utilice los rectngulos para asignar entradas y salidas. El nmero de terminales que
LabVIEW muestra en el conector depende del nmero de controles e indicadores en el panel
frontal.
El panel frontal de la figura 54 tiene cuatro controles y un indicador, as que LabVIEW
muestra cuatro terminales de entradas y una terminal de salida en el conector.

Figura 54.- Mostrar conector.

3.1.3.- Asignar Terminales.


Despus que seleccione un patrn para utilizar en su conector, debe definir las
conexiones asignando un control del panel frontal o indicador a cada uno de los terminales
del conector. Cuando usted hace vnculos entre controles e indicadores y el conector, coloque
las entradas en la izquierda y las salidas a la derecha para evitar patrones complicados y poco
claros en su VI.
Para asignar una terminal a un control de panel frontal o indicador, presione una
terminal del conector. Presione el control del panel frontal o indicador que usted desea
asignar a la terminal. Haga clic en un rea abierta del panel frontal. La terminal cambia al color
del tipo de datos del control para indicar que usted conect la terminal. Usted tambin puede
seleccionar el control o el indicador primero y despus seleccionar la terminal. Este proceso
se puede observar en la figura 55.

Figura 55.- Asignacin de terminales.

3.1.4.- Insertar el SubVI dentro de un VI principal.


Despus de construir un VI y crear su icono y conector, usted puede utilizarlo como un
subVI. Para colocar un subVI en el diagrama de bloque, seleccione Functions>> Select VI.
25
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Navegue y haga un doble-clic en el VI que usted desea utilizar como subVI y colquelo
en el diagrama de bloques.
Tambin puede colocar un VI abierto en el diagrama de bloque de otro VI abierto
usando la herramienta de colocacin (Positioning Tool) para hacer clic en el icono en la
esquina superior derecha del panel frontal o diagrama de bloque del VI que usted desea
utilizar como subVI y arrastrar el icono al diagrama de bloque del otro VI.
3.1.5.- Atajos para trabajar en LabVIEW.
<Ctrl-H> Activa/Desactiva la ventana de ayuda.
<Ctrl-B> Remueve todos los cables rotos del diagrama de bloques.
<Ctrl-E> Cambiar entre el panel frontal y el diagrama de bloques.
<Ctrl-Z> Deshacer cambios Undo (tambin disponible en el men de edicin).
Ejercicio 8
Construya un VI para convertir grados Fahrenheit a grados Centgrados.
C = (F-32)/1.8
1.
2.
3.
4.
5.

Edite el icono del VI.


Edite el conector.
Salve el VI como Convertir F a C.vi.
Hacer lo mismo para Convertir C a F.vi.
Implementa la estructura que se muestra en la figura 56 utilizando los subVIs hechos.

Figura 56.- Conversin utilizando subVIs.

Ejercicio 9
Construya un VI que deber contar con las funciones siguientes:
1. Un indicador de nivel tipo tanque con indicacin digital y con la etiqueta Nivel y con
rango de 0.0 a 1000.0.
2. Un indicador tipo termmetro con indicador digital con la etiqueta Temperatura y con
rango de 0.0 a 100.00.
3. La estructura del VI se muestra en la figura 57.
4. Realizar su subVI.

Figura 57.- SubVI de nivel y temperatura..

26
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 10
Construya un VI que deber contar con las funciones siguientes:
1. Un selector vertical llamado Escala de Temperatura. En la parte superior deber decir
Fahrenheit y en la posicin inferior Celsius.
2. Un indicador tipo termmetro con indicador digital con la etiqueta Temperatura. El
rango del indicador ser de 0.0 a 100.00.
3. En el diagrama de bloques utilice el SubVI Temperatura y Volumen.vi, cuya salida de
temperatura ser en F, as como el SubVI Convertir F a C.vi
Ejercicio 11
Simular el comportamiento de los sensores analizados en las prcticas anteriores. En
los sensores en los que su comportamiento es alineal, linealizarlo.
IV.- ESTRUCTURAS.
Las estructuras gobiernan el flujo de ejecucin en un VI. Los ciclos FOR (para) y
WHILE (mientras) controlan operaciones repetitivas en un VI. La diferencia entre un ciclo
FOR y un ciclo WHILE consiste en que el primero se ejecuta un nmero predeterminado de
veces, mientras que el segundo se ejecuta mientras que cierta condicin es verdadera.
4.1.- Ciclo Mientras.
Similar al ciclo Haga (Do) o al ciclo Repita-hasta (Repeat-Until) en lenguajes de
programacin basados en texto, un ciclo Mientras, ilustrado en la figura 58, ejecuta un
subdiagrama hasta que la condicin sea cumplida.

Figura 58.- Ciclo while.

El ciclo Mientras ejecuta el subdiagrama hasta que la terminal dependiente (botn rojo
ilustrada en la parte inferior derecha de la figura 58), recibe un valor Booleano especfico. El
comportamiento incumplido y la apariencia de la terminal dependiente (valor por defecto) es
Continue if True (contine si es Verdadero). Cuando una terminal dependiente es Continue
if True, el ciclo Mientras ejecuta su subdiagrama hasta que la terminal dependiente recibe un
valor FALSO.

27
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

La terminal de iteracin (una terminal de salida ilustrada en la figura 58 en la parte


inferior izquierda), contiene el nmero de iteraciones completas. El conteo de iteraciones
siempre empieza en cero. Durante la primera iteracin, la terminal de iteracin regresa a cero.
Ejercicio 12
Realizar un instrumento virtual que genere nmeros aleatorios en un rango de 0 a 1
cada segundo. El VI se presenta en la figura 59.

Panel frontal

Diagrama de bloques
Figura 59.- Ejercicio 12.

Ejercicio 13
Realizar un instrumento virtual que genere nmeros aleatorios en un rango de 5 a 10
cada 2 segundos. El VI se presenta en la figura 60.

Panel frontal

Diagrama de bloques
Figura 60.- Ejercicio 13.

Ejercicio 14
Realizar un instrumento virtual que genere nmeros aleatorios en un rango de -500 a
100 cada 4 segundos.
4.2.- Ciclo Para.
El ciclo Para que se muestra en la figura 61, ejecuta una serie varias veces. El valor en
la terminal de conteo (una terminal de entrada) representada por la N, indica cuantas veces
repetir el subdiagrama. La terminal de iteracin (una entrada de salida), contiene el nmero de
iteraciones completas. El conteo de iteraciones siempre empieza en cero. Durante la primera
iteracin, la terminal de iteracin regresa a cero.

Figura 61.- Ciclo for.

28
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Coloque ciclos en su diagrama seleccionndolos desde la paleta de estructuras de la


paleta de funciones. Cuando este seleccionado, el cursor del ratn se convierte en un puntero
especial que usted usa para encerrar la seccin del cdigo que desea repetir.
Dando clic al botn del ratn para definir la esquina superior-izquierda, dando clic otra
vez al botn del ratn en la esquina inferior izquierda, y la frontera del ciclo Mientras es creada
alrededor del cdigo seleccionado. Este proceso se ilustra en la figura 62. Arrastre nodos
adicionales adentro del ciclo Mientras si es necesario.

Seleccionar el ciclo

Encerrar cdigo que se va a repetir


Figura 62.- Proceso para agregar un ciclo.

Ejercicio 15
Realizar un instrumento virtual que genere 10 nmeros aleatorios en un rango de 0 a 1
cada segundo. El VI se presenta en la figura 63.

Panel frontal

Diagrama de bloques
Figura 63.- Ejercicio 15.

Ejercicio 16
Realizar un instrumento virtual que genere 10 nmeros aleatorios en un rango de -0.1 a
0.11 en 3.5 segundos.
4.3.- Registros de corrimiento.
Los registros de corrimiento transfieren valores de una iteracin, de un ciclo FOR o
WHILE, a la prxima. Es posible crear un registro de corrimiento haciendo clic con el botn
derecho del ratn en el borde izquierdo o derecho del ciclo y seleccionando Add Shift
Register del men pop-up como se muestra en la figura 64. Al seleccionarlos aparecen los
registros como se ilustran en la figura 65.

29
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 64.- Registro de corrimiento.

La terminal derecha almacena el dato al finalizar la iteracin. El dato de la iteracin


anterior es almacenado en la terminal izquierda.

Figura 65.- Registro de corrimiento.

Ejercicio 17
Realizar un instrumento virtual que genere 5 nmeros aleatorios en un rango de 0 a 2
cada segundo y que me muestre el nmero generado en la iteracin anterior. El VI se ilustra
en la figura 66.

Panel frontal

Diagrama de bloques
Figura 66.- Ejercicio 17.

Ejercicio 18
Implementar un instrumento virtual en donde se almacenen datos aleatorios y se tenga
una memoria de tres muestras pasadas con condiciones inciales 0, mostrando el numero de
iteracin. La figura 67 muestra el VI.

30
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal

Diagrama de bloques
Figura 67.- Memoria.

Ejercicio 19
Implementar un instrumento virtual en donde se almacenen datos aleatorios y se tenga
una memoria de 10 muestras pasadas con condiciones inciales 10, mostrando el numero de
iteracin.
4.4.- Estructuras CASE.
Una estructura CASE es un mtodo de ejecucin de un texto condicional. Esta
estructura es similar a la sentencia IfThenElse de los lenguajes convencionales. Se
puede colocar una estructura Case en el diagrama de bloques seleccionndola de la
subpaleta Structures de la paleta Functions como se ilustra en la figura 68.

Figura 68.- Estructura case.

La estructura Case puede tener subdiagramas mltiples. Los subdiagramas son


configurados como un mazo de cartas de las cuales solo una de ellas es visible en un
instante.
En la figura 69 se pueden observar los tipos de control que se pueden tener para una
estructura case. El ms simple es tener un control booleano en donde solo puedo tener dos
casos. Para tener ms casos se pueden utilizar datos numricos o de texto en donde se
puede seleccionar la cantidad de casos deseados.

31
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 69.- Estructura case.

Ejercicio 20
Implementar un instrumento virtual que cuente con dos controles A y B, un indicador
Resultado y un control booleano donde se pueda elegir la operacin entre estos dos controles
(las operaciones son suma y resta). En la figura 70 se muestra el VI.

Panel frontal

Diagrama de bloques

Panel frontal
Diagrama de bloques
Figura 70.- Suma y resta de dos valores utilizando case.

Ejercicio 21
Implementar un VI con las mismas entradas y salidas del ejercicio anterior pero ahora
que realice las cuatro operaciones bsicas (suma, resta, multiplicacin y divisin). En la figura
71 se muestra el VI.

32
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal
Diagrama de bloques
Figura 71.- Suma, resta, multiplicacin y divisin.

4.5.- Estructuras de secuencia.


La estructura SEQUENCE ejecuta subdiagramas secuencialmente. El subdiagrama se
observa en la figura 72 como el marco de un filme.

Figura 72.- Secuencia.

En un lenguaje basado en texto, las declaraciones del programa se ejecutan en el


orden en que aparecen. En un flujo de datos, un nodo se ejecuta cuando los datos estn
disponibles en todas sus terminales de entrada. Algunas veces es difcil determinar el orden
exacto de ejecucin. A menudo, ciertos eventos deben suceder antes que otros. Cuando se
necesite controlar el orden de la ejecucin del cdigo en su diagrama de bloques, usted puede
utilizar una Sequence Structure (estructura de secuencia).
El proceso para obtener una estructura de secuencia se ilustra en la figura 73. Esta es
una forma opcional de utilizar esta estructura diferente a la de la figura 72.

Figura 73.- Proceso para obtener una estructura de secuencia.

33
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 22
Realizar un VI que realice la suma de dos nmeros y despus de 2 segundos realice la
multiplicacin de esos mismos nmeros. El VI se muestra en la figura 74.

Panel frontal

Diagrama de bloques
Figura 74.- Ejercicio 22.

Ejercicio 23
Realizar un instrumento virtual que realice la funcin de un semforo. En la figura 75 se
ilustra el VI que realiza esta funcin.

Panel frontal

Diagrama de bloques
Figura 75.- Ejercicio 23.

Ejercicio 24
Realizar un instrumento virtual que realice la funcin del semforo que est entre la
AVENIDA IRRIGACIN y AVENIDA TECNOLGICO.
4.6.- El nodo FORMULA.
El nodo FORMULA es una estructura que nos permite programar frmulas algebraicas
con una sintaxis similar a la mayora de los lenguajes de programacin basados en texto. Es
de gran utilidad cuando las ecuaciones tienen muchas variables o bien cuando se requiere un
diagrama de bloques muy complejo para implementarlas.
Localizada en la subpaleta de Structures (estructuras). La cajas pueden cambiar de
tamao para introducir formulas algebraicas directamente a los diagramas de bloque como se
muestra en la figura 76.

34
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 76.- Nodo formula.

Para agregar variables, se presiona el botn derecho del mouse y se escoge la opcin
de agregar entrada (Add Input) o agregar salida (Add Output) como se ilustra en la figura 77.
Hay que nombrar las variables de la misma manera en que sern usadas en la formula (los
nombres son sensibles a capitalizacin).

Figura 77.- Aadir entrada o salida.

Las declaraciones deben terminar con un punto y coma (;). Al usar varias formulas en
un solo nodo de formula, cada variable asignada deben de tener una terminal de salida en el
nodo de formula. Sin embargo, estas terminales de salida no necesitan ser cableadas.
Los operadores y funciones que se pueden emplear en un nodo formula se explican en
la ayuda de LabVIEW, y son los que se muestran en la figura 78.

Figura 78.- Funciones para el nodo formula.

La sintaxis de una expresin incondicional es la siguiente:

35
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Si el valor lgico de la expresin condicional es true se ejecutar texpresin. Si, por el


contrario, fuese false, lo que se aplicar ser fexpresin. Como ejemplo considrese el
fragmento de cdigo de la figura 79.

Figura 79.- Expresin condicional.

Ejercicio 25
Se puede implementar este fragmento de cdigo empleando un nodo de formula, tal y
como se muestra en la figura 80.

Diagrama de bloques

Panel frontal
Figura 80.- Utilizando el nodo formula.

Ejercicio 26
Una comparacin de utilizar funciones comunes y empleando el nodo de formula se
muestra en la figura 81.

Panel frontal

Diagrama a bloques

Panel frontal
Diagrama a bloques
Figura 81.- Comparacin entre programacin utilizando funciones y nodo formula.

36
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 27
Implementar la ecuacin de Kepler utilizando funciones y nodo de formula realizando
una descripcin entre los dos tipos de programacin. En la figura 82 y 83 se muestran los
diagramas a bloques para los dos tipos de programacin.
y=x-e senx (Ecuacin de Kepler)

Figura 82.- Programacin con funciones.

Figura 83.- Programacin con nodo formula.

Ejercicio 28
Disee un VI que desarrolle la funcin de un generador de funciones que produzca
formas de onda senoidal, triangular, diente de sierra y cuadrada con la estructura que se
presenta en la figura 84.
Ejercicio 29
Disee un VI para determinar la media aritmtica de una serie de nmeros aleatorios,
entre 0 y 1, a medida que estos se van generando. Utilice el algoritmo descrito por la ecuacin
en diferencias siguiente:
m(k) = [ (k m(k-1) + x(k) ] /(k+1).
En donde x(k) es el nmero aleatorio en la iteracin actual y m(k) es la media actual del
conjunto de nmeros aleatorios y k = 0,1,2...
Ejercicio 30
Construya un VI que desarrolle la funcin de un controlador PID que pueda ser
utilizado en el control de distintos procesos. Utilice la ecuacin en diferencias correspondiente
al algoritmo posicional:
m(k) = (Kp+Ki+Kd) e(k) - (Kp+2Kd) e(k-1) + Kd e(k-2) + m(k-1)
37
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

En donde la seal de error e(k) es la entrada al controlador y m(k) es la salida del


controlador. Utilice el nodo FORMULA para implementar el algoritmo de control.

Panel frontal

Diagrama de bloques
Figura 84.- Generador de funciones.

Panel frontal

Diagrama de bloques
Figura 85.- Ejercicio 30.

38
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

V.- CARTAS Y GRFICOS.


Los grficos y las cartas son usados para mostrar datos de forma grfica. Los grficos
(Graphs) ilustrados en la figura 86 son utilizados para mostrar arrays de datos pregenerados,
tal como el grfico x-y. En las cartas mostradas en la figura 87 (Charts) los datos se van
representando a medida que estos se obtienen, de forma similar a un registrador de carta de
un laboratorio.

Figura 86.- Graph.

Figura 87.- Chart.

5.1. - Cartas.
Solamente existe un tipo de waveform chart, pero con tres formas distintas de
actualizar la pantalla: scroll chart, scope chart y sweep chart. Esta forma de actualizar se
ilustra en a figura 88.

Figura 88.- Formas de actualizar la pantalla.

Ejercicio 31
Para poder manipular las opciones de pantalla es necesario implementar el VI que se
presenta en la figura 89.
39
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal
Diagrama a bloques
Figura 89.- Generar nmeros aleatorios y graficarlos cada 0.1 segundo.

5.2.- Grficos.
Un waveform graph es un indicador que muestra uno o ms arrays de datos. Esto es
equivalente a un grfico de 2D con ejes horizontal y vertical como se muestra en la figura 90.

Figura 90.- Grafico.

Los Grficos son indicadores muy poderosos en LabVIEW. Pueden ser altamente
adaptables y pueden ser usados para mostrar de forma concisa una gran cantidad de
informacin. La pgina de propiedades de las Graficas le permite mostrar las opciones de
configuracin, escala, cursores y muchas otras caractersticas de las grficas. Para poder
manipular estas caractersticas haga clic derecho en la grafica y seleccione Properties. La
ventana para realizar estas manipulaciones se ilustra en la figura 91.

Figura 91.- Propiedades de grafico.

40
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

5.3.- Cableando datos a las grficas.


Para mostrar mltiples diagramas en una grafica, use la funcin Merge Signals
encontrada en la paleta Functions >> Signal Manipulation. La funcin Merge Signal junta
mltiples salidas para diagramar en la grfica de forma de onda. Para agregar ms diagramas,
utilice la herramienta de posicionamiento para cambiar el tamao de la funcin Merge Signal.
La ayuda de contexto contiene muy buena informacin en como cablear de diferentes
maneras los datos dentro de las graficas.
Ejercicio 32
Implementa un instrumento virtual como el que se muestra en la figura 92 en el cual se
grafican tres diferentes datos en una misma grafica.

Panel frontal

Diagrama de bloques
Figura 92.- Ejercicio 32.

Ejercicio 33
Implementa un instrumento virtual como el que se muestra en la figura 93 en el cual se
grafica un dato aleatorio y dos muestras pasadas del mismo dato en la misma grafica.

Panel frontal

Diagrama de bloques
Figura 93.- Ejercicio 33.

41
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 34
Cree un VI que genere un nmero aleatorio a una velocidad especfica y muestre las
lecturas en una grafica de forma de onda hasta que el usuario lo pare. Conecte la terminal de
terminacin a un botn de paro en el panel frontal, y agregue un control de deslizamiento
(slider control) al panel de control. Este control de deslizamiento debe recorrer de 0 a 2000 en
valor, y ser conectado a la funcin Express VI Time Delay (demora de tiempo) dentro de su
ciclo Mientras. El instrumento virtual se muestra en la figura 94.

Panel frontal

Diagrama de bloques
Figura 94.- Ejercicio 34.

Ejercicio 35
Implementa los instrumentos virtuales que se ilustran en las figuras 95 y 96. Analizar
los resultados obtenidos y comparar las funciones utilizadas en los dos instrumentos virtuales.

Figura 95.- Diagrama a bloques.

Figura 96.- Diagrama a bloques.

42
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 36
Cree un VI. El VI debe utilizar un Ciclo Mientras (While Loop) con 100 milisegundos de
retraso para generar continuamente formas de onda seno y cuadradas y mostrarlas en un
grfico de forma de onda. Utilice el VI expreso Simulate Signal Express VI de la paleta
Functions Input para generar las seales. La entrada de la frecuencia para cada funcin es
elegida por el usuario.
Cambie los colores, los artculos visibles, y los estilos de diagramado del grfico.
Experimente con algunas de las opciones de cursor y de zoom disponibles. El panel frontal y
el diagrama a bloques se ilustran en la figura 97.

Panel frontal

Diagrama de bloques
Figura 97.- Ejercicio 37.

Ejercicio 37
Abra un VI nuevo y construya el panel frontal con los siguientes tres objetos: un control
digital con la etiqueta No. De puntos, un control digital con la etiqueta Factor de crecimiento,
r y un waveform graph con la etiqueta Poblacin.
En el diagrama a bloques incluya un ciclo FOR conectado al control digital No. De
puntos, un registro de corrimiento y un nodo FORMULA con la ecuacin en diferencias
logstica, la cual est dada por:
x(k+1)=r x(k) (1-x(k))
En donde k = 0,1,2, y x(0) es la condicin inicial. Esta ecuacin ha sido utilizada
como modelo para estudiar lo patrones de crecimiento de la poblacin.
Ejercicio 38
Implementar un instrumento virtual con una entrada denominada temperatura y como
salida 5 indicadores booleanos. Cada indicador booleano debe indicar determinado rango de
temperatura.
43
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

VI.- ARREGLOS.
Un array (arreglo) es un conjunto de elementos de datos, todos del mismo tipo, de
dimensin variable, tal como un grupo de nmeros de punto flotante o un grupo de cadenas.
En la figura 98 se muestran dos arreglos de diferentes dimensiones y tipos de datos.

Figura 98.- Arreglos.

6.1.- Agregando un arreglo al panel frontal.


Para crear un control o indicador de un arreglo como el mostrado en la figura 98, escoja
un arreglo (array) en la paleta Controls All Controls Arrays & Cluster, colquelo en el
panel frontal, y arrastre un control o un indicador adentro de la estructura (shell) del arreglo. Si
usted procura arrastrar un control o indicador invlidos tales como una grfica XY adentro de
la estructura del arreglo, usted ser incapaz de dejar caer el control o el indicador en la
estructura del arreglo.
Usted debe insertar un objeto en la estructura del arreglo antes de que usted utilice el
arreglo en el diagrama de bloques. De otro modo, la terminal del arreglo aparece negra con un
parntesis vaco.
Para agregar las dimensiones a un arreglo de uno en uno, hace clic derecho en el
despliegue del ndice y seleccione Add Dimension del men de atajo. Usted puede utilizar
tambin la herramienta que posicionamiento para cambiar el tamao del despliegue del ndice
hasta que usted tenga las dimensiones que usted quiera. En la figura 99 y 100 se ilustra como
implementar un arreglo.

Figura 99.- Realizando un arreglo.

44
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 100.- Agregando un control al arreglo.

Ejercicio 39
Implementar un VI en donde se utilicen arreglos con diferentes tipos de datos como se
muestran en el panel frontal de la figura 101.

Figura 101.- Panel frontal de arreglos.

6.2.- Creacin de arreglos con ciclos.


Con los ciclos FOR y WHILE es posible crear arrays de forma automtica con un
proceso denominado auto-indexado. La descripcin del funcionamiento del indexado se
muestra en la figura 102.

Figura 102.- Descripcin de tipos de indexado.

45
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 40
Implementar un VI para ver el funcionamiento del indexado dentro de un ciclo for. En la
figura 103 se muestra la implementacin y funcionamiento del instrumento virtual.

Panel frontal

Diagrama de bloques
Figura 103.- Ejercicio 40.

Ejercicio 41
Implementar un instrumento virtual que genere 4 datos aleatorios y estos se vayan
graficando cada que se generen y al finalizar la generacin de todos los nmeros. Este
instrumento virtual se ilustra en la figura 104.

Panel frontal

Diagrama de bloques
Figura 104.- Ejercicio 41.

6.3.- Funciones de arreglos.


LabVIEW cuenta con una gran cantidad de funciones para manipular arrays. En la
figura 105 se muestra algunos de ellos como tamao de arreglo, inicializar arreglo, construir
un arreglo e indexar un arreglo. Las funciones de los arreglos estn situadas en la paleta
Functions All Functions Array. Estas se muestran en la figura 106.

Figura 105.- Funciones para manipular arreglos.

46
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 106.- Funciones para arreglos.

Los arreglos incluyen funciones como las siguientes:


Array Size (Tamao del Arreglo).- Devuelve el nmero de elementos en cada dimensin de
un arreglo. Si el arreglo es de n-dimensiones, el tamao (size) de la salida es un arreglo de n
elementos.
Initialize Array (Inicializar el Arreglo).- Crea un arreglo de n dimensiones en donde cada
elemento ha sido inicializado al valor del elemento (element). Cambie el tamao de la funcin
para incrementar el nmero de dimensiones del arreglo de salida.
Build Array (Construccin del Arreglo).- Concatena arreglos mltiples o aade elementos a
un arreglo de n dimensiones. Cambie el tamao de la funcin para incrementar el nmero de
dimensiones del arreglo de salida.
Array Subset (Subconjunto de Arreglo).- Devuelve parte de un arreglo que comienza en el
ndice y que contiene elementos de la longitud.
Index Array (ndice del Arreglo).- Devuelve un elemento de un arreglo en el ndice. Usted
tambin puede utilizar la funcin ndice del Arreglo para extraer una fila o una columna de un
arreglo bidimensional para as crear un subarreglo del original. Para hacer esto cablee un
arreglo bidimensional a la entrada de la funcin. Dos terminales de ndice estn disponibles.
La terminal del ndice superior indica la fila, y la segunda terminal indica la columna. Usted
puede cablear entradas a ambas terminales de ndice para indicar un solo elemento, o usted
puede cablear solamente una terminal para extraer una fila o una columna de datos.
Ejercicio 42
Implementar un instrumento virtual para obtener el tamao de un vector y una matriz
como se muestra en la figura 106.

47
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Panel frontal

Diagrama de bloques
Figura 107.- Ejercicio 42.

Ejercicio 43
Implementar el instrumento virtual que se presenta en la figura 108 describiendo los
resultados obtenidos. Vari estos datos para observar como varan los resultados.

Panel frontal

Diagrama de bloques
Figura 108.- Ejercicio 43.

6.4.- Creando Arreglos Bidimensionales (2D).


Se pueden utilizar dos Ciclos Para, uno dentro del otro, para crear arreglos
bidimensionales como se muestra en el instrumento virtual de la figura 109. El Ciclo Para
externo crea las filas de elementos y el Ciclo Para interno crea las columnas de elementos.

Panel frontal

Diagrama de bloques
Figura 109.- Arreglos bidimensionales.

Ejercicio 44
Analizar los resultados que se muestran en los indicadores despus de ejecutar el
programa, variar el nmero de iteraciones de cada ciclo para visualizar las modificaciones.
48
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

6.5.- Construccin de un arreglo.


Ejercicio 45
Implementar el instrumento virtual de la figura 110, donde se construyen diferentes
tipos de arreglos, analizar los resultados que se muestran en el panel frontal de la figura 110.

Panel frontal

Diagrama de bloques
Figura 110.- Ejercicio 45.

Para concatenar las entradas en un arreglo ms largo de la misma dimensin segn lo


demostrado en el siguiente arreglo, haga clic derecho en el nodo de la funcin y seleccione
Concatenate Inputs (Concatenar Entradas) desde el men de atajo.
6.6.- Polimorfismo.
El polimorfismo es la habilidad de ciertas funciones de LabVIEW (tales como Suma,
Multiplicacin y Divisin) para aceptar entradas de diferentes dimensiones y representaciones.
Las funciones aritmticas que poseen esta caracterstica son denominadas funciones
polimrficas. Por ejemplo, es posible sumar un escalar a un array, o bien sumar dos arrays de
dimensiones diferentes
Ejercicio 46
Para comprobar estas caractersticas se implementa el VI de la figura 111. Verificar su
funcionamiento y describir lo que sucede al realizar las diferentes operaciones.

Figura 111.- Polimorfismo.

49
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

VII.- CLUSTERS.
Un cluster es una estructura de datos que al igual que el array, agrupa datos. Sin
embargo los clusters y los arrays cuentan con importantes diferencias. Una diferencia
fundamental es que los clusters pueden agrupar datos de distintos tipos, mientras que los
arrays pueden agrupar solamente datos del mismo tipo. Por ejemplo, un array puede contener
diez indicadores digitales, mientras que un cluster puede contener un control digital, un control
de cadena, un interruptor. En la figura 112 se muestra un ejemplo de cluster.

Figura 112.- Ejemplo de cluster.

7.1.- Creando un Cluster.


Se puede crear un cluster en el panel frontal escogiendo Cluster desde la paleta
Controls All Controls Array & Cluster. Esta opcin le brinda una preforma (shell)
parecida a la preforma obtenida al crear arreglos. Uno puede cambiarle el tamao a la preforma una vez esta se ha seleccionado. Haga clic derecho adentro de la preforma para aadir
objetos de cualquier tipo. Se puede tener un cluster adentro de un cluster. En la figura 113 se
ilustra el proceso para implementar un cluster y se ejemplifican algunos controles aadidos en
un cluster.

Figura 113.- Implementacin de un cluster.

El cluster se convierte en un Indicador o Control basado en el primer objeto que fue


ingresado dentro del grupo. Tambin puede crear una constante de cluster en el diagrama de
bloque escogiendo Cluster Constant de la paleta Cluster. Esto le brinda una preforma (shell)
de cluster vaca. Se puede dar cualquier tamao al cluster una vez ingresado. Se pueden
introducir otras constantes dentro de la preforma (Shell).

50
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Nota: No se pueden colocar terminales para los objetos del panel frontal en una constante de
cluster en el diagrama de bloques, ni tampoco puede colocar constantes especiales como el
Tab o una Cadena de caracteres vacas dentro de una preforma de cluster vaca.
7.2.- Funciones del Cluster.
Funcin de Bundle (agrupacin).- Forma un cluster conteniendo los objetos dados.
Ejercicio 47
En la figura 114 se muestra un ejemplo del comando anterior en el cual se presenta el
diagrama panel frontal con tres entradas de diferentes caractersticas y su respectivo cluster
con sus indicadores.

Panel frontal

Diagrama de bloques
Figura 114.- Ejercicio 47.

Funcin Bundle by Name (agrupe por nombre).- Actualiza valores de objetos localizados en
grupos especficos (los objetos deben tener su propia clasificacin).
Ejercicio 48
En la figura 115 se muestra el diagrama a bloques del comando descrito anteriormente
y su diagrama a bloques respectivo.

Panel frontal

Diagrama de bloques
Figura 115.- Ejercicio 48.

Nota: Se debe de tener un cluster existente cableado a la terminal de en medio de la funcin


para poder utilizar Bundle by Name.
51
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Funcin Unbundle (desagrupar).- Se utiliza para acceder a todos los objetos del cluster.
Ejercicio 49
En la figura 116 se ilustra el funcionamiento de un instrumento virtual que utiliza del
comando descrito.

Panel frontal

Diagrama de bloques
Figura 116.- Ejercicio 49.

La funcin Unbundle (desagrupar) debe tener exactamente el mismo nmero de


terminales como se tienen elementos en el cluster. Aadiendo o removiendo elementos en el
cluster rompe cables en el diagrama.
Funcin Unbundle by Name (desagrupar por nombre).- Se utiliza para acceder a los
objetos especficos (uno o ms) en el cluster.
Ejercicio 50
En la figura 117 se ilustra el funcionamiento de un instrumento virtual que utiliza del
comando descrito.

Panel frontal

Diagrama de bloques
Figura 117.- Ejercicio 50.

Nota: Solamente los objetos en el cluster que tengan su propia marca (Label) pueden ser
accesados. Cuando se desagrupe por nombre, haga clic en la terminal con la herramienta de
operacin para escoger el elemento que quiere accesar.
Se pueden obtener las funciones de Bundle (agrupar), Unbundle (desagrupar),
Bundle by Name (agrupar por nombre), y Unbundle by Name (desagrupar por Nombre) al
hacer clic derecho con el mouse en la terminal del cluster en el diagrama de bloques y
eligiendo Cluster Tools (herramientas de cluster) del Men.
Cuando se escoge Cluster Tools las funciones Bundle (agrupar) y Unbundle
(desagrupar) automticamente contienen el nmero correcto de terminales. Las funciones
52
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Bundle by Name (agrupar por nombre) y Unbundle by Name (desagrupar por nombre)
aparecen con el primer elemento del Cluster.
Ejercicio 51
Implementar un instrumento virtual utilizando todas las funciones de los cluster vistas
anteriormente.

VIII.- ADQUISICIN DE DATOS EN LABVIEW.


En la figura 118 se muestra la secuencia de una DAQ para adquirir seales desde
diversos sensores y poderlos monitorear en la PC.

Figura 118.- Adquisicin de seales.

La plataforma de Adquisicin de datos en LabVIEW contiene una plataforma para la NIDAQ tradicional y una para NI-DAQmx. Los VIs tradicionales estn divididos por el tipo de
medicin, los VIs DAQmx estn divididos por el tipo de tarea. En la figura 119 se presentan las
funcionamientos para cada tipo de DAQ.

Figura 119.- Aplicaciones de las DAQ.

Para acceder de forma rpida a entradas y salidas de la DAQ se puede utilizar el


asistente de esta. Este se muestra en la figura 120.

53
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 120.- Asistente de la DAQ.

8.1.- Terminologa de la adquisicin de datos.


Resolucin.- Determina cuantos diferentes cambios de voltajes pueden ser medidos. Para
una resolucin ms grande se tiene una representacin ms exacta de la seal.
Rango.- Voltajes mnimos y mximos. Para un rango ms pequeo se tiene una
representacin ms precisa de la seal.
Gain (ganancia).- Amplifica o atena la seal para un mejor ajuste del rango.
Ejercicio 52
Buscar la hoja de datos de la DAQ y hacer una descripcin completa de sus
caractersticas.
Ejercicio 53
Nota: Una vez que los controladores de la tarjeta de adquisicin de datos fueron instalados
correctamente se conecta la DAQ a la PC y el foco verde de la DAQ debe encender para
poder utilizarla.
Comprobar el funcionamiento de cada una de las entradas y salidas de la DAQ
utilizando la herramienta que se ilustra en las figuras 121, 122 y 123.

Figura 121.- Sistema de medicin rpida.

Figura 122.- Seleccionar el dispositivo en el que se realizara la medicin.

54
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 123.- Panel de prueba.

Ejercicio 54
Para adquirir o distribuir seales en LabVIEW se utiliza el asistente de la tarjeta de adquisicin
de datos.
Nota: Agregar todos los ejercicios hechos en las practicas.
IX.- EJERCICIOS EXTRAS.
Ejercicio 1
Construya un VI que genere y grafique 100 nmeros aleatorios en un grfico de forma
de onda (waveform graph). Calcule el promedio de los nmeros aleatorios y muestre el
resultado en el panel frontal. Utilice la funcin Add Array Elements de la paleta Numeric en
el clculo del promedio de los nmeros aleatorios.
En la figura 124 se muestra el diagrama de bloque y en la figura 125 se muestra el
panel frontal de este instrumento virtual.

Figura 124.- Diagrama de bloque.

55
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Figura 125.- Panel frontal.

Ejercicio 2
OBJETIVO: Desarrollar un programa que permita observar el uso de las estructuras en
LabVIEW, en este ejemplo se utilizaran el nodo de formula y " while"; tambin se mostrara
como se puede realizar una iteracin con lenguaje de programacin grfico.
Se plantea el problema de diseo de reguladores serie donde a partir de mtodos
iterativos se puede obtener el voltaje de salida del regulador para una especificacin de
valores de sus componentes. Este programa permite observar las variaciones del voltaje de
salida por efecto de las variaciones de la corriente de carga y por variacin de los valores de
sus componentes. El usuario puede especificar los valores de los elementos, el voltaje de
entrada a usar y el voltaje de salida deseado.
PROCEDIMIENTO
1. Cree un nuevo VI.
2. Gurdelo como regulador.vi.
3. Mediante la funcin pegar del editor del programa se puede colocar el circuito
representativo del regulador serie el cual se desea evaluar cmo se ilustra en la figura
126.

Figura 126.- Regulador serie con resistencia de sangra.

56
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

4. Cree los controles e indicadores para cada una de las variables del circuito. Controles:
VI, Vz, R, Rs, Beta (transistor), Vo DESEADO (voltaje de salida deseado); Indicadores:
Vo (voltaje de salida calculado). En el panel de control, haciendo clic derecho para
tener acceso a la paleta de controles, y en la opcin "digital control" arrastre el mouse
hacia el lugar donde desee colocar su control, tambin puede seleccionar un indicador,
mediante la opcin "digital indicador "que se encuentra en la misma paleta. En el
momento de arrastrar su control y situarlo, usted puede dar un nombre al control,
nmbrelos segn su circuito como se aprecia en la figura 127.

Figura 127.- Agregando controladores e indicadores.

5. Organice sus controles e indicadores. Cuando usted creo sus controles e indicadores
en el panel frontal, inmediatamente LabVIEW ha creado sus iconos correspondientes
en el panel de programacin, note que los controles tienen la lnea exterior ms gruesa.
Para entrar al panel de programacin presione Ctr+E, o ingrese por Window> Show
diagram.
6. Para que el programa corra de forma continua se deben colocar todas las variables
dentro de un "While", haciendo clic derecho, en la opcin "Structures" > "While loop".
De esta forma en su panel frontal y panel de programacin se deben ver segn la
siguiente figura 128.

Figura 128.- Agregando ciclo while.

7. Cree una nueva estructura "while" y dentro del while coloque una estructura de nodo de
formula, esta estructura se encuentra en la paleta "Structures". Sitese sobre la frontera
de la estructura nodo de formula y haga clic derecho, seleccione "Add input" y coloque
57
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

el nombre una de las variable o controles del programa, haga lo mismo para las dems
entradas (variables o controles) en el nodo de formula. Tambin haciendo clic derecho
en la frontera izquierda del nodo de formula cree una salida mediante la opcin "Add
output" y colquele el nombre de Vo. Este proceso se puede apreciar en la figura 129.

Figura 129.- Configuracin del nodo de formula.

8. Adicione un registro para la iteracin. Para tener un resultado de la iteracin se debe


adicionar un registro que contiene la variable que se quiere determinar mediante la
iteracin, para este caso es Vo, voltaje de salida del regulador. Para realizar esto
sitese en la frontera derecha de la structura while que acabo de crear y haciendo clic
derecho en el mouse seleccione la opcin "Add shift register". De esta forma su nuevo
programa se ve de la forma que se ilustra en la figura 130.

Figura 130.- Aadiendo registro de corrimiento.

Cuando se conecta la entrada Vo DESEADO al shift register se inicializa el valor de Vo


para ejecutar la iteracin, el valor final de la iteracin se obtiene en la salida Vo del nodo de
formula y es necesario conectarla tanto al shift register, como a la variable de salida Vo
(indicador).
9. Ingrese las ecuaciones para la iteracin. Tomando las ecuaciones del regulador serie
se pueden ingresar directamente sobre el nodo de formula (asegure de seleccionar la
herramienta de texto del panel de herramientas o presionando tab hasta obtener la
opcin). Para los clculos del circuito se necesita la resistencia del zener Rz, para esto
cree una constante y defina por defecto un valor, o si desea tambin puede crear un
control para tomarla como variable desde el panel frontal.
58
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

10. Cree un nuevo control con el nombre I(corriente en la carga), con la variacin de esta
corriente usted podr observar como varia el voltaje de salida por efecto de la carga,
adicinelo como entrada en el nodo de formula y haga las correspondientes
conexiones.
Las ecuaciones finales son:
Rth = RZ*R/(R+RZ);
VTH = ( VZ*R + VI*RZ ) / ( R + RZ );
IE = Io + VO / RS; //VO = VO DESEADO
VBE = 0.6 + 0.04 * log ( IE / 10 );
IB = IE / Beta;
Vo = VTH - IB*Rth - VBE;
11. Tambin es necesario definir como salida todas las variables intermedias que se usan
en el proceso, como Rth, VTH, IE, VBE, IB. Si se desea, se puede crear un indicador
para estas variables para observarlas en el panel frontal (interfaz con el usuario),
haciendo clic derecho sobre la frontera del nodo de formula, sobre la salida y
seleccionando "create indicator".
12. Por ltimo conecte mediante un negador el control general a la condicin del ultimo
while que creo, como se muestra en la figura 131.

Figura 131.- Implementacin de ecuaciones.

13. Las resistencias estn en KOhm y las corrientes en mA. En el panel frontal y
situndose sobre el control haga clic derecho seleccione la opcin "Format &
Precision", cambie los dgitos de precisin a tres para lograr ingresar el valor de Rz.
14. En este programa no se necesita condicionar el nmero de iteraciones a un numero
finito, ya que el resultado de la iteracin (Vo) cambia segn se realiza el proceso,
tambin usted en cualquier momento puede cambiar algn valor de los elementos y
observar inmediatamente como cambia la salida. Para que el programa funcione
continuamente mantenga encendido el botn de "control".

59
M .C. Juan Jos Martnez Nolasco

Ingeniera Mecatrnica

Instrumentacin Virtual utilizando LabVIEW

Ejercicio 3
Implementar el instrumento virtual descrito en las figuras 131 y 132, describiendo su
funcionamiento monitoreando los valores graficados.

Figura 131.- Diagrama de bloque.

Figura 132.- Panel frontal.

60
M .C. Juan Jos Martnez Nolasco

Você também pode gostar