Académique Documents
Professionnel Documents
Culture Documents
Edicin en Revisin
Ver Marzo 2011
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
Captulo 1
Introduccin a LabVIEW
Introduccin
En este captulo se hace un breve anlisis de las propiedades bsicas de LabVIEW, y se describen
los mens y las herramientas de ayuda.
tuto Tecnolgico
Hermosillo
Instrumentos Virtuales
Los programas en LabVIEW reciben el nombre de Instrumentos Virtuales (VIs). Los
Instrumentos Virtuales estn compuestos principalmente por tres partes: el Panel Frontal, el
Diagrama a Bloques y el icono/conector.
El panel frontal es la Interface del usuario, a travs de la cual se establecen los valores de entrada
y se monitorean las seales de salida del Instrumento Virtual (VI). Debido a que el panel frontal
de un VI es anlogo al panel frontal de un instrumento real, las entradas de datos son llamadas
controles y las salidas de datos son los indicadores. Se pueden utilizar una gran variedad de
controles e indicadores, como por ejemplo perillas, interruptores, botones, tablas, grficas y ms,
para hacer el panel frontal fcil de identificar y entender. Un ejemplo de panel frontal de un VI
para medicin de temperatura se muestra a continuacin.
tuto Tecnolgico
Hermosillo
Cada panel frontal est acompaado de un diagrama a bloques, el cul es el programa del
Instrumento Virtual. El diagrama a bloques se podra pensar como el cdigo fuente. El diagrama
a bloques se construye por medio de un lenguaje G de programacin grfica. Por ejemplo, ciclos
como el For, estructuras del tipo Case, y funciones aritmticas. Los componentes estn
cableados para definir el flujo dentro del diagrama a bloques. El diagrama a bloques
correspondiente al panel frontal del VI para medicin de temperatura se muestra a continuacin:
Terminal de Salida
Icono
Nodo
Temperatura
tuto Tecnolgico
Hermosillo
Como un ejemplo observe como un programa que utiliza el VI para medicin de temperatura
como un sub-Instrumento Virtual en su diagrama a bloques. El panel frontal del VI de mayor
nivel se muestra a continuacin.
El VI para medicin de temperatura, usado como un sub-Instrumento Virtual, recolecta los datos,
y despus el VI principal grfica los resultados. En el panel del VI se especifica el nmero de
mediciones y el retraso de tiempo entre cada medicin.
El diagrama a bloques del VI principal muestra al subVI Temp dentro de la estructura de un
ciclo For. El subVI toma las mediciones durante cada ciclo. Despus de que el ciclo se ejecuta un
nmero especfico de veces el ciclo For pasa los datos al elemento que los grfica en el panel
frontal del VI de mayor nivel. Ms adelante se hablar a profundidad acerca de los iconos de
subVIs.
tuto Tecnolgico
Hermosillo
LabVIEW
comienza el proceso de desinstalacin para remover LabVIEW y los archivos
saciados de la computadora.
El sistema de desarrollo de LabVIEW consiste de la aplicacin LabVIEW y varios archivos
asociados.
Directorio vi.lib
Este directorio contiene libreras de VIs como las de adquisicin de datos y de anlisis. El
directorio vi.lib debe estar en el mismo directorio que LabVIEW. No se debe cambiar el
nombre del directorio debido a que LabVIEW busca este directorio cuando comienza. Si es
cambiado el nombre, no se podrn utilizar muchas de las funciones de los controles y de las
libreras.
Programacin Grfica para instrumentacin y
7
control Virtual
tuto Tecnolgico
Hermosillo
Directorio examples
Este directorio contiene ejemplos de VIs que demuestran la funcionalidad de programacin
de LabVIEW.
Directorio cintools
Este directorio contiene archivos para ligar rutinas externas en C a LabVIEW.
Directorio mens
Este directorio almacena la informacin de todas las ventanas. Siempre se tendr en este
directorio el subdirectorio default.
Directorio help
Este directorio contiene todos los archivos de Ayuda asociados con LabVIEW. Se debe de
colocar los VIs y las libreras de de VI en este directorio para que sean desplegados los VIs
en el men Help de LabVIEW.
Directorio user.lib
Este directorio contiene libreras de VIs desarrolladas por el usuario que se desean que
aparezcan en la paleta de funciones.
Librera CURSO.LLB.
Este archivo contiene la librera de los VIs que se usarn en este diplomado de LabVIEW.
tuto Tecnolgico
Hermosillo
New VI
Open VI
DAQ Solutions
Find Examples
tuto Tecnolgico
Hermosillo
LabVIEW
Tutorial
Next
Exit
Si se desea abrir un VI ya existente se puede seleccionar Open VI. En cambio, si selecciona New
VI, un instante despus aparecen las ventanas de un nuevo VI sin ttulo, la ventana del panel
frontal y la ventana del diagrama a bloques. La ventana en gris corresponde al panel frontal del
Instrumento Virtual actual y es una de las dos ventanas que LabVIEW utiliza para construir un
Instrumento Virtual. La otra ventana, que aparece en blanco por debajo de la del panel frontal, es
la ventana que contiene el diagrama a bloques.
Ambas ventanas, la del Panel Frontal y la del diagrama a bloques, consisten de una coleccin de
objetos grficos, que son elementos de programacin de LabVIEW. Los paneles frontales
contienen varios tipos de controles e indicadores. El diagrama a bloques contiene las terminales
que corresponden a los controles e indicadores de panel de control, como tambin constantes,
Programacin Grfica para instrumentacin y
10
control Virtual
tuto Tecnolgico
Hermosillo
Ventana de icono
Barra de herramientas de Panel
Control Interruptor vertical
Control Digital
Etiquetas
Grfica
Terminal del
Control Digital
tuto Tecnolgico
Hermosillo
Terminal del
Control tipo perilla
Constante
numrica
SubVI
Funcin
Multiplicacin
Terminal del
Interruptor
Deber evitar usar el botn de paro para terminar un VI, ya que acta como una
interrupcin.
Botn de No posible ejecucin del programa. Este botn reemplaza el botn de
ejecucin del programa e indica que el VI no puede ser compilado debido a errores. Para
encontrar el porqu, oprima este botn, y un men desplegable aparecer mostrando todos
los errores.
Botn de ejecucin continua Al oprimir este botn, el VI se ejecutar repetidamente.
Cuando se encuentra en el modo de ejecucin continua, el icono cambia
icono de nueva cuenta, de deshabilita este modo de ejecucin.
. Al oprimir este
tuto Tecnolgico
Hermosillo
Botn de pausa/Continuacin. Este botn pausa la ejecucin del VI. Para continuar
la ejecucin del VI oprima el botn de nuevo.
Ventana de formato de texto. En esta ventana se selecciona el tipo de
letra, tamao, estilo, color etc.
Ventana de alineacin. Primero se debe seleccionar que objetos van a ser alineados, por
medio de la herramienta de posicionamiento. Despus se selecciona la opcin de alineacin
deseada, que incluye la alineacin vertical, por el borde superior, etc. de dos o ms objetos.
Ventana de distribucin. Primero se debe seleccionar que objetos van a ser ordenados,
utilizando la herramienta de posicionamiento. Despus se selecciona la opcin de
distribucin deseada que incluye huecos, compresin etc.
Ventana de reordenamiento. Primero se debe seleccionar que objetos van a ser
reordenados, utilizando la herramienta de posicionamiento. Despus se selecciona la opcin
de reordenamiento deseada, que incluye el sobreponer o esconder un objeto sobre otro.
La barra de herramienta del diagrama a bloques
La barra de herramienta del diagrama a bloques contiene la mayora de los botones de la barra de
herramientas del panel frontal, y adems cuenta con cuatro botones para depuracin de VIs.
Botn de pasos sobre. Al oprimir este botn se habilita el modo de ejecucin paso a paso,
en el cul el VI se ejecuta nodo a nodo. Cada nodo parpadea para denotar cual est listo para
ejecucin. Al oprimir de nuevo este botn se ejecutar una estructura o un subVI y despus
se har una pausa en el siguiente nodo, sin detenerse en la ejecucin del interior del nodo.
Botn de pasos dentro. Al oprimir este botn se ejecuta el primer paso hacia el interior de
un subVI o una estructura y despus hace una pausa en el siguiente nodo dentro del subVI o
estructura.
Botn de finalizacin de pasos. Al oprimir este botn se finalizar el actual
diagrama a bloques, estructura o subVI y despus se har una pausa.
Programacin Grfica para instrumentacin y
13
control Virtual
tuto Tecnolgico
Hermosillo
Mens Emergentes
Los mens de LabVIEW que ms seguido se utilizan son los mens emergentes. Casi todos los
objetos que se utilizan para crear los VIs tienen mens emergentes para la seleccin o
modificacin de sus propiedades. Para accesar estos mens, oprima por unos segundos el botn
derecho del ratn sobre el panel u objeto del cual se quiere desplegar su men emergente.
Mens desplegables
La barra de mens en la parte superior de LabVIEW contiene varios mens desplegables. Estos
mens contienen opciones comunes a la mayora de las aplicaciones como Abrir, Guardar, Copiar,
y Pegar, y muchas otras opciones particulares a LabVIEW.
Las opciones del men File se utilizan principalmente para abrir, cerrar, guardar e imprimir los
VIs.
Las opciones del men de Edit se utilizan para modificar el panel frontal y el diagrama a bloques
de un VI. Puede utilizar estas opciones para manipular y reacomodar los componentes de
LabVIEW a su gusto personal.
Puedes utilizar las opciones en el men Operate para definir ciertas caractersticas de ejecucin
del VI.
Las opciones del men
LabVIEW, crear ejecutables, revisar la historia del VI actual y lanzar algunas otras herramientas.
Puede utilizar el men Browse para obtener informacin adicional acerca del VI, sus subVIs y
para abrir ventanas de subVIs.
Las opciones del men Windows se utilizan para localizar rpidamente ventanas que ya se
encuentran abiertas y para desplegar las paletas.
Puede utilizar el men Help para ver informacin acerca de los objetos en el panel o el diagrama,
para activar las utilidades de referencia en lnea, y para ver informacin acerca de la versin
actual de LabVIEW y la memoria de la computadora.
Paletas
LabVIEW tiene paletas grficas y mviles que ayudan en la creacin y operacin de VIs. Las tres
paletas con que cuenta LabVIEW son las paletas de Herramientas, Controles, y Funciones.
Programacin Grfica para instrumentacin y
14
control Virtual
tuto Tecnolgico
Hermosillo
Paleta de herramientas
Usted puede crear, modificar y depurar VIs usando las herramientas localizadas en la paleta de
herramientas. Si la paleta no es visible, seleccione Show Tools Palette del men Windows para
mostrar la paleta, o tambin se puede mostrar al oprimir el botn derecho del ratn junto con la
tecla Shift. Despus de haber seleccionado una herramienta de la paleta, el cursor del ratn
tomar su forma.
para
tuto Tecnolgico
Hermosillo
La paleta de Controles est disponible slo cuando la ventana del Panel Frontal est activa.
tuto Tecnolgico
Hermosillo
Subpaleta Numeric
Contiene controles e indicadores de tipo numrico.
Subpaleta Boolean
Contiene controles e indicadores de tipo booleano.
Subpaleta String & Path
Contiene controles e indicadores de tipo alfanumrico. Contiene tambin controles e
indicadores del tipo Path (direcciones de archivos).
Subpaleta List & Table
Contiene controles e indicadores para mens seleccionables y cajas de listas de seleccin.
Subpaleta Array & Cluster
Contiene controles e indicadores para la seleccin de arreglos de datos y grupos de
diferentes tipos de datos.
Subpaleta Graph
Contiene indicadores para desplegar datos en ventanas grficas o en cartas de
tiempo real.
Subpaleta Refnum
Contiene controles e indicadores para nmeros de referencia de archivos.
Subpaleta Ring & Enum
Contiene controles numricos tipo anillo o con listas de seleccin.
Subpaleta I/O
Contiene controles para accesar por nombre algunas entradas/salidas de datos, por
ejemplo los recursos VISA o los canales de una tarjeta de adquisicin de datos.
Subpaleta Dialog Controls
Contiene controles para dilogo y de opcin mltiple.
Subpaleta Classic Controls
Contiene los controles e indicadores de las versiones anteriores de LabVIEW.
Subpaleta ActiveX
Contiene los controles para el manejo de funciones ActiveX.
Subpaleta Decorations
Contiene objetos grficos comunes, para el despliegue en el panel frontal.
Subpaleta User Controls
Facilita el acceso directo para colocar los controles del usuario.
Programacin Grfica para instrumentacin y
17
control Virtual
tuto Tecnolgico
Hermosillo
La Paleta de Funciones est disponible slo cuando la ventana del Diagrama de Bloques
esta activa.
Subpaleta Structures
Contiene estructuras de control de programas como los lazos FOR.
Subpaleta Numrica
tuto Tecnolgico
Hermosillo
Subpaleta Array
Contiene funciones para procesar arreglos de datos.
Subpaleta Cluster
Contiene funciones para procesar grupos de datos
Subpaleta de Comparison
Contiene funciones para comparar datos numricos, bolanos y alfanumricos.
Subpaleta Time & Dialog
Contiene funciones de temporizacin, manejo de errores y de ventanas de dilogos.
Subpaleta File I/O
Contiene funciones y subVIs para escritura y lectura de archivos.
Subpaleta Data Adquisition
Contiene VIs para accesar las tarjetas de adquisicin de datos.
Subpaleta Waveform
Contiene funciones y subVIs para manejo de formas de onda; escritura, lectura,
generacin, mediciones, etc.
Subpaleta Instrument I/O
Contiene VIs para controles de instrumentos por medio de GPIB, puerto serial y VISA.
Subpaleta Mathematics
Contiene las funciones matemticas de clculo, probabilidad y estadstica, ajuste de
curvas y lgebra lineal.
Subpaleta Communication
Contiene VIs para comunicacin va TCP, DDE, Apple Events, y OLE.
Subpaleta Application Control
Contiene funciones para hacer ligas a otras aplicaciones o VIs. Tambin contiene las
funciones de ayuda.
Subpaleta Tutorial
Contiene los VIs usados en el tutorial de LabVIEW
Subpaleta Report Generation
Contiene funciones y subVIs para generacin y edicin de reportes.
Subpaleta Advanced
Programacin Grfica para instrumentacin y
19
control Virtual
tuto Tecnolgico
Hermosillo
Contiene funciones especiales como funciones para llamar libreras, controlar VIs,
manipular datos, ejecutar nodos de cdigo en C, etc.
Subpaleta Select a VI
Contiene una ventana de dilogo para insertar subVIs al VI actual.
Subpaleta User Library
Contiene los VIs del usuario.
II.
LabVIEW tiene varias opciones de ayuda para los VIs, subVIs, y nodos. Las dos opciones ms
comunes, usadas para la programacin de LabVIEW, incluyen la ventana de Ayuda y la Ayuda en
lnea.
Ventana de Ayuda
Para desplegar la ventana de Ayuda seleccione Show Help del men Help o presione <ctrl.+H>.
Cuando coloca una de las herramientas de la paleta de herramientas sobre los objetos del panel o
diagrama, la ventana de ayuda muestra el icono y el nombre del objeto, una descripcin de ste y
muestra tambin el nombre y tipo de datos de cada una de las terminales. La Ventana de Ayuda
se muestra en dos modos, Diagrama simple y Complejo.
El siguiente ejemplo muestra la ventana de ayuda en el modo de Diagrama Simple. En este modo,
las terminales requeridas tienen formato de texto en negritas, las recomendadas tienen formato
de texto simple, y las opcionales no aparecen.
tuto Tecnolgico
Hermosillo
Diagrama de Ayuda Simple/Complejo. Al dar un clic sobre ste icono, cambia el modo de
la ventana entre simple y complejo. El modo simple de ayuda enfatiza las conexiones
importantes, y las que no lo son aparecen solo mostrando la terminal. El modo complejo de
ayuda muestra todas las terminales. Tambin puede accesar esta opcin desde el men
Help.
Fijar ventana de Ayuda. Al dar un clic sobre este icono bloquea el contenido de la
ventana de ayuda al contenido actual. Cuando la ventana de ayuda se encuentra bloqueada,
el contenido de sta no cambia al mover el cursor a otra funcin o icono.
Para desbloquear la ventana de ayuda, d otro clic sobre el icono Tambin puede accesar esta
opcin desde el men Help.
Ayuda en Lnea. De un clic sobre este icono para llamar a la descripcin del objeto en
la documentacin de Ayuda en Lnea, que contiene la descripcin detallada de la mayora de
los objetos. Tambin puede accesar esta opcin desde el men Help.
El siguiente ejemplo muestra la ventana de ayuda en el modo de Diagrama Complejo. En este
modo, las terminales requeridas tienen formato de texto en negritas, las recomendadas tienen
formato de texto simple, y las opcionales aparecen en gris.
tuto Tecnolgico
Hermosillo
Capitulo 2
Introduccin_________________________________________________________________
Este capitulo introduce los conceptos bsicos para la creacin, edicin y depuracin de los
Intrumentos Virtuales (VIs) en LabVIEW.
tuto Tecnolgico
Hermosillo
I.
Creacin de VIs
a)
o
b)
Dar clic derecho con el ratn en un rea libre de la ventana del Panel Frontal,
Seleccionar Show Controls Palette del men Window en la barra de mens.
Dar clic derecho es el mejor mtodo para activar las paletas en las
ventanas del Panel Frontal y del Diagrama de Bloques. Si da un clic derecho en un rea libre de
la ventana del panel frontal, activar la paleta de controles Similarmente, usted activa la paleta
de funciones dando un clic derecho en un rea libre en la ventana del diagrama de bloques.
Programacin Grfica para instrumentacin y
23
control Virtual
tuto Tecnolgico
Hermosillo
Control Digital
Etiquetas
Indicador Digital
introducir y
objetos
Los objetos
LED
tuto Tecnolgico
Hermosillo
Men desplegable de la
etiqueta
Diagrama de Bloques
El Diagrama de bloques se compone de nodos, terminales y alambres.
Ventana del Panel Frontal
Terminales de
controles
Nodos
Terminales de indicadores
Alambres
tuto Tecnolgico
Hermosillo
otro VI principal. Las estructuras, como los ciclos For y While, son elementos que controlan el
flujo de datos del programa. Los CINs son interfaces entre el diagrama de bloques y cdigo
proporcionado por el usuario, escrito en C. La figura anterior muestra un VI con dos nodos de
funciones, una funcin de suma y otra de resta.
Las terminales son puertos por los cuales pasan los datos entre el diagrama de bloques y el panel
frontal y entre los nodos del diagrama de bloques. Las terminales son anlogas a los parmetros y
constantes de la programacin basada en texto. Existen dos tipos de terminales: terminales de
controles o indicadores y terminales de nodos. Las terminales de controles e indicadores
pertenecen a los controles e indicadores del panel frontal. Los valores que un operador o un VI
introduce a estos controles pasa al diagrama de bloques a travs de estas terminales cuando un VI
se ejecuta. Cuando el VI termina la ejecucin, los datos de salida pasan del diagrama de bloques
al panel frontal a travs de las terminales de los indicadores. El diagrama de bloques del VI
anterior, muestra cuatro terminales que van a dos controles y dos indicadores del panel de
control. Como en un VI, las funciones de suma y resta tambin tienen terminales de nodo que
sirven de base al icono. Dichas terminales de nodo permiten el alambrado del nodo dentro del
diagrama a bloques. La Figura anterior muestra un modelo de las terminales para las funciones
de suma y resta.
Alambrado
Los alambres son trayectorias para los datos entre las terminales de los controles o indicadores y
las terminales de nodos. Son anlogos a las variables en lenguajes convencionales. Los datos van
en una sola direccin, de la terminal fuente a una o ms terminales de destino. Existen diferentes
modelos de alambres para representar los diferentes tipos de datos. En un monitor a color, cada
tipo de dato aparece con un color diferente. Algunos ejemplos de los tipos de alambres ms
comunes son los siguientes.
Tipo de dato
Escalar
Arreglo 1D
Arreglo 2D
Color
Numrico
Boleano
Verde
Alfanumrico
Prpura
En los dibujos de alambrado de esta seccin, la flecha al final del smbolo del ratn muestra
dnde dar el clic y el nmero que aparece en el botn del ratn muestra cuntas veces se
debe de oprimir el botn izquierdo.
Todo el alambrado se lleva a cabo utilizando el botn izquierdo del ratn.
Programacin Grfica para instrumentacin y
26
control Virtual
tuto Tecnolgico
Hermosillo
segunda
terminal,
Tip Strip
Mostrando terminales
Es importante alambrar a las funciones correctas de las terminales. Usted puede mostrar el
conector del icono para facilitar el alambrado. Para hacer esto, active el men emergente del icono
de la funcin y seleccione Visible tems
Terminals.
tuto Tecnolgico
Hermosillo
El principio que gobierna como se ejecuta un programa en LabVIEW se llama flujo de datos. Un
nodo se ejecuta slo cuando los datos estn disponibles en todas sus terminales de entrada; el
nodo entrega los datos a todas las terminales de salida cuando ha terminado su ejecucin, y los
datos pasan inmediatamente de las terminales de la fuente a las terminales de destino. El flujo de
datos contrasta con el mtodo de control de flujo de ejecucin de un programa convencional, en el
cul las instrucciones se van ejecutando segn la secuencia escrita.
Como un ejemplo, considere un diagrama de
bloques de
un VI que suma dos nmeros y despus le
resta 50.0
al resultado de suma. En este caso, el
diagrama
de bloques se ejecuta de izquierda a derecha,
no porque
los objetos estn dispuestos en ese orden,
sino
porque una de las entradas de la funcin resta no es vlida hasta que la funcin de suma haya
sumado los nmeros y haya pasado los datos a la funcin de resta. Recuerde que un nodo o
funcin se ejecuta slo cuando los datos estn disponibles en todas sus terminales de entrada, y
entrega los datos a las terminales de salida slo cuando haya terminado la ejecucin.
Considere el ejemplo a la derecha. Cul
segmento se ejecutar primero, la suma o la
En realidad no se sabe porque las entradas
nodos estn disponibles al mismo tiempo.
situacin en que un segmento de cdigo se
ejecutar primero que otro, y no existe
dependencia entre las funciones, debe
una estructura de control de secuencias
forzar el orden de la ejecucin (las
estructuras de control de secuencias se describen en el captulo 6).
cdigo de
divisin?
en los dos
En
la
debe
de
ninguna
utilizar
para
tuto Tecnolgico
Hermosillo
Ejercicio 2.1
Objetivo: Construir un VI
Usted crear un VI que compare dos nmeros y encienda un LED si los nmeros son iguales.
Panel Frontal
Abra un panel frontal nuevo escogiendo New del men File. Si usted previamente cerr
1.
todos los VIs abiertos, debe de seleccionar el botn New VI de la ventana de inicio.
2.
Despliegue lado a lado las ventanas de panel frontal y diagrama de bloques escogiendo
Tile Left and Right del men Windows.
3.
Seleccione los controles numricos digitales. Utilizar estos controles para introducir los
nmeros que desea comparar.
a.
tuto Tecnolgico
Hermosillo
b.
Coloque el control numrico en el panel frontal, como se muestra arriba. Para ello,
arrastre el control a donde lo quiere y despus de un clic al botn del ratn.
c.
enter (o
enter est fijado para agregar una lnea nueva. Para activar
4.
Repita el proceso para crear el segundo control numrico digital o copie y edite el primero.
Seleccione un indicador (LED) boleano. Este indicador se encender si los dos nmeros
coinciden, o permanecer apagado si no coinciden.
a.
b.
Cada vez que usted crea un nuevo control o indicador, LabVIEW automticamente crea su
terminal correspondiente en la ventana del diagrama de bloques. Los smbolos de la terminal
sugieren el tipo de datos del control e indicador. Por ejemplo, una terminal DBL representa un
dato numrico de punto flotante con doble precisin, y una terminal TF representa un dato
boleano.
Observe que una terminal de un control posee un marco externo ms grueso que una terminal
de un indicador.
Diagrama de Bloques
30
control
para instrumentacin y
Virtual
tuto Tecnolgico
Hermosillo
1.
Active la ventana del diagrama de bloques, dando un clic en cualquier parte de ella o
presionando las teclas <ctrl. E>.
Cuando quiera definir la trayectoria de los alambres en el diagrama a bloques, fije los
alambres en el diagrama dando un clic con el ratn en un rea libre.
Active el men emergente de la funcin Equal? y elija Visible tems
>>
Terminals
4. Active la ventana del panel frontal, dando un clic en cualquier pare o escogiendo Show Panel
del men de Window.
5. Guarde el VI.
Programacin Grfica para instrumentacin y
31
control Virtual
tuto Tecnolgico
Hermosillo
a. Seleccione Save del men File. Asegrese que la carpeta del curso Curso de LabVIEW
sea el directorio activo.
b. Teclee Compare.vi en el cuadro de dilogo.
c. D un clic en OK.
7.
Tcnicas de Edicin.
Se pueden crear objetos no slo desde la ventana del panel frontal, sino tambin es posible crear
terminales de indicadores y controles desde la ventana del diagrama a bloques. Puede utilizar los
nodos de LabVIEW para crear controles, indicadores y constantes directamente en el diagrama a
bloques al llamar el men emergente oprimiendo el botn derecho del ratn sobre la terminal del
nodo y seleccionando la opcin adecuada. En el ejemplo de la figura mostrada a continuacin se
observa como crear un control numrico para la funcin Add directamente en el diagrama a
bloques.
tuto Tecnolgico
Hermosillo
Despus de crear el control o indicador del panel frontal en el diagrama a bloques, slo puede
borrar ese objeto desde la ventana del panel frontal.
Seleccin de objetos
La herramienta de posicionamiento
Diagrama.
Para seleccionar un objeto, de un clic con el botn izquierdo del ratn cuando la herramienta de
posicionamiento se encuentra sobre ste. Cuando un objeto es seleccionado, aparece una lnea
punteada en movimiento rodeando el objeto. Para seleccionar ms de un objeto, oprima la tecla
<shift> y de un clic sobre los objetos que quiera agregar a la seleccin.
Tambin puede seleccionar varios objetos al oprimir el botn izquierdo del ratn sobre un rea
abierta, y sin dejar de oprimir el botn, mueva el ratn hasta abarcar todos los objetos que se
desean seleccionar dentro del rectngulo.
Mover Objetos
Puede mover un objeto al seleccionar ese objeto con la ayuda de la herramienta de
posicionamiento, y jalarla a la posicin deseada. Tambin puede mover un objeto seleccionado al
presionar en el teclado las flechas de posicionamiento.
Tambin puede restringir el movimiento del objeto seleccionado permitiendo solamente el
movimiento vertical u horizontal al presionar la tecla <shift> cuando mueve el objeto. La
direccin en la que inicialmente es movido determina si el movimiento del objeto se restringe
horizontal o verticalmente.
Borrado de Objetos
tuto Tecnolgico
Hermosillo
Puede borrar objetos al seleccionar los objetos y despus presionar <delete> o seleccionar Clear
del men Edit.
Duplicado de objetos
Puede duplicar la mayora de los objetos en LabVIEW. Para duplicar un objeto, mantenga
presionada la tecla <ctrl> cuando lo seleccione y jale el objeto a duplicar. Despus de jalar el
objeto a una nueva posicin y liberar el botn del ratn, una copia del icono aparece en la nueva
posicin, mientras que el icono original permanece en la posicin original. Este proceso es
conocido como clonacin.
Tambin puede duplicar objetos usando Copy y paste del men Edit.
Etiquetando de Objetos
Hay dos tipos de etiquetas: etiquetas libres o independientes y etiquetas relacionadas. Las
etiquetas libres o independientes proveen documentacin adicional para los VIs. Las etiquetas
relacionadas pertenecen y se mueven con un objeto en particular.
Para crear una etiqueta independiente, seleccione la herramienta de etiquetado
de la paleta de
Herramientas. Entonces, de un clic sobre un rea abierta y teclee el texto deseado en la caja de
texto que aparece. Para terminar el modo de entrada de texto, de un clic fuera del rea de la
etiqueta o sobre el botn de Enter
en la barra de herramientas. La tecla <enter > tiene como
funcin de inicio el agregar una nueva lnea. Para habilitar la tecla <enter > para terminar la
entrada de texto, cambie la opcin en Tools Options Front Panel del men desplegable.
Cuando agrega un control o indicador al panel frontal, una etiqueta relacionada aparece en
blanco, esperando la entrada de texto. Esta etiqueta desaparece si no se introduce texto. Para
crear una etiqueta relacionada de un objeto ya existente que no tiene etiqueta, oprima sobre este
objeto el botn derecho del ratn y seleccione Visible tems >> label del men emergente, y
teclee el texto en la caja de texto que aparece.
Seleccin y eliminacin de alambres
Un segmento de alambre es una pieza simple de alambre vertical u horizontal. El punto en donde
se unen tres o cuatro segmentos es llamado unin. Una rama de alambre contiene todos los
segmentos de alambrado de una unin a otra, de una terminal a la siguiente unin, o de una
terminal a otra si no hay uniones entre ellas. Para seleccionar un segmento de alambre haga un
Programacin Grfica para instrumentacin y
34
control Virtual
tuto Tecnolgico
Hermosillo
clic sobre este con ayuda de la herramienta de posicionamiento. El hacer doble clic selecciona una
rama, y el triple clic selecciona el alambrado completo.
Alargamiento de alambres
Es posible mover objetos cableados, solos o en grupos, al jalar los objetos seleccionados a una
nueva localizacin con ayuda de la herramienta de posicionamiento. La conexin entre los objetos
no se pierde, el o los alambres de conexin se alargan automticamente. Es posible que al hacer
esto los alambres queden sobrepuestos a otros objetos o alambres ya existentes.
Cableado incorrecto
Una lnea segmentada representa un cableado incorrecto. Se puede tener un mal cableado por
muchas razones, como conectar dos terminales de entrada o conectar un terminal de entrada a
una terminal de destino cuando los tipos de datos no concuerdan (como conectar datos numricos
a bolanos). Puede remover un cableado incorrecto al seleccionarlo con la herramienta de
posicionamiento y presionar <delete>. Al seleccionar Remove Broken Wires del men Edit se
eliminar todo el cableado incorrecto en el diagrama de bloques.
No confundir el alambre segmentado (color negro), que representa un mal cableado, con el
alambre punteado (color verde), que representa datos volanos.
tuto Tecnolgico
Hermosillo
Edicin de textos
Usando la Ventana de Formato de Texto de
la Barra de Herramientas, usted
puede cambiar el tipo de letra, el estilo, el tamao y la alineacin del texto de cualquier etiqueta o
del texto desplegado en controles e indicadores. Ciertos controles e indicadores usan texto como
parte del elemento, por ejemplo las escalas de los indicadores tipo grfica. Con LabVIEW usted
tiene la posibilidad de modificar cada texto en forma independiente, basta con seleccionar el texto
usando la herramienta de etiquetado
y eligiendo las opciones de la Ventana de Formato de
Texto.
Color de Objetos
Usted puede adecuar el color de la mayora de los objetos de LabVIEW. Para colorear un objeto, de
clic derecho con la herramienta de
coloreo. Elija el color que desea asignar de la paleta de
colores que aparece. Si selecciona el recuadro con una T, el objeto ser transparente. Con esta
opcin se puede hacer invisible el recuadro de las cajas de texto de las etiquetas.
tuto Tecnolgico
Hermosillo
Ejercicio 2.2
Objetivo: Aprender las tcnicas de edicin de LabVIEW
Usted modificar el VI existente Editing Exercise para que se parezca al panel frontal mostrado
abajo. Despus alambrar los objetos en el diagrama para hacer funcional el VI.
1.
2.
tuto Tecnolgico
Hermosillo
a.
, de la paleta de herramientas.
b.
Observe como la etiqueta del control sigue la posicin del control. Ahora d un clic en un espacio
en blanco del panel para deseleccionar el control, despus d un clic en la etiqueta y arrstrela a
otra posicin. Advierta que el control no la sigue. Usted puede colocar la etiqueta en cualquier
espacio relativo al control, la etiqueta seguir su dueo dondequiera que se mueva el dueo.
3.
4.
b.
Coloque los tres LEDs de tal manera que queden alineados horizontalmente e igualmente
espaciados entre s.
a.
b.
desde
5.
sobre el LED
6.
b.
tuto Tecnolgico
Hermosillo
c.
Por default, el estado inicial del LED es Apagado (falso). Utilizando la herramienta
de operacin
(b).
d.
, cambie el estado del LED a Encendido (Verdadero) y repita los pasos (a) y
Esconda el texto booleano, seleccionando Visible tems >> Bolean Text del men
emergente del LED.
Crear una etiqueta para el indicador digital.
7.
a.
Active el men emergente del indicador digital (dando clic derecho con el cursor
colocado sobre el indicador) y seleccione Visible tems >> Label del men.
b.
Teclee Indicador Digital dentro del recuadro y d un clic con el ratn fuera de la
etiqueta (o d un clic en el botn
8.
9.
en la barra de herramientas).
10.
a.
b.
11.
Cambie el estilo, tamao y color del texto del eje Y. Utilice la herramienta de etiquetado
para seleccionar el 10 en el texto del eje Y. Escoja las opciones apropiadas del men
desplegable de formato de texto.
12.
Cambie la escala del eje Y, dando doble clic en 0.00 y tecleando -10.0.
tuto Tecnolgico
Hermosillo
Diagrama de Bloques
1.
Conecte las terminales del diagrama de bloques tal como se muestra arriba, de acuerdo a
las siguientes instrucciones.
Funcin Multiply (subpaleta Numeric). En este ejercicio esta funcin multiplica una
constante numrica, 10.0, por el valor que se encuentra en el valor digital.
Numeric Constant. En este ejercicio esta constante es multiplicada por el valor del
control digital. Pop up en la Terminal de la funcin Multiply y seleccione Create
Programacin Grfica para instrumentacin y
40
control Virtual
tuto Tecnolgico
Hermosillo
de la barra
Para identificar las terminales en las funciones de suma y negacin d clic derecho
en el icono y seleccione Visible tems>> Terminal del men emergente. Cuando haya
terminado la conexin, vuelva a dar clic derecho en el icono y seleccione Visible tems>>
Icon.
2.
Para doblar el alambre, d un clic al botn izquierdo del ratn con la herramienta de
alambrado en el punto donde ser la curva.
Cambie a la ventana del panel frontal, seleccionando Show Panel del men Window.
3.
Guarde el VI seleccionando Save del men File. Cierre el VI seleccionando Close del men
File.
tuto Tecnolgico
Hermosillo
Ejercicio 2.3
Objetivo: Familiarizarse con las herramientas de depuracin del LabVIEW.
Usted cargar un VI no ejecutable y corregir sus errores. Tambin utilizar el modo de ejecucin
resaltada y paso a paso.
Panel Frontal
Diagrama a bloques
1.
tuto Tecnolgico
Hermosillo
2. Abra la ventana del diagrama de bloques seleccionando Show Diagram del men Windows.
Observe los elementos del diagrama.
Funcin Random Number (0-1) (subpaleta Numeric). Esta funcin regresa un
nmero aleatorio entre cero y uno.
Funcin Multiply (subpaleta Numeric). En este ejercicio, esta funcin
multiplica el nmero aleatorio por 10.0.
Numeric Constant (subpaleta Numeric). Esta constante especifica la constante
en el diagrama de bloques.
Debug Exercise (Sub) VI. Este VI suma 10.0 y despus calcula la raz cuadrada
del valor.
3. Regrese a la ventana del panel frontal seleccionando Show Panel del men Windows.
tuto Tecnolgico
Hermosillo
7. Cambie la ventana del diagrama de bloques (men Window>> Show Diagram). Habilite el
modo de ejecucin resaltada dando un clic en
. El botn cambia a
8. Habilite el modo de ejecucin paso a paso dando un clic en el botn Step Into
Step Over
o en el botn
funcin Multiply, y el generador Random Number (siguiente nodo a ser ejecutado) parpadea
rpidamente.
9. El botn de ejecucin cambia a
a.
despus de cada nodo. Dando clic en el botn Step Over, usted ejecutar el nodo actual y se
detendr en el siguiente nodo, el cual es el siguiente nodo a ser ejecutado.
b.
Note que los datos aparecen en el panel frontal conforme usted avanza en el programa. Primero el
VI genera el nmero aleatorio y despus lo multiplica por 10.0. Finalmente el subVI suma 100.0 y
obtiene la raz cuadrada del resultado de la multiplicacin.
10. Nuevamente avance paso a paso a travs del VI, pero esta vez tambin avanzar por pasos a
travs del subVI Ejercicio de depuracin (Sub)
a.
b.
c.
tuto Tecnolgico
Hermosillo
d.
Al terminar la ejecucin del subVI la ventana del diagrama de bloques del VI Debug
Exercise (Main) se activa. D un clic en el botn Step Out para completar la ejecucin del
VI principal.
LabVIEW tambin contiene un probador para ver los datos mientras fluyen del diagrama de
bloques.
11. Coloque un punto de prueba.
a.
b.
12. Nuevamente realice una ejecucin por pasos a travs del VI. La ventana Probe debe mostrar
los datos mientras fluyen por cada segmento.
LabVIEW puede detener la ejecucin de un VI en cualquier punto del diagrama de bloques.
13. Fije puntos de interrupcin seleccionando la herramienta de puntos de interrupcin
(Breakpoint) de la paleta
de herramientas.
. El botn cambia a
16. Guarde el VI seleccionando Save del men File. Cierre el VI y todas las ventanas abiertas
seleccionando Close del men File.
Fin del ejercicio 2.3.
tuto Tecnolgico
Hermosillo
Capitulo 3
Introduccin
Programacin Grfica para instrumentacin y
46
control Virtual
tuto Tecnolgico
Hermosillo
I.
V.
funciones.
La clave para crear aplicaciones usando LabVIEW es comprender y usar la naturaleza jerrquica
de los VIs. Esto es, despus de haber creado un VI, usted puede usarlo como un subinstrumento
Programacin Grfica para instrumentacin y
47
control Virtual
tuto Tecnolgico
Hermosillo
Llamado de la funcin
Main
------Avg (pnt1, pnt2, average)
Llamado de la funcin
Cdigo de la funcin
Function avg (in1, in2, out)
Begin
Out = (in1 + in2) /2
End.
Como ejemplo, para la discusin de los siguientes temas de este captulo, consideremos un VI que
calcula la pendiente de una lnea recta en base a dos coordenadas. El panel frontal y el diagrama
a bloques son mostrados en la figura siguiente. Para poder usar este VI como un subinstrumento,
es necesario crearle un icono y un conector.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
El men nicamente est disponible en el modo de edicin (en el men Operate seleccionar
Change to Edit Mode)
Al seleccionar Edit Icon aparece la siguiente ventana del editor de iconos. Usted puede utilizar
las herramientas que se encuentran a la izquierda para disear el icono en el rea de edicin
aumentada. Una imagen de tamao real del icono aparece en uno de los tres recuadros a la
derecha del rea de edicin aumentada.
tuto Tecnolgico
Hermosillo
Dependiendo del tipo de monitor que est usted usando, usted puede disear separadamente
iconos en modo monocromtico, para 16 colores y para 256 colores. Usted puede disear y guardar
individualmente cada versin del icono. El editor activa inicialmente el modo monocromtico
(B&W), pero se puede seleccionar, con el ratn, cualquiera de las opciones a color. Se recomienda
crear siempre una imagen en blanco y negro por razones de portabilidad.
Si usted crea nicamente un icono en color, el icono no podr ser mostrado en la subpaleta
User Libraries de la paleta de Funciones si usted guarda el VI en el directorio User.lib ya que
en este caso LabVIEW utiliza la imagen en blanco y negro para mostrar los VIs disponibles. El
icono en color tampoco podr ser desplegado en un monitor monocromtico.
Las herramientas que estn a la izquierda del rea de edicin realizan las siguientes funciones:
Lpiz. Dibuja o borra los puntos
Lnea. Dibuja lneas rectas. Empleando <SHIFT> restringimos el trazo a lneas
horizontales, verticales o diagonales.
Gotero. Selecciona el color de fondo de un elemento en el icono
Tintero. Rellena un rea seleccionado con el color de fondo.
Rectngulo Transparente. Dibuja los bordes de un rectngulo con el color frontal. Un
doble clic en esta herramienta enmarca el icono con una lnea con el color final.
Rectngulo slido. Dibuja un rectngulo con los bordes del color frontal y relleno con el
color de fondo. Un doble clic en esta herramienta enmarca el icono con un rectngulo con los
bordes del color frontal y relleno con el color de fondo.
Seleccionador. Selecciona un rea de la ventana de edicin para moverla, borrarla o
realizar algn otro cambio. Un doble clic en esta herramienta selecciona la ventana completa
de edicin.
Texto. Introduce texto en el icono. Un doble clic en esta herramienta aparece un men
para seleccionar un diferente tipo o tamao de letra.
Color frontal y de fondo. Muestra los colores frontales y de fondo actuales. Un clic en
cualquiera de los dos niveles activa una paleta desde la cual se pueden seleccionar nuevos
colores.
Las opciones a la derecha de la ventana de edicin realizan las siguientes funciones:
Programacin Grfica para instrumentacin y
51
control Virtual
tuto Tecnolgico
Hermosillo
Show Terminals Seleccionar esta opcin para desplegar el arreglo de terminales del conector.
OK
Cancel
Help
Conector
El conector es la interface de programacin de un subVI. Si est usando los controles o
indicadores del panel frontal para transformar datos desde o hacia el subVI, estos controles o
indicadores necesitan estar asociados a terminales en las caras del conector. Se definen el nmero
de entradas/salidas seleccionando el nmero de terminales que se desean tener en el VI y
asignando los controles o indicadores del panel frontal a cada una de estas terminales.
Para definir el conector se selecciona Show Connector del men emergente del icono del VI en el
Panel Frontal. Presione con el botn derecho del ratn sobre el icono del VI en la esquina superior
derecha, como lo muestra la siguiente figura.
En la ventana del diagrama de bloques no es posible mostrar el conector, ste est disponible
nicamente en la ventana del panel frontal.
Programacin Grfica para instrumentacin y
52
control Virtual
tuto Tecnolgico
Hermosillo
El conector reemplaza al icono en la esquina superior derecha del panel frontal. LabVIEW
selecciona un arreglo de terminales apropiado para el VI. El nmero de terminales del arreglo
depende del nmero de controles e indicadores en el panel frontal, con los controles al lado
izquierdo del conector y los indicadores del lado derecho.
Cada rectngulo en el conector representa una terminal, la cual puede ser usada ya sea como
entrada o como salida del VI. Si es necesario, se puede seleccionar un arreglo diferente de
terminales para el VI.
Seleccionando y modificando el arreglo de terminales
Para seleccionar un arreglo de terminales diferente para el VI, seleccione Patterns del men
emergente del conector.
tuto Tecnolgico
Hermosillo
Como se muestra en la Figura anterior, el arreglo de terminales asociado con el icono aparece
seleccionado. Para cambiar el arreglo actual, dar clic en un nuevo arreglo. El mximo nmero de
terminales disponibles para un subVI es de 28.
Al elegir un nuevo arreglo, se perdern todas las asignaciones previas de los controles e
indicadores a las terminales del conector.
Si se desea cambiar el orden o el nmero de las terminales en el arreglo, se puede usar uno de los
siguientes comandos del men emergente del conector:
Add Terminal
Remove Terminal
Rotate 90
Flip Horizontal
Espejo Horizontal
Flip Vertical
Espejo Vertical
tuto Tecnolgico
Hermosillo
1.
2.
tuto Tecnolgico
Hermosillo
3.
desee conectar.
tuto Tecnolgico
Hermosillo
Required
Recommended
Optional
Ejercicio 3.1
Objetivo: Construir un VI que pueda ser usado como subVI.
Usted construir un VI que mide temperatura usando el sensor de temperatura de la caja de
pruebas. La salida del sensor es un voltaje proporcional a la temperatura. Por ejemplo, si la
temperatura es de 23 C, el voltaje de salida del sensor ser de 0.23 Volts. El VI tambin tendr la
opcin de desplegar la temperatura tanto en grados Fahrenheit como en Centgrados.
Usted modificar el voltaje usando la tarjeta de adquisicin de datos (DAQ Board) conectada
dentro de la computadora ( una DAQ tipo USB como por ejemplo la NI USB-6008). El sensor est
fsicamente conectado al canal AI0 de la tarjeta de adquisicin de datos. En la versin 6.1 de
Programacin Grfica para instrumentacin y
57
control Virtual
tuto Tecnolgico
Hermosillo
LabVIEW se puede usar el Read Voltaje VI para medir el voltaje y entonces convertido en una
lectura de temperatura en grados Fahrenheit o grados centgrados.
Si no tiene una tarjeta disponible de adquisicin de datos, use el VI DEMO) Read
Voltage
Panel Frontal
Abrir un panel frontal nuevo seleccionando New desde el men File. (Si tiene cerrados
1.
2.
b.
Escriba Temperatura dentro de la caja de texto (Text Box) del indicador y de clic
fuera de la caja de texto, o en el botn
3.
Modifique la escala de medicin del termmetro para desplegar una temperatura entre 0.0
y 100.0. Usando la herramienta de etiquetado (labeling Tool)
10.0 de la escala del termmetro, escriba 100.0 y de clic en un rea libre, o en el botn de la
barra de herramientas.
4.
tuto Tecnolgico
Hermosillo
b.
coloque la etiqueta
Documentando el VI
Usted puede documentar el VI seleccionando VI Properties del men File y posteriormente
seleccionar la categora Documentation del men Category el cual se encuentra en la ventana
que aparece despus de seleccionar VI Properties. Escriba la descripcin del VI en la caja de
dilogo (VI description). Usted puede llamar la descripcin nuevamente seleccionando VI
Properties . Del men File.
Usted puede documentar los objetos en el Panel Frontal (o sus respectivas terminales en el
diagrama de bloques) activando el men emergente del objeto y seleccionando Description and
Tip del men emergente del objeto. Escriba la descripcin del objeto en la caja de dilogos
(Dialog Box) que aparece.
tuto Tecnolgico
Hermosillo
Usted puede volver a llamar a la descripcin nuevamente seleccionando Description and Tip
del men emergente del objeto. Un ejemplo de men emergente que aparece mientras el VI est
en modo de ejecucin, es mostrado abajo. (Usted puede ver pero no puede modificar la descripcin
mientras est en el modo de ejecucin).
6.
b.
tuto Tecnolgico
Hermosillo
7.
c.
d.
tuto Tecnolgico
Hermosillo
Diagrama a Bloques
1.
2.
Seleccione los objetos del diagrama a bloques. Para cada objeto active el men emergente
en un rea libre de la ventana y seleccione el objeto de la subpaleta correspondiente en la
paleta de funciones.
DAQ assistant (de la subpaleta Functions > measurement I/O > DAQmx Data
Adquisition > seleccionar DAQ assitant. En este caso se usar el canal 0 de la tarjeta
DAQ USB 6008, el cul corresponde al sensor de temperatura de la caja didctica.
Funcin Multiply (subpaleta Numeric). En este ejercicio, esta funcin multiplica los datos que la
tarjeta DAQ proporciona por 100.0 para obtener la temperatura en grados centgrados.
tuto Tecnolgico
Hermosillo
Funcin Add (subpaleta Numeric). En este ejercicio, esta funcin suma 32.0 a la
temperatura en grados centgrados, para convertirla a grados Fahrenheit.
Funcin Select (subpaleta Comparison). Dependiendo del valor del switch de escala de
temperatura, la funcin determina uno u utro valor de temperatura, Fahrenheit (falso) o
centgrados (verdadero).
3.
(wiring tool).
Recuerde: si usted necesita ver las terminales de los iconos, active la paleta de funciones sobre
el icono y seleccione Visible tems >> Terminals del men desplegable. Usted tambin puede
mostrar la ventana help seleccionando Show Context Help del men Help.
4.
Active la ventana del panel frontal y ejecute varias veces el VI. Coloque el VI en el modo de
ejecucin continua, haciendo clic en el botn de ejecucin continua . Coloque su dedo en el
sensor de temperatura (o ponga algo caliente como un cautn) y note con la temperatura se
incrementa.
5.
6.
Crear el icono
El icono representa el VI en el diagrama a bloques de otros VIs. Un icono puede ser una
representacin pictrica del propsito del VI, o puede ser una descripcin textual del VI o de
sus terminales.
a)
b)
Borre el icono que aparece como default dando doble clic en la herramienta
de seleccin (select tool)
tuto Tecnolgico
Hermosillo
7.
d)
e)
est completo. El icono aparece en el cuadro de iconos (Icon panel) en la esquina superior
derecha de la ventana del panel frontal.
Crear el conector para transferir datos desde o hacia el VI cuando este es usado como un
subinstrumento.
Conector
Temperatura
Escala de Temperatura
a)
b)
tuto Tecnolgico
Hermosillo
1.
Una convencin comn en LabVIEW es que las terminales conectadas a los controles
del panel frontal, son localizadas del lado izquierdo del conector, mientras las terminales
conectadas a los indicadores del panel frontal son localizadas del lado derecho. En otras
palabras, las terminales de entrada estn a la izquierda del cuadro del conector, y las
terminales de salida estn a la derecha del cuadro del conector.
8.
Guarde el VI seleccionando Save del men File en la barra de mens. Asegrese de que la
librera CURSO.llb est activa en la caja de dilogo del men Save. Nombre el VI
Thermometer.vi.
Este VI est ahora completo y listo para ser usado como un subVI en otros VIs. El icono
representa el VI en el diagrama a bloques del VI que lo manda llamar. El conector (con dos
terminales) proporciona las terminales de conexin del subVI en el diagrama a bloques del VI
principal.
9.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
Con la ventana de ayuda habilitada (help men >> Show Context Help) cuando se coloca el
cursor en el nodo de un subVI, la ventana de ayuda despliega el icono del subVI con alambres
conectados a cada terminal en uso y el nombre de la Terminal correspondiente, as como una
breve descripcin del subVI si est disponible.
IV. Crear un subVI desde un diagrama a bloques ya existente
El diagrama a bloques de un VI se puede simplificar fcilmente convirtiendo algunas secciones
del diagrama en subVIs.
Parte del diagrama a bloques se pueden encapsular en un subVI marcando la seccin que se
desea encapsular y seleccionando Create SubVI del men de Edit. LabVIEW convierte la
parte del diagrama seleccionado en un subVI y reemplaza la seleccin con el nuevo subVI.
LabVIEW crea automticamente los controles e indicadores para el nuevo subVI y alambra las
entradas y salidas del subVI al diagrama ya existente, como estaban originalmente.
En la siguiente figura se muestra un ejemplo de cmo crear un subVI desde una parte del
diagrama a bloques ya existente.
Ahora usted puede abrir el panel frontal del subVI creado para operarlo o editarlo como cualquier
otro VI. Para abrir el panel frontal del subinstrumento de doble clic con el cursor sobre el icono del
subVI. Posteriormente puede abrir su diagrama a bloques seleccionando Show Diagram en el
men Window. Recuerde que los cambios que se hagan al subVI alteran nicamente la versin en
memoria.
tuto Tecnolgico
Hermosillo
Ejercicio 3.2
Objetivo: Construir un subVI usando la tcnica subVI from selection
Usted modificar el VI Thermometer.vi, de tal forma que este llame un subVI que convierte la
temperatura en grados centgrados, a temperatura en grados Fahrenheit. El ejercicio usa la
tcnica de encapsulamiento de partes del diagrama a bloques ya existente.
Panel Frontal
1.
Abra el VI Termmetro.vi seleccionando Open del men File. (Si usted tiene cerrados
todos los VIs, seleccione Open VI de la ventana de inicio de labVIEW y seleccione
Termmetro.vi de la librera TARIN.lbb).
Diagrama a bloques
tuto Tecnolgico
Hermosillo
1.
2.
funciones de multiplicacin y suma. Una lnea punteada enmarcar la parte seleccionada del
diagrama a bloques.
b.
tuto Tecnolgico
Hermosillo
3.
Usted puede usar este mtodo para modulizar VIs seleccionando secciones del diagrama a
bloques para crear subVIs.
De doble clic en Untitle 3 (subVI). Usted modificar el subVI creado en el paso 2 para
asignarle un nombre y un icono ms representativo.
4.
5.
Crear el icono
del subVI.
Active el editor de iconos (Icon editor) dando clic derecho sobre el icono/conector, en la
esquina superior derecha de la ventana del panel frontal, y seleccionando Edit Icon del
men emergente.
b.
Borre el icono que aparece como default dando doble clic en la herramienta de seleccin
(select tool)
herramienta de escritura para cambiar el tipo de letra a small font. Crear la flecha usando
la herramienta de lpiz
d.
(Pencil tool).
Cierre el Icon editor haciendo clic en OK cuando su icono est completo. El icono aparece
en el cuadro de iconos (Icon panel) en la esquina superior derecha de la ventana del panel
frontal.
tuto Tecnolgico
Hermosillo
V. Cuando un SubVI es creado, usando la opcin SubVI from selection, el conector es cableado
automticamente.
e.
Guarde el subVI seleccionando Save del men File. Asegrese que la librera DIPLO.llb
est activa en la caja de dilogos del men Save. Nombre el VI convertidor C a F.vi. Este
VI est ahora completo, y listo para usarse como un subinstrumento en otros VIs.
6.
7.
Salve el nuevo VI seleccionando Save as del men File. Asegrese que la librera
DIPLO.llb est activa en la caja de dilogos del men Save as. Nombre el VI Termmetro
w/Convert.vi.
tuto Tecnolgico
Hermosillo
Capitulo 4
Introduccin
El conjunto de elementos empleados para controlar el flujo de datos en un VI recibe el nombre de
Estructuras (Structures). LabVIEW tiene cuatro tipos de estructuras para controlar el flujo de
datos en el programa: el ciclo While, el ciclo For, la estructura Case y la estructura Sequence.
En esta capitulo se introducen la dos primeas estructuras, el ciclo While y el ciclo For, as como el
uso de los registros de desplazamiento y de los indicadores grficos tipo Chart.
I.
II.
III.
tuto Tecnolgico
Hermosillo
IV.
Ciclo While
El ciclo While ejecuta la parte del diagrama de bloques que se encuentra dentro de la estructura
del ciclo. El diagrama de bloques se ejecuta un nmero indicado de veces hasta que cierta
condicin se cumple. Para colocar un ciclo While en el diagrama a bloques, primero se selecciona
While Loop de la subpaleta Structure en la paleta de funciones.
tuto Tecnolgico
Hermosillo
Posteriormente se emplea el cursor para seleccionar el rea alrededor de la seccin del diagrama
de bloques que se desea incluir dentro de la estructura del ciclo While. Al liberar el botn del
ratn, un rectngulo, que marca los lmites de la estructura, encierra la parte del diagrama de
bloques seleccionado.
tuto Tecnolgico
Hermosillo
La estructura del ciclo While es completamente modificable en tamao y forma; basta con tomar
con el cursor alguna de las esquinas de la estructura para cambiar su forma y tamao. Se pueden
agregar elementos adicionales a la estructura del ciclo While, colocando los elementos adicionales
dentro de los lmites de la estructura.
El VI repite el diagrama de bloques dentro de la
estructura
(terminal
valor
cada
por
lo
Stop
True
bloques
if
dentro de la estructura del ciclo hasta que la terminal condicional recibe un valor VERDADERO.
La terminal de iteracin
es una terminal de salida numrica que contiene el nmero de veces
que el ciclo While ha sido ejecutado. El contador inicia en cero, esto es, durante la primera
ejecucin del ciclo, la terminal de iteracin contiene un cero, la cual es lgico, ya que el ciclo an
no ha sido ejecutado. Es hasta el final del ciclo de ejecucin que el contador de la terminal de
iteracin se incrementa en una unidad.
Si la terminal condicional no se alambra, el ciclo While slo se ejecutar una vez.
La estructura del ciclo While es equivalente al siguiente cdigo de programa
Do
tuto Tecnolgico
Hermosillo
While
la condicin es TRUE
En el siguiente ejemplo, el ciclo While se ejecuta hasta que la salida del generador de nmeros
aleatorios sea igual a cero o la variable boleana Habilitar sea falsa, ya que la salida de la funcin
And es verdadera slo si ambas entradas son verdaderas, de otra manera su salida es falsa y
finaliza la ejecucin del ciclo.
tuto Tecnolgico
Hermosillo
El graficador de formas de onda tiene tres tipos de actualizacin del trazo: Strip Chart, Scope
Chart y Sweep Chart. El modo de actualizacin se puede configurar activando el men
emergente del graficador de formas de onda y seleccionando; Data Operations >> Update Mode.
Si el VI est en modo de ejecucin, se selecciona directamente Update Mode del men
emergente.
El modo de Strip Chart tiene un trazo que se va desplazando en forma similar al trazo en rollo
de papel de un registrador de seales. En los modos de Scope Chart y Sweep Chart el trozo se
efecta de manera similar a la de un osciloscopio, esto es, el trazo se realiza en forma peridica de
izquierda a derecha de la ventana. En el modo Scope Chart, cuando el trazo alcanza el lado
derecho de la ventana la grfica se borra, y un nuevo trazo inicia desde el lado izquierdo de la
ventana. El modo Sweep Chart es muy parecido al modo Scope Chart, con la diferencia de que
la grfica no se borra cuando el trazo alcanza el lado derecho de la ventana, en lugar de esto, un
nuevo trazo inicia en la lado izquierdo de la ventana reescribiendo el trazo anterior. Una lnea
vertical marca el inicio del nuevo trazo conforme va avanzando a travs de la ventana.
Grfica simple
Se puede alambrar directamente una salida escalar de cualquier elemento a un graficador de
seales tipo Chart. El tipo de datos desplegado en la ventana del graficador de formas de onda se
ajustar al tipo de datos de entrada, como se muestra en el siguiente ejemplo.
Grfica mltiple
El graficador de formas de onda puede desplegar ms de un trazo. Sin embargo, ya que ste slo
tiene una terminal de entrada de datos, para poder pasar varias salidas de datos al graficador,
estas se deben agrupar antes usando la funcin Bundle
siguiente, la funcin Bundle agrupa las salidas de datos de tres VIs diferentes, tres medidores de
Programacin Grfica para instrumentacin y
77
control Virtual
tuto Tecnolgico
Hermosillo
temperatura, para mostrarlas en una ventana en el graficador de formas de onda. Note el cambio
en el icono del graficador de onda.
Panel Frontal
tuto Tecnolgico
Hermosillo
Diagrama a bloques
tuto Tecnolgico
Hermosillo
1.
2.
Encierre las dos terminales dentro del ciclo While. Seleccione un ciclo While de la
subpaleta Structures en la paleta de funciones; entonces d un clic sobre el diagrama y
arrastre el ratn para abarcar las dos terminales. Para agrandar los lmites de la estructura
del ciclo, coloque el cursor (con la herramienta de posicionamiento seleccionada) sobre una
esquina y jale.
La herramienta de posicionamiento cambiar de forma al colocar el cursor en
cualquier esquina de la estructura del ciclo While. Jale una esquina para cambiar el tamao
o la forma de la estructura del ciclo.
3.
4.
5.
6.
tuto Tecnolgico
Hermosillo
7.
Para detener la adquisicin, d un clic en el interruptor vertical. Esto hace que la condicin
del ciclo sea falsa, terminando as el ciclo.
8.
Puede dar el formato deseado y ajustar las escalas de X y Y en la grfica para que sean
desplegados de acuerdo a su conveniencia. Estando en modo de edicin, oprima el botn
derecho del ratn sobre el grfico para desplegar su men emergente, al seleccionar Y Scale
>> Formatting de este men, aparecer la siguiente ventana.
tuto Tecnolgico
Hermosillo
Para borrar la grfica y restablecer las condiciones inciales, de un clic sobre la grfica con el
botn derecho del ratn, aparecer un men emergente, seleccione Data Operations >> Clear
Chart. Si el VI est ejecutndose, seleccione directamente del men emergente Clear Chart.
Accin Mecnica de los interruptores Bolanos
Usted ya habr notado que cada vez que ejecuta el VI, debe de poner en posicin de encendido el
interruptor y despus oprimir el botn de ejecucin. Con LabVIEW, usted puede modificar la
accin mecnica de los interruptores. Las opciones de las acciones mecnicas incluyen: Cambiar
cuando se presiona, Cambiar cuando se libera, Cambiar hasta que se libere, Cerrar cuando se
presiona, Cerrar cuando se libera, y Cerrar hasta que se libere. Por ejemplo, considere el
interruptor vertical mostrado a la derecha. El valor inicial de este interruptor es apagado (Falso).
La accin Mecnica Switch When Pressed hace que cambie el valor del control cada vez
que oprime el control con la herramienta de operacin. La accin es similar a la de
un apagador comn de iluminacin, y no es afectada por qu tan seguido es ledo el control
por el VI.
La accin mecnica de Switch When Released hace que cambie el valor del control slo
hasta que es liberado el botn del ratn cuando se oprime el ratn dentro de la
frontera grfica del control, Esta accin no es afectada por qu tan seguido es ledo el
control por el VI
La accin mecnica de Switch Until Released hace que cambie el valor del control
cuando oprime el control y retiene el nuevo valor hasta que es liberado el botn del
ratn. Al liberar el botn el control se revierte a su valor original. La accin es similar a la
de un timbre o botn de pulsado, y no es afectada por que tan seguido es ledo el control
por el VI.
La accin mecnica de Latch When Pressed hace que cambie el valor del control cuando
presiona el control y retiene ese nuevo valor hasta que el VI lo lee de nuevo, y
entonces cambia el control a su valor original; esta accin sucede no importando si usted
haya o no liberado el botn del ratn. Esta accin es similar a la de un interruptor de
circuitos y es til para detener ciclos While o cuando quiere asegurar que el VI ejecute
alguna accin cuando se activa el control.
La accin mecnica de Latch When Released hace que cambie el valor del control slo
despus de que libera el botn del ratn. Cuando el VI lee el valor una vez, se
revierte el valor del control a su valor anterior. Esta accin garantiza por lo menos un
nuevo valor.
Programacin Grfica para instrumentacin y
82
control Virtual
tuto Tecnolgico
Hermosillo
La accin mecnica de Latch Until Released hace que cambie el valor del control cuando
se oprime sobre el control y retiene su valor hasta que el VI lee el valor de nuevo o
hasta que libere el botn del ratn, lo que ocurra al final.
9.
Modifique el interruptor vertical para que no tenga que encender el interruptor cada vez
que ejecuta el VI.
a.
b.
c.
d.
10.
Ejecute el VI. Coloque el cursor sobre el interruptor vertical y oprima el botn del ratn
para detener la adquisicin. El interruptor se mover a la posicin de apagado y cambiar de
nuevo a la posicin inicial de encendido, slo despus de que la terminal de condicin del ciclo
While lea el valor falso de la posicin de apagado.
tuto Tecnolgico
Hermosillo
11.
Modifique el diagrama a bloques del VI, como se muestra arriba, para tomar la medicin de
temperatura una vez cada medio segundo.
Funcin Wait Until Next ms Multiple de la subpaleta Time & Dialog. En este
(500 ms).
ejercicio, esta funcin asegura que cada iteracin ocurra cada medio segundo
12.
13.
tuto Tecnolgico
Hermosillo
Ejercicio 4.2
Objetivo: Controlar la velocidad de la adquisicin y del despliegue de datos mediante la
utilizacin de un control numrico.
Usted construir un VI que genere datos aleatorios y los despliegue en una grfica. Este VI
deber de tener una perilla de control en el panel frontal para ajustar el tiempo de ejecucin del
ciclo de 0 a 2 segundos. El panel tambin deber tener un interruptor para detener la ejecucin
del VI, adems no se deber de encender el interruptor cada vez para ejecutar el VI.
1.
2.
tuto Tecnolgico
Hermosillo
3.
Multiplique la salida de la perilla por 1000 para convertir los segundos a milisegundos.
Utilice este valor como la entrada de la funcin Wait until Next ms Multiple (de la subpaleta
Time & Dialog).
4.
Seleccione el modo de actualizacin Scope del indicador grfico. Active el men emergente
de la grfica y seleccione Advanced>> Update Mode>> Scope Chart.
5.
1.
2.
tuto Tecnolgico
Hermosillo
La definicin del rango de datos, Data Range, previene de colocar un valor que no es compatible
con el rango o incremento presente. Si el dato no es correcto se tienen las opciones de ignorar el
error o forzar los datos dentro del rango.
Para especificar un rango de 0 a 100 con incrementos de 1:
a. Colquese sobre el control digital y active el men emergente, oprimiendo el botn derecho
del ratn, seleccione Data Range del men.
b. Llene la caja de dilogo como se muestra a continuacin y presione OK.
tuto Tecnolgico
Hermosillo
Precision (del men emergente del elemento) para cambiar la precisin o para desplegar los
controles numricos e indicadores en notacin cientfica, ingenieril o en formato de horas/minutos.
Para cambiar los dgitos de precisin de un indicador numrico:
a.
Active el men emergente del indicador digital y seleccione Format & Precision. El
VI debe de detenerse para accesar el men.
b.
Diagrama a Bloques
tuto Tecnolgico
Hermosillo
1.
El cuadro negro que aparece en el borde del ciclo While es llamado un tnel. El flujo de datos
hacia dentro o fuera de un ciclo es a travs de los tneles. El flujo hacia fuera del ciclo es despus
de que el ciclo ha terminado. Cuando un tnel pasa datos hacia adentro de un ciclo, este slo se
puede ejecutar despus de que los datos han arribado al tnel.
El ciclo en este ejercicio se ejecutar hasta que ambos nmeros sean iguales. La funcin Not
equal? dar Verdadero siempre que los dos nmeros no coincidan. Cada vez que un ciclo se
ejecuta,
se incrementa en uno. El valor de la terminal de iteracin pasa hacia fuera del ciclo, a
travs del tnel, cuando el ciclo While se haya completado. Este valor se incrementa en uno
tuto Tecnolgico
Hermosillo
2.
3.
4.
Introduzca un nmero que est fuera de rango en el control Nmero a igualar. El rango
de estos datos fue fijado entre 0 y 100 con un incremento de 1. Observe que LabVIEW obliga a
que el valor est dentro del rango, de forma que si se introduce un nmero que no se obtiene en
incrementos de 1 (ej. 1.5), el programa redondea a 2; si se introduce un nmero un valor mayor
a 100, automticamente se ajusta al valor ms cercano dentro del rango, es decir, 100.
Guarde y cierre el VI. Nmbrelo Auto Match.vi.
I.
Registros de Desplazamiento
Los registros de desplazamiento nos sirven para transferir datos de un ciclo de ejecucin a otro.
Estos estn disponibles para su uso, nicamente en los ciclos While y For. Para crear un registro
de desplazamiento, active el men emergente del ciclo, dando clic derecho en el borde derecho o
izquierdo de la estructura del ciclo y seleccionando Add Shift Register.
El registro de desplazamiento contiene un par de terminales,
colocadas,
directamente opuestas, en ambos lados de la estructura del
ciclo.
La
terminal de la derecha almacena los datos al trmino de una
iteracin.
Los datos son transferidos al final de dicha iteracin y
aparecen
en la terminal de la izquierda al inicio de la siguiente
iteracin.
Un registro de desplazamiento puede contener cualquier tipo
de
datos
(numrico, booleano, alfanumrico, arreglo de datos, etc.). El
registro de
desplazamiento se adapta automticamente al tipo de datos del primer objeto alambrado a
cualquiera de los dos terminales.
Los registros de desplazamiento se pueden configurar para guardar los datos de varias iteraciones
previas de un ciclo For o While. Esta caracterstica es muy til cuando se est promediando, por
Programacin Grfica para instrumentacin y
90
control Virtual
tuto Tecnolgico
Hermosillo
ejemplo, los puntos de medicin de un proceso. Las terminales adicionales de los registros de
desplazamiento, para accesar datos de varias iteraciones previas, se crean activando el men
emergente de la terminal izquierda y seleccionando Add Element de este men. Por ejemplo, si
se agregan dos elementos adicionales a la terminal de la izquierda, se podr tener acceso a los
valores de las tres ltimas iteraciones.
tuto Tecnolgico
Hermosillo
Ejercicio 4.4
Objetivo: Demostrar el uso de los registros de corrimiento para accesar valores de iteraciones
previas.
Panel Frontal
tuto Tecnolgico
Hermosillo
1.
2.
Abra la ventana del diagrama a bloques y seleccione Tile Left and Right del men
Window de la ventana del diagrama. Si es necesario, cierre y remueva las paletas de
herramientas y Funciones.
Diagrama a bloques
1.
de ejecucin desplegada.
tuto Tecnolgico
Hermosillo
2.
y el de Paso sobre
Note que en cada iteracin del ciclo While, el VI junta los valores anteriores a travs de las
terminales de los registros de la izquierda. Cada iteracin del ciclo suma 5 al dato actual, X(i).
Este valor es corrido a la terminal de la izquierda, X(i-1), al comienzo de cada iteracin. Los
valores de la terminal izquierda son llevados hacia las terminales. En este ejemplo, el VI
retiene slo los ltimos tres valores. Para retener ms valores, agregue ms elementos a la
terminal izquierda de los registros de corrimiento.
3.
1.
2.
tuto Tecnolgico
Hermosillo
Diagrama a bloques
1.
2.
Durante cada iteracin del ciclo While, el VI Thermometer toma una medicin de la
temperatura. El VI suma este valor a los ltimas cuatro mediciones almacenadas en las
terminales de la izquierda del registro de corrimiento. El VI divide el resultado entre 5 para
encontrar el promedio de las cinco mediciones, y despliega el promedio en la grfica. Note que el
VI inicializa los registros de corrimiento con la medicin de temperatura. Ejecute el VI.
Grfica de seales mltiples.
Programacin Grfica para instrumentacin y
95
control Virtual
tuto Tecnolgico
Hermosillo
Las grficas pueden desplegar simultneamente dos o ms seales. Usted debe agrupar los datos
en caso de ser entradas escalares mltiples.
3.
promedio de las temperaturas y la temperatura actual para ser desplegadas en la grfica. El nodo
4.
Ejecute el VI. El VI deber desplegar dos grficos en la pantalla. Los grficos estn
traslapados. Esto es, que las dos grficas tiene la misma escala vertical.
Personalizar el formato de las grficas
Usted puede darle un formato personalizado a las grficas para satisfacer sus requerimientos
de despliegue de datos o para que despliegue ms informacin. Las caractersticas disponibles
para las grficas incluyen: una leyenda, una paleta, un indicador digital, una barra de
desplazamiento y un buffer. De inicio, las grficas tienen sus paletas y leyendas mostradas
cuando son colocadas por primera vez en un panel frontal.
tuto Tecnolgico
Hermosillo
5.
6.
7.
b.
Por ejemplo, si el nmero de arriba de 24.0 es 25.0, indica que el eje Y tiene un espaciamiento
de 1.0, y al cambiar el 25 a 26 redefinir la escala del eje Y a mltiplos de 2 (24, 26, 28, ..). El
tamao de la grfica tiene efecto directo en el despliegue de los ejes. El incrementar el tamao
de la grfica es recomendable si tiene problemas para darle un formato deseado a los ejes.
Mueva la leyenda a la posicin mostrada y renmbrela.
tuto Tecnolgico
Hermosillo
Usted puede colocar la leyenda en cualquier lugar relativo a la grfica. Con la herramienta de
posicionamiento, estire la leyenda para incluir la segunda grfica.
Usted puede seleccionar el tipo de despliegue de la lnea y el tipo de estilo del punto al llamar el
men emergente sobre la leyenda. Si cuenta con un monitor de color, tambin puede colorear el
color de fondo y del trazado de la grfica al llamar el men emergente y seleccionar el submen
Color.
8.
Ejecute el VI. Mientras el VI se est ejecutando, utilice los botones de la paleta para
modificar la grfica. El botn provee
desactiva
Al modificar el formato del texto los ejes podran requerir ms espacio fsico del que fue
asignado originalmente. Si cambia el eje, la ventana podra ser mayor que el tamao mximo
que el VI puede manejar correctamente.
IX. Detenga la ejecucin del VI. Utilice la opcin de Save As y renmbrelo como Temperatura
Running Average.vi.
tuto Tecnolgico
Hermosillo
El ciclo For repite la parte del diagrama de bloques dentro de su estructura, un nmero
predeterminado de veces. El ciclo For se selecciona de la subpaleta de Structures en la paleta de
funciones, y luego se enmarca con el cursor la parte del diagrama de bloques que se desea repetir.
conteo
salida). La
ejecutar
La
terminal de iteracin
contiene el nmero de veces que se ha
ejecutado
el ciclo For. La estructura del ciclo For es completamente modificable de tamao y forma; basta
con tomar con el cursor alguna de las esquinas de la estructura para cambiar su forma y tamao.
Se pueden agregar elementos adicionales a la estructura del ciclo For, colocando estos elementos
tuto Tecnolgico
Hermosillo
El ejemplo siguiente muestra un ciclo For que genera 100 nmeros aleatorios y despliega los
La diferencia entre los ciclos For y While es que el ciclo For se ejecuta un nmero
predeterminado de veces y el ciclo While no para de ejecutar el diagrama de bloques que contiene
Ejercicio 4.6
Objetivo: Construir un VI que despliega 2 seales en una grfica en modo de barrido. La grfica
debe desplegar un nmero aleatorio y su promedio instantneo de los ltimos cuatro puntos.
En este ejercicio utilice un ciclo For (N = 200) en lugar de un ciclo While. Trate de hacer que la
tuto Tecnolgico
Hermosillo
1.
Utilice los registros de corrimiento con tres terminales a la izquierda para promediar los
ltimos cuatro datos.
2.
Utilice la funcin Random Number (0-1) de la subpaleta Numeric para generar los datos.
3.
Utilice la funcin Bundle de la subpaleta Cluster para agrupar el dato aleatorio con los
datos promediados antes de graficarlos.
4.
tuto Tecnolgico
Hermosillo
Capitulo 5
tuto Tecnolgico
Hermosillo
Introduccin
Esta leccin describe cmo crear Arreglos de Datos en LabVIEW, as como el uso de las funciones
bsicas para manejo de arreglos. Tambin se describe cmo desplegar datos usando indicadores
grficos tipo Graph.
Arreglo de Datos
Un arreglo de datos es una coleccin de datos, con todos sus elementos siendo del mismo tipo. Un
arreglo tiene una o ms dimensiones y hasta 2 31 elementos por dimensin, si la memoria de la PC
lo permite. Los arreglos en LabWIEW pueden ser de cualquier tipo, siempre y cuando todos los
Programacin Grfica para instrumentacin y
103
control Virtual
tuto Tecnolgico
Hermosillo
elementos sean del mismo tipo. Sin embargo, no se pueden tener arreglos de arreglos o grficas
(Charts o Graph). Cada elemento del arreglo se accesa por medio de un ndice. El ndice est en
el rango de de 0 a N-1, donde N es el nmero de elementos en el arreglo. El arreglo
unidimensional (1D) mostrado debajo, ilustra esta estructura. Note que al primer elemento est
asociado el ndice 0, al segundo el ndice 1 y as sucesivamente hasta el elemento N-1.
Arreglo
de
0
1.5
1
2.1
2
2.7
3
3.3
4
4.5
5
3.9
6
5.1
7
5.7
elementos
ndice e indicadores
Arreglos de controles
Los arreglos de controles indicadores se crean combinando la estructura bsica de un arreglo,
inicialmente vaca, con elementos de datos (controles o indicadores), los cuales pueden ser
numricos, bolanos o alfanumricos. El siguiente ejemplo muestra cmo crear un arreglo de
controles o indicadores numricos.
Primer paso.- Se selecciona un arreglo de la subpaleta Array & Cluster de la paleta de
controles en la ventana del diagrama de bloques. El arreglo se encuentra inicialmente vaco.
Segundo paso.- Para crear el arreglo de datos, se coloca un elemento de datos (numrico,
booleano o alfanumrico) directamente dentro del cuerpo del arreglo. Esto se puede hacer
arrastrando hacia el interior del arreglo un elemento ya existente o bien creando uno nuevo a
tuto Tecnolgico
Hermosillo
Recuerde que se tiene que definir el tipo de datos del arreglo, inicialmente vaco, antes de
poder usarlo en el diagrama de bloques. Si no define el tipo de datos, la terminal del arreglo en
el diagrama de bloques aparecer negra con un parntesis vaco.
Arreglos Bidireccionales
Un arreglo bidimensional requiere 2 ndices para ubicar un elemento dentro del arreglo, un ndice
para los renglones y otro para las columnas del arreglo. A continuacin se muestra un arreglo de
24 elementos numricos, 4 renglones por 6 columnas.
0
1.5 2.1 2.
7
3.
3
4.
5
3.
9
5.1 5.
7
6.1 6.
5
6.
9
7.3
7.7 8.1 8.
5
8.
9
9.
3
9.
7
0.1 0.
5
0.
9
Para agregar dimensiones a un arreglo basta con activar el men emergente del ndice del arreglo
y seleccionar Add Dimesions. Por cada dimensin agregada al arreglo aparece un control digital
a la izquierda del cuerpo del arreglo que corresponde al ndice de la dimensin correspondiente.
En el siguiente ejemplo se muestra un arreglo de dos dimensiones, de controles digitales
numricos, en LabVIEW. El valor de los elementos del arreglo corresponde numricamente al
arreglo anterior. El primer ndice del arreglo (control digital superior) corresponde al nmero del
rengln del elemento, el segundo ndice (control digital inferior) corresponde al nmero de
columna del elemento.
tuto Tecnolgico
Hermosillo
Nmero de Rengln
Nmero de Columna
La ventana del cuerpo del arreglo puede hacerse ms grande para mostrar al mismo tiempo
varios elementos el arreglo. Colocando la herramienta de posicionamiento en alguna de las
esquinas del cuerpo del arreglo (no del elemento de datos del arreglo), arrastrar horizontal y/o
verticalmente hasta el tamao deseado. En cualquier momento, el primer rengln y/o primer
columna del arreglo corresponder al especificado por el (los) ndice(s). Note que la ventana del
arreglo puede mostrar mximo dos dimensiones a la vez.
Arreglos de constantes
Se pueden crear arreglos de constantes en el diagrama de bloques combinando la estructura
bsica de un arreglo con elementos de datos constantes. Un arreglo de constantes es la
combinacin de un arreglo bsico de tipo Array Constant y un dato constante de tipo numrico,
booleano o alfanumrico. Array Constant se encuentra en la subpaleta Array de la paleta de
funciones, en el diagrama de bloques. El siguiente ejemplo muestra cmo crear un arreglo de
constantes booleanas.
Primer paso.- Se selecciona un arreglo Array Constant, inicialmente vaco, de la subpaleta
Array en la paleta de funciones.
tuto Tecnolgico
Hermosillo
Segundo paso.- Posteriormente se selecciona el tipo de constantes del arreglo. Esto puede
hacerse arrastrando el tipo de dato dentro del cuerpo del arreglo o bien generando directamente el
tipo de dato a partir de la paleta de controles. Los diferentes tipos de datos incluyen constantes
numricas, booleanas o alfanumricas de las subpaletas Numeric, Boolean y String en la paleta
de funciones. El siguiente ejemplo muestra un arreglo de constantes del tipo booleano, de 6
elementos.
Si usted requiere nicamente el ltimo dato que fue transferido al tnel del ciclo y no el arreglo
completo de datos, tiene que deshabilitar la indexacin automtica (auto-indexing) activando el
men emergente del tnel (el recuadro negro en los lmites del ciclo) y seleccionando Disable
Indexing. En el siguiente ejemplo la indexacin automtica est deshabilitada y nicamente el
ltimo dato entregado por la funcin Random Number pasa hacia afuera del ciclo For. Note en
Programacin Grfica para instrumentacin y
107
control Virtual
tuto Tecnolgico
Hermosillo
esta ocasin, como el alambre de conexin del tnel del ciclo conserva el mismo grosor, ya que el
tipo de dato antes y despus del tnel es el mismo.
Debido a que los ciclos For son usados frecuentemente para procesar arreglos, LabVIEW
habilita la indexacin automtica al alambrar un arreglo hacia fuera del ciclo For. La
indexacin automtica en ciclos While, no est habilitada. Se debe activar el men emergente
del tnel del ciclo y seleccionar Enable Indexing para habilitarla.
Uso de Indexacin automtica para definir el nmero de iteraciones del ciclo For
Cuando se habilita la indexacin automtica en un arreglo de entrada al ciclo For, LabVIEW
automticamente ajusta el contador del nmero de iteraciones de acuerdo al tamao del arreglo,
eliminando la necesidad de alambrar un valor a la Terminal N de conteo.
tuto Tecnolgico
Hermosillo
Si el arreglo de entrada al ciclo For es de 2 dimensiones, el tamao del arreglo para el contador
del nmero de iteraciones del ciclo For corresponde al nmero de renglones del arreglo (primer
ndice del arreglo).
I.
Funciones de Arreglos
LabVIEW tiene muchas funciones para manipular arreglos en la subpaleta Array de la paleta de
funciones. Las funciones ms comunes sern presentadas a continuacin.
Array Size. Esta funcin entrega el nmero de elementos
de entrada. Si el arreglo de entrada es de dos o
dimensiones, la salida es un arreglo de dos o
Cada uno de los elementos en el arreglo de salida
dimensin del arreglo de entrada. El primer elemento
elemento indica el nmero de columnas.
del arreglo
ms
ms
elementos.
indica el nmero de elementos de cada
indica el nmero de renglones, el segundo
Nmero de elementos
arreglo
especificado
datos
del icono de
de
esta funcin puede modificarse de tal manera que corresponda al nmero de dimensiones del
arreglo de salida. El siguiente ejemplo muestra un arreglo bidimensional de 4 x 2 elementos,
inicializado con los valores 2 y 4 respectivamente.
Programacin Grfica para instrumentacin y
109
control Virtual
tuto Tecnolgico
Hermosillo
arreglos
.
En los dos ejemplos siguientes la funcin Build Array est configurada para unir dos arreglos, en
el primer caso alambrados como elementos, y en el segundo alambrado como arreglos. Note que en
el primer caso la salida es un arreglo bidimensional donde el rengln superior corresponde a la
entrada superior y el rengln inferior corresponde a la entrada inferior. En el segundo caso el
arreglo inferior es agregado al arreglo superior, formando un arreglo unidimensional que contiene
todos los elementos de ambos arreglos de entrada. Del men emergente de la funcin Build
Array, active la opcin Concatenate Inputs para utilizar el segundo caso, y desactvela para el
primer caso.
Array Subset. Esta funcin entrega la porcin del arreglo de entrada a partir del elemento
especificado en index y conteniendo el nmero de elementos definido en length. El tamao del
icono de la funcin se puede modificar, de tal manera que se muestren tantos pares de entradas
index/length como dimensiones del arreglo de entrada. A continuacin se muestra un ejemplo de
Programacin Grfica para instrumentacin y
110
control Virtual
tuto Tecnolgico
Hermosillo
cmo extraer una
unidimensional.
de
un
arreglo
Indice
Longitud
elemento
terminal
Indice Reng.
Indice Col
Si bien usted puede usar la funcin Index Array para extraer un elemento escalar de un arreglo,
tambin se puede usar esta funcin para extraer un rengln o una columna de un arreglo
multidimensional, y formar un subarreglo. Index Array realiza lo anterior automticamente. Si
se desea extraer un rengln de un arreglo multidimensional, se conecta una constante en la
terminal ndice Reng. (mostrada en la figura anterior), para indicar el rengln que se desea
extraer. Ahora, la terminal ndice Col se deja sin conectar. As mismo, si se desea extraer una
columna, se indica el nmero de sta en la terminal ndice Col y se deja sin conectar la terminal
ndice-Rung.
Note que la terminal sin conectar cambia de un rectngulo slido a un rectngulo vaco. As
mismo, la terminal de salida cambia de un pequeo rectngulo vaco a una cuadrcula que indica
que la salida ser un arreglo. Es importante conectar en la salida un arreglo de indicadores con el
nmero de renglones o de columnas adecuado, segn se haya seleccionado el tipo de conexin.
Programacin Grfica para instrumentacin y
111
control Virtual
tuto Tecnolgico
Hermosillo
El siguiente ejemplo muestra el uso de la funcin Index Array para extraer columnas o renglones
de un arreglo bidimensional de entrada.
Subarreglo
Rengln 2
Arreglo 2D
Subarreglo
Columna 1
V.
Polimorfismo
Las funciones aritmticas en LabVIEW; Add, Multply, Divide, etc, son polimrficas. Esto
significa que las entradas de estas funciones pueden tener diferentes estructuras de datos
(escalares y arreglo). Por ejemplo, se pueden sumar directamente un escalar y un arreglo o bien
dos arreglos o dos escalares. El siguiente ejemplo muestra algunas combinaciones polimrficas de
la funcin Add.
Combinacin
Resultado
tuto Tecnolgico
Hermosillo
Ejercicio 5.1
Objetivo: Crear arreglos y familiarizarse con las funciones de arreglos
Usted construir un VI que contiene dos arreglos, agregue un arreglo inicializado, como un
desplazamiento para el arreglo concatenado, e indexar el elemento a la mitad del arreglo final.
Panel Frontal
Programacin Grfica para instrumentacin y
113
control Virtual
tuto Tecnolgico
Hermosillo
1.
tuto Tecnolgico
Hermosillo
Diagrama de Bloques
1.
tuto Tecnolgico
Hermosillo
Funcin Array Size (de la subpaleta Array). Esta funcin regresa el nmero de elementos
del Arreglo Final.
Funcin Divide (de la subpaleta Numeric). En este ejercicio, esta funcin divide el nmero
de elementos del Arreglo Final, por dos.
Funcin decrement (de la subpaleta Numeric). En este ejercicio, esta funcin resta uno, al
nmero que la funcin Divide regresa. Esta resta es necesaria porque el arreglo indexado
empieza en cero.
Funcin Index Array (de la subpaleta Array). En este ejercicio, la funcin entrega el
elemento de mitad del Arreglo.
2.
3.
tuto Tecnolgico
Hermosillo
Leyenda
Estilo de
lnea y punto
Escala Y
Escala X
Paleta
El indicador tipo Graph se selecciona de la subpaleta Graph en la paleta de controles. Este tipo
de indicadores grafican nicamente arreglos de datos en los cuales los puntos estn
uniformemente distribuidos, por ejemplo el arreglo de datos producto de la adquisicin de una
forma de onda muestreada a intervalos regulares de tiempo.
Grupos de datos (Cluster)
Para usar indicadores tipo Graph, es necesario conocer y poder emplear otro tipo de estructura
conocida como Cluster (grupo de datos). Un grupo de datos es una estructura que contiene
elementes de datos, aun y cuando estos elementos de datos sean de tipos diferentes. Se puede
imaginar un Grupo de datos como un grupo de alambres, por ejemplo el cable telefnico;
Cada alambre en el cable representa un elemento en el grupo de datos o Cluster. As como cada
alambre en el cable puede transmitir diferentes tipos de seales (anlogas, digitales), cada
elemento en el grupo de datos puede ser de un tipo de datos diferente (numrico, boleano,
alfanumrico, arreglo de datos).
La funcin Bundle
datos y nos permite manejar una sola lnea de datos. El siguiente ejemplo muestra el uso de la
funcin Bundle para agrupar los parmetros de una grfica tipo Graph en una sola lnea de
datos. Los parmetros requeridos por un indicador del tipo Waveform Graph incluyen el valor
inicial en el eje X, el espaciamiento entre cada punto en el eje X y el arreglo de datos a graficar.
Programacin Grfica para instrumentacin y
117
control Virtual
tuto Tecnolgico
Hermosillo
X inicial
Delta X
Valores en Y
Grupo de Datos
Grficas simples
Para grficas simples, de un solo trazo, el arreglo de datos puede ser pasado directamente al
indicador Waveform Graph. Al hacerlo de esta manera el indicador asume un valor inicial de
cero y un espaciamiento entre puntos de datos adyacentes de 1. El icono del indicador grfico
aparece como un indicador de arreglos de datos.
La lnea de datos de entrada del indicador puede ser un grupo de datos (Cluster) que consiste de
dos datos numricos que contienen el valor inicial del eje X y el delta X (espaciamiento entre
puntos), y el arreglo de datos conteniendo los valores de la forma de onda. De esta manera usted
tiene la flexibilidad para ajustar la base de tiempo y el punto de inicio de la grfica. Note que el
icono del indicador grfico aparece en este caso un indicador de grupos de datos.
Grficas Mltiples
tuto Tecnolgico
Hermosillo
Usted puede crear grficas mltiples del tipo Waveform Graph alambrando directamente al
indicador arreglos de formas de onda (arreglos de datos bidimensionales). El siguiente ejemplo
muestra esta forma directa de desplegar mltiples trazos en una grfica Observe como los
arreglos de datos, que contienen las formas de onda, deben ser colocados en un arreglo
bidimensional antes de poder ser alambrados al indicador. El icono del indicador grfico aparece
ahora en un indicador de arreglos bidimensionales.
La funcin Build Array crea un arreglo bidimensional con los arreglos unidimensionales de
entrada.
El ejemplo anterior asume un valor inicial de 0 y de un X de 1 para ambas formas de onda. A
continuacin se muestra otro ejemplo de trazo mltiple, donde el valor inicial y el delta X son
especificados para cada forma de onda. Estos parmetros no tienen que ser los mismos para
ambas formas de onda. Observe como el icono de la grfica aparece como un indicador de arreglos
de grupos de datos.
La funcin Build Array crea un arreglo bidimensional de grupos de datos (clusters) con
los grupos de datos de entrada.
Programacin Grfica para instrumentacin y
119
control Virtual
tuto Tecnolgico
Hermosillo
Ejercicio 5.2
Objetivo: Crear un arreglo usando la caracterstica de auto indexado de un ciclo For y graficar el
arreglo en un indicador grfico tipo Graph.
tuto Tecnolgico
Hermosillo
Abra un VI nuevo, y construya el Panel Frontal mostrado. Asegrese de modificar los controles e
indicadores como se describe.
1.
Array
&
como
Numeric)
indicador
2.
Frontal. Etiquete la grfica como Forma de Onda. Oculte la leyenda activando el men
emergente sobre la grfica, y seleccionando Visible tems >> Legend. Haga crecer la grfica
arrastrando una esquina de esta con la herramienta de posicionamiento.
Diagrama a Bloques
tuto Tecnolgico
Hermosillo
1.
2.
3.
4.
nmero 100.
Usted puede ver cualquier elemento del arreglo, simplemente introduciendo el ndice
del elemento en el control de ndice. Si usted introduce un nmero mayor que el tamao del
arreglo, el indicador se obscurece.
Para ver ms de un arreglo a la vez, puede redimensionar la ventana del arreglo. Coloque la
herramienta de posicionamiento en la esquina inferior derecha del arreglo hasta que aparezca
la herramienta
y arrastre la esquina. El indicador ahora muestra varios elementos en
orden de ndice ascendente, empezando con el elemento correspondiente al ndice especificado
en el control de ndice, como se ilustra a continuacin.
ndice
10
11
12
13
tuto Tecnolgico
Hermosillo
5.
6.
7.
8.
X0
Regrese a la ventana del Diagrama a Bloques. Borre la conexin del cable entre el
arreglo y la grfica. Termine el cableado del Diagrama a Bloques como se muestra.
Funcin Bundle (de la subpaleta Cluster). En este ejercicio, la funcin une los
componentes del diagrama en un grupo simple. Los componentes incluyen el valor inicial de X
(10), el valor de delta X (100) y el arreglo de datos de la forma de onda. Use la herramienta de
posicionamiento para redimensionar la funcin, arrastrando una de las esquinas.
X
entonces
D
se
tuto Tecnolgico
Hermosillo
Bundle
Formatting Setup
Xo
20.0
7:30
0.5
Si el texto del eje X no es claramente visible, reduzca la ventana interna de la grfica con la
herramienta de posicionamiento, para incrementar el rea alrededor del texto del eje X.
tuto Tecnolgico
Hermosillo
Grficas Mltiples
Usted puede crear grficas de formas de onda mltiples, construyendo un arreglo con los tipos de
datos empleados normalmente para generar una grfica simple.
tuto Tecnolgico
Hermosillo
9.
10.
tuto Tecnolgico
Hermosillo
11.
a.
indicador del arreglo.
b.
Haga clic y
de
la
derecha,
Rectangle
Ahora haga clic y arrastre para seleccionar un rea en la grfica. Cuando usted suelte el
botn del ratn, la grfica mostrar un acercamiento en el rea seleccionada. Usted puede
tambin seleccionar un acercamiento Zoom by Y Rectangle, o un acercamiento Zoom by
para el rea seleccionada. Experimente con estas opciones. Para eliminar un acercamiento,
usted puede realizar Undo, del men principal Edit>>Undo Move.
13.
14.
tuto Tecnolgico
Hermosillo
Usted construir un VI que adquiera la temperatura cada 0.25 segundos, durante un perodo de
10 segundos. Durante la adquisicin, el VI despliega las mediciones en tiempo real en una grfica
tipo chart. Al completarse la adquisicin, el VI muestra el conjunto de datos adquiridos en una
grfica tipo Graph, y calcula el mnimo, mximo y promedio en el perodo. El VI desplegar la
mejor o ms conveniente grfica de temperatura.
Panel Frontal
1.
2.
Diagrama a Bloques
Programacin Grfica para instrumentacin y
128
control Virtual
tuto Tecnolgico
Hermosillo
I.
tuto Tecnolgico
Hermosillo
IV.
Usted puede modificar la apariencia de sus diagramas modificando opciones tales como
estilos del diagrama y estilos de sombreado. Usted puede crear grficas de histogramas,
diagramas generales de barras o diagramas sombreados. Las subpaletas Commom Plots y
Bar Plots, en el men emergente, permite configurar los estilos de los diagramas, como un
diagrama esparcido, un diagrama de barras o un diagrama sin sombreado. Usted puede
configurar el punto, la lnea o el sombreado en un solo paso.
tuto Tecnolgico
Hermosillo
a.
b.
tuto Tecnolgico
Hermosillo
Capitulo 6
Introduccin
Este captulo introduce los otros dos tipos de estructuras, disponibles en LabVIEW. Para controlar
el flujo de datos en el programa: La estructura Cae y la estructura Sequence. Este captulo
tambin introduce el Nodo de Frmula (Formula Node)
tuto Tecnolgico
Hermosillo
Estructura Case
Coloque la estructura Case en el diagrama de bloques seleccionndola de la subpaleta
Structures de la paleta de funciones. Al colocar la estructura se pueden encerrar secciones ya
existentes del diagrama de bloques o bien colocar la estructura en un espacio libre y arrastrar
dentro de ella elementos nuevos o elementos ya existentes.
La estructura Case es anloga a los estatutos de if then else en los lenguajes convencionales
de programacin basados en texto. La estructura Case se configura como una caja de tarjetas
en donde cada tarjeta corresponde a un caso y slo una tarjeta es visible a la vez. Cada tarjeta
Programacin Grfica para instrumentacin y
133
control Virtual
tuto Tecnolgico
Hermosillo
contiene un subdiagrama, que corresponde a las acciones a realizar para cada caso especfico.
Slo un caso se ejecuta a la vez dependiendo del valor almacenado a la terminal de seleccin .
La terminal de seleccin puede ser numrica o booleana. Si el tipo de dato es booleano, la
estructura Case tiene dos casos, caso verdadero y caso falso, a los cuales corresponden las
ventanas True y False. Si el tipo de dato es numrico, la estructura puede tener hasta 2 31-1
casos. Si el valor alambrado a la terminal de seleccin es 0, el diagrama de bloques a ejecutarse
es el de la ventana 0 (0..X), si el valor alambrado a la terminal de seleccin es de 2, el diagrama
de bloques a ejecutarse es el de la ventana 2 (0X) y as sucesivamente. El termino (0..X)
representa el nmero de casos en la estructura Case.
A continuacin se ilustra un ejemplo de una estructura Case boleana. En este ejemplo, los
nmeros pasan a travs de tneles a la estructura Case y son sumados o restados, dependiendo
del valor alambrado a la terminal de seleccin. Si el control boleano alambrado a la terminal de
seleccin es verdadero, el VI sumar los nmeros; de otra manera, el VI restar los nmeros.
tuto Tecnolgico
Hermosillo
Asegrese de alambrar los tneles de salida para cada caso de la estructura Case. Cuando se
crea un tnel de salida en una ventana de la estructura, el tnel aparece, en la misma posicin,
en las otras ventanas. Los tneles sin alambrar lucen como cuadrados blancos. Se puede
alambrar constantes o controles a los tneles dando clic derecho sobre el cuadro en blanco y
seleccionando Create Constant o Create Control.
Ejercicio 6.1
Objetivo: Utilizar la estructura Case
Construir un VI que verifica si un nmero de entrada es positivo. Si lo es, el VI calcula la raz
cuadrada del nmero, de otra manera, el VI mostrar un mensaje de error.
Panel Frontal
1.
2.
tuto Tecnolgico
Hermosillo
Diagrama a bloques
1.
2.
3.
diagrama sin encerrar los elementos ya existentes. Puede cambiar la forma y tamao de la
estructura, si es necesario, tomando y arrastrando cualquiera de sus esquinas con la
herramienta de posicionamiento.
Inicialmente, la terminal de seleccin de la estructura Case es del tipo boleano. Su tipo cambia
automticamente a numrico al momento de cablear un control numrico a dicha terminal.
En la ventana de la estructura slo se puede desplegar un caso a la vez, ya sea falso o
verdadero si es del tipo booleano. Para cambiar de caso, d un clic sobre una de las flechas en
la parte superior de la estructura Case.
Seleccione los otros objetos dentro de la estructura Case y cablelos como se muestra en la
figura anterior.
Funcin Great or Equal to 0? (de la subpaleta Comparison). En este ejercicio,
verifica que el nmero de entrada no sea negativo. La funcin da como resultado
Verdadero si el nmero de entrada es mayor o igual a 0.
Programacin Grfica para instrumentacin y
136
control Virtual
tuto Tecnolgico
Hermosillo
Funcin Square Root (de la subpaleta Numeric). Esta funcin da como resultado la
raz cuadrada del nmero de entrada.
Numeric Constant (del men emergente del Tnel). Coloque la herramienta de
cableado en el tnel que en este momento aparece en blanco, active su men emergente y
seleccione Create Constan. Utilice la herramienta de etiquetado y teclee el valor de la
constante. Llame el men emergente de la constante y seleccione Format & Precision
Modifquelo para que presente un dgito de precisin en notacin de punto flotante.
Note que si en ambos casos el tnel no se encuentra cableado, este permanece en blanco.
Asegrese de que el tnel est cableado internamente en ambos casos de la estructura Case.
Funcin One Button Dialog (de la subpaleta Time & Dialog). En este ejercicio,
esta funcin despliega una caja de dilogo que contiene el mensaje Error Nmero
Negativo.
String Constan (de la subpaleta String). Teclee el mensaje de error dentro de la
caja con la herramienta de etiquetado.
En este ejercicio, el VI se ejecutar no importando si el caso es verdadero o falso. Si el nmero
es mayor o igual a cero, el VI ejecutar el caso verdadero, y se desplegar la raz cuadrada del
nmero. El caso falso dar como salida -99999.0 y desplegar una caja de dilogo con el
mensaje Error. Nmero Negativo si el nmero es menor que cero.
4.
5.
Regrese al panel frontal y ejecute el VI. Trate con diferentes nmeros, mayores y menores
que cero.
Guarde y cierre el VI. Nmbrelo Square Root.vi.
Ejercicio 6.2
Objetivo: Utilizar la estructura Case.
Construir un VI para detectar cuando la temperatura es mayor a un lmite establecido. Si la
temperatura excede este lmite, un LED en el panel frontal se encender y sonar un bip.
Panel Frontal
Programacin Grfica para instrumentacin y
137
control Virtual
tuto Tecnolgico
Hermosillo
1.
2.
Diagrama a Bloques
tuto Tecnolgico
Hermosillo
1.
2.
3.
tuto Tecnolgico
Hermosillo
Estructura Sequence
Coloque la estructura Sequence en el diagrama a bloques seleccionndola de la subpaleta
Structures de la paleta de funciones. Al colocar la estructura se pueden encerrar secciones ya
existentes del diagrama de bloques o bien colocar la estructura en un espacio libre y arrastrar
dentro de ella elementos nuevos o elementos ya existentes.
La estructura Sequence, la cual aparece como una especie de rollo de pelcula, ejecuta
secuencialmente las secciones de diagramas de bloques que contiene en cada una de sus ventanas.
En los lenguajes de programacin convencionales basados en texto, los estatutos del programa se
ejecutan en el orden en el que aparecen. En la programacin de flujo de datos, un nodo se ejecuta
cuando hay datos disponibles en todas las entradas del nodo y por ello la secuencia en la ejecucin
de los nodos es difcil de definir. Sin embargo, a veces es necesario asegurar la ejecucin de un
nodo antes que otro. La estructura Sequence es la forma en que LabVIEW puede controlar el
orden especfico en que los nodos se ejecutan.
tuto Tecnolgico
Hermosillo
Ejercicio 6.3
Objetivo: Utilizar la estructura Sequence.
Programacin Grfica para instrumentacin y
141
control Virtual
tuto Tecnolgico
Hermosillo
Construir un VI que calcula el tiempo que le toma al generador de nmeros aleatorios igualar un
nmero que usted especifique.
Panel Frontal
1.
2.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
1. Abra la ventana del diagrama a bloques y encierre dentro de una estructura Sequence el
ciclo While, la funcin Increment, y el nmero de iteraciones.
a. Seleccione la estructura Sequence de la subpaleta Structures
b. Marque el rea de la estructura Sequence alrededor del ciclo While, la funcin
Increment y la terminal del nmero de iteraciones.
2. Agregue el cuadro a la estructura Sequence. Active el men emergente del borde del cuadro
y seleccione Add Frame After. Repita este paso para agregar un segundo cuadro a la
secuencia.
3. Coloque el ciclo While dentro del cuadro 1, o bien, regrese al cuadro que contiene el ciclo
While, llame el men emergente del borde del cuadro, y seleccione Make This Frame>>1.
4. Cree una variable local para transferir datos de un cuadro a otro. Llame el men emergente
de la estructura Sequence en el cuadro 0 y seleccione Add Sequence Local. La variable
local aparecer inicialmente como un cuadro vaco. La flecha dentro del cuadro aparece
automticamente cuando cablea la variable local.
6. Teclee un nuevo nmero dentro del control Nmero a igualar y ejecute el VI varias veces.
(Recuerde que se puede ejecutar el VI al oprimir simultneamente Ctrl.-R).
7. Utilice el comando Save As para guardar el VI como Time to Match.vi y cierre el VI.
Fin del ejercicio 6.3
II.
Nodo de Formulas
tuto Tecnolgico
Hermosillo
Node) en el
la subpaleta
Las
del nodo de
etiquetado.
usted puede
bloques.
a
complicada.
usando las
LabVIEW,
mostrado
Usted puede implementar la mima ecuacin usando el nodo de frmulas, como se muestra a
continuacin.
Con el nodo de frmulas, usted puede introducir directamente una frmula o frmulas
complicadas, en lugar de crear subsecciones del diagrama a bloques. Usted puede crear las
terminales (variables) de entrada y salida del nodo de frmulas dando clic derecho en el borde del
nodo de frmulas y seleccionando Add input o Add output, segn corresponda, del men
tuto Tecnolgico
Hermosillo
Cada variable usada en el nodo de frmulas debe estar declarada ya sea como variable de
entrada o variable de salida. Las variables internas que son usadas dentro del nodo de
frmulas para calcular valores intermedios, deben ser declarados como variables de salida. Sin
embargo, las terminales de estas variables internas no necesitan ser alambradas a ningn nodo
externo.
Los siguientes operadores y funciones estn disponibles dentro del nodo de frmulas.
tuto Tecnolgico
Hermosillo
El siguiente ejemplo muestra cmo se pueden realizar pasos de ejecucin condicionales dentro del
nodo de frmulas. Considere el siguiente fragmento de cdigo que calcula la raz cuadrada de x si
x es positiva, y asigna el resultado a y. Si x es negativa, el cdigo asigna -99 a y.
if (x>=0
then
y = sqrt(x)
else
y = -99
El fragmento de cdigo anterior se puede implementar usando el nodo de frmulas, como se
muestra a continuacin:
Condicin Verdadera Falsa
Operador
condicional
Ejercicio 6.4
Objetivo: Utilizar el Nodo de Frmulas para evaluar expresiones matemticas.
Construir un VI que utiliza el Nodo de frmulas para evaluar una expresin matemtica
compleja y graficar el resultado.
Panel Frontal
tuto Tecnolgico
Hermosillo
2. Construya el panel frontal como se muestra arriba. El indicador grfico desplegar la ecuacin
.
del borde.
Cuando crea una terminal de entrada o salida, debe de darle un nombre que sea idntico al que
tiene en la frmula. Los nombres de las variables son sensibles a las maysculas, ya que si
Programacin Grfica para instrumentacin y
148
control Virtual
tuto Tecnolgico
Hermosillo
nombra una terminal con la minscula r debe usar la variable r en la formula. Note que el
punto y coma (;) debe terminar la declaracin de cada formula.
Numeric Constan (de la subpaleta Numeric). En este ejercicio, esta constante especifica el
tuto Tecnolgico
Hermosillo
Capitulo 7
Introduccin
Este captulo introduce los elementos de datos de tipo alfanumrico, las funciones para manejo de
datos alfanumricos y las operaciones de lectura y escritura de archivos.
I.
tuto Tecnolgico
Hermosillo
Cadena de caracteres
Una cadena de caracteres es una secuencia de caracteres desplegables o no desplegables. Las
cadenas de caracteres se conocen de manera ms formal, como datos alfanumricos. A menudo,
usted usar cadenas de caracteres para ms que simples mensajes de texto (mensajes en ASCII).
Por ejemplo, en control de instrumentos, usted transmite datos numricos como datos
alfanumricos. Posteriormente, al recibir los datos, usted convierte las cadenas de caracteres a
nmeros. En muchos casos, almacenar datos numricos en discos tambin requerir de cadenas
de caracteres, lo que significa que primero debe convertir los nmeros a datos alfanumricos antes
de escribirlos en un archivo en disco.
Controles e indicadores alfanumricos
Los controles e indicadores alfanumricos estn en la
String & Path de la paleta de controles. Usted puede
subpaleta
introducir
la
herramienta de operacin
o la herramienta de etiquetado
controles e indicadores alfanumricos puede ser modificados
y forma jalando una esquina con la herramienta de
Los
en tamao
posicionamiento
. Para minimizar el espacio que este tipo de controles e indicadores ocupan
en el panel frontal, puede usar la opcin Show Scrollbar del men emergente del indicador o
control. Si la opcin est sombreada, debe de incrementar la altura de la ventana para poder
seleccionarla.
Tambin puede configurar los controles e indicadores alfanumricos para diferentes tipos de
desplegado. Por ejemplo, puede seleccionar un despliegue tipo password habilitando la opcin
Programacin Grfica para instrumentacin y
151
control Virtual
tuto Tecnolgico
Hermosillo
Password Display del men emergente del indicador o control. Con esta opcin seleccionada, en
la ventana del control o indicador alfanumrico slo aparecern asteriscos.
pueden
Codes
caracteres
tabulador,
diagonal invertida seguida del cdigo del carcter. Como se muestra a la derecha, despus de que
Interpretacin en LabVIEW
\b
\s
\r
\n
\t
, cualquier carcter
tuto Tecnolgico
Hermosillo
Funciones alfanumricas
LabVIEW tiene muchas funciones para manipular datos alfanumricos. Estas funciones se
accedan desde la subpaleta String en la paleta de funciones. Algunas de las funciones ms
String Length. Entrega el nmero de caracteres que contiene el dato alfanumrico de entrada.
Concatenate Strings. Contiene en una sola cadena de caracteres, todas las cadenas de
String subset. Extrae una parte de la cadena de caracteres de entrada. La cadena de salida
contiene length caracteres y se extrae a partir del carcter offsett del dato de entrada. El
tuto Tecnolgico
Hermosillo
Match Pattern. Esta funcin busca un patrn de caracteres (regular expresin) en el dato
resto de caracteres despus del patrn. Una cuarta terminal de salida (ofsset past match)
Format Into String. Convierte cualquier argumento (argument) numrico de entrada a una
tuto Tecnolgico
Hermosillo
expandir para convertir simultneamente varios argumentos y entregarlos en una sola cadena de
caracteres (resulting string), concatenada con la cadena de entrada inicial string. En el
siguiente ejemplo, la funcin Format Into String convierte el nmero de punto flotante 1.55 a un
Scan From String. Convierte una cadena de caracteres (input string) que contiene caracteres
location. Esta funcin se puede expandir para tener varias salidas. En el siguiente ejemplo, la
funcin Scan From String extrae de la cadena de caracteres de entrada el voltaje de DC es 1.28
E+2 los caracteres numricos vlidos 1.28 E+2 y entrega el nmero 128.00. La funcin comienza
la bsqueda en la posicin 20 (carcter 20) de la cadena de entrada (El offset del primer elemento
es cero).
Las funciones Format Into String y Scan From String tienen una ventana de dilogo para
definir el formato numrico. La terminal format string especifica el formato, precisin, tipo de
datos y tamao de los datos convertidos. La ventana de dilogo se puede accesar activando el
men emergente de la funcin y seleccionando Edit Format String o Edit Scan String segn
ejemplo donde se crea la constante alfanumrica de formato para un nmero de punto flotante, de
2 dgitos de precisin, 8 dgitos de ancho y relleno de ceros.
tuto Tecnolgico
Hermosillo
Ejercicio 7.1
Objetivo: Crear un SubVI utilizando las funciones Format Into String. Concatenate Strings,
Match Pattern y String Length.
Construir un VI que convierte un nmero a una cadena de caracteres, y concatena esta cadena
de caracteres a otras cadenas de caracteres, para formar una cadena de caracteres sencilla. El VI
tambin determina la longitud de la cadena de caracteres, y prueba si una clave de acceso
introducida por el usuario, concuerda con la clave de acceso preestablecida.
Panel Frontal
tuto Tecnolgico
Hermosillo
1.
2.
tuto Tecnolgico
Hermosillo
1.
tuto Tecnolgico
Hermosillo
b. Seleccione el botn OK
La funcin automticamente crea una cadena de caracteres constante, y la cablea a la
entrada de format string.
Funcin Concatenate String (de la subpaleta String). En este ejercicio, esta
funcin concatena todas las cadenas de caracteres de entrada, en una cadena de caracteres
sencilla. Para incrementar el nmero de entrada, redimensionar la funcin usando la
herramienta de posicionamiento.
Funcin String Length (de la subpaleta String). En este ejercicio, esta
funcin regresa el nmero de caracteres de la cadena concatenada.
Funcin Match Pattern (de la subpaleta String). En este ejercicio, esta
funcin compara la cadena de caracteres constante (palabra clave
preestablecida), con la palabra clave que el usuario introduce. Si estas concuerdan, la
cadena de caracteres se muestra en el indicador alfanumrico, de lo contrario, una cadena
vaca es pasada a dicho indicador.
Funcin Empty String/Path? (de la subpaleta Comparison). En este ejercicio,
esta funcin entrega un valor booleano verdadero, si detecta una cadena de
caracteres vaca entregada por la funcin Match Pattern.
2. Regrese al Panel Frontal y realice el cableado de las conexiones para el subVI. Active el men
emergente sobre Icon/Conector y seleccione Show Connector. Use la herramienta de
cableado para conectar las terminales de entrada y salida a los controles e indicadores en el
Panel Frontal. Cuando las conexiones estn completas, selecciones Show Icon.
3. Escriba el texto dentro de los tres controles alfanumricos, y un nmero dentro del control
digital. (Escriba la palabra clave en el control correspondiente). Ejecute el VI.
4. Introduzca una palabra clave diferente en el control alfanumrico, y ejecute nuevamente el VI.
5. Guarde y cierre el VI.
Fin del ejercicio 7.1
Programacin Grfica para instrumentacin y
159
control Virtual
tuto Tecnolgico
Hermosillo
II.
En esta leccin se estudiarn los VIs intermedios y de alto nivel. Los VIs intermedios se
cubren a detalle para una mejor comprensin de las operaciones bsicas de lectura y escritura
de archivos, posteriormente se describen los VIs de alto nivel.
VIs de alto nivel. Los VIs de alto nivel se localizan en el rengln superior de la subpaleta File
I/O, esto incluye una subpaleta para manejo de archivos binarios Binary File VIs. Estos VIs
utilizan los VIs de nivel intermedio como SubVIs. Con esto simplifican las acciones ms
comunes de lectura u escritura de archivos, manejando en forma transparente funciones de
ms bajo nivel. Estos VIs tambin crean un medio simplificado de manejo de errores. Si ocurre
un error al leer o escribir un archivo durante la ejecucin de uno de estos VIs, una ventana de
dilogo muestra el error.
tuto Tecnolgico
Hermosillo
VIs de nivel intermedio. Los VIs de nivel intermedio estn en el segundo rengln de la
subpaleta File I/O. Estos VIs proveen sustancialmente mayor funcionalidad que los VIs de
alto nivel. Se pueden programar acciones como abrir o cerrar archivos y manejo directo de los
apuntadores de lectura y escritura del archivo.
Funciones Avanzadas. Las funciones avanzadas de lectura y escritura de archivos se
encuentran en una subpaleta (parte inferior derecha) de la ventana File I/O. Estas funciones
manejan en mayor detalle las operaciones de lectura y escritura y proveen una mayor
flexibilidad para la administracin de archivos.
Lectura y escritura de archivos con VIs de nivel intermedio
El proceso bsico en la lectura y escritura de archivos con los VIs de nivel intermedio consiste
en abrir o crear un archivo, leer o escribir en l y posteriormente cerrarlo. Esta seccin describe
estas funciones bsicas de nivel intermedio.
Funcin Open / Create / Replace File. Esta funcin abre o reemplaza un archivo existente o
bien crea uno nuevo. Si usted deja la terminal de ruta de acceso (file path) sin alambrar, el VI
despliega una ventana de dilogo, a travs de la cul usted puede elegir un archivo, nuevo o ya
existente. Despus de abrir o crear un archivo, usted puede leer datos de l o escribir datos en
l usando las funciones Read File y Write File. Usted puede leer o escribir cualquier tipo de
datos usando estas funciones.
Funcin Read File. Esta funcin lee un determinado nmero de bytes (especificado en count)
del archivo especificado en la terminal refnum y los entrega en la terminal data. La lectura
inicia en la posicin definida en las terminales pos mode y pos offset.
Funcin Write File. Esta funcin escribe los datos de la terminal data al archivo especificado
en refnum. La escritura inicia en la posicin especificada en las terminales pos mode y pos
offset.
Programacin Grfica para instrumentacin y
161
control Virtual
tuto Tecnolgico
Hermosillo
Funcin Close File. Esta funcin cierra el archivo asociado a refnum y regresa el tamao del
archivo en bytes. Este VI cierra archivos de cualquier tipo de datos.
Funcin Simple Error Handler (de la subpaleta Time & Dialog). Esta funcin checa los
errores en las operaciones con archivos y despliega una ventana de dilogo si ocurre un error.
tuto Tecnolgico
Hermosillo
Cuando usted lee datos de un archivo, generalmente abre un archivo existente, lee el contenido
del archivo con la funcin Read File y posteriormente cierra el archivo. Usted debe tambin
especificar el nmero de datos que sern ledos.
El siguiente ejemplo muestra los pasos necesarios para leer el contenido total de un archivo de
datos alfanumricos usando una ventana de dilogo para seleccionar el archivo.
0.421151
0.292819
tuto Tecnolgico
Hermosillo
0.777224
0.716554
0.275882
Ejercicio 7.2
Objetivo: Escribir datos en un archivo
Usted construir un VI que concatene un mensaje, dado como un dato alfanumrico, un nmero y
una cadena de caracteres, y los escriba en un archivo. En el prximo ejercicio, usted construir un
VI para leer el archivo y mostrar su contenido.
Panel frontal
1.
2.
tuto Tecnolgico
Hermosillo
1.
b.
create or replace
tuto Tecnolgico
Hermosillo
3.
Guarde el VI. Nmbrelo File Writer.vi. Ahora usted construir un VI que abra este archivo
y lea su contenido.
Ejercicio 7-3
Objetivo: Leer datos de un archivo
Usted construir un VI que lea el archivo creado en el ejercicio anterior, y muestre la informacin
leda en un indicador alfanumrico, si la palabra clave introducida por el usuario, concuerda con
la preestablecida por el VI Build String.
Panel Frontal
1.
de habilitacin de
del archivo. Si la
concuerda con la
caso contrario, un
tuto Tecnolgico
Hermosillo
mensaje es desplegado para indicar que la palabra clave introducida por el usuario, no
concuerda con la preestablecida.
1.
b.
tuto Tecnolgico
Hermosillo
2.
3.
Funcin Close File (de la subpaleta File I/O). Esta funcin cierra el archivo.
VI Simple Error Handeler (de la subpaleta Time & Dialog). Este VI comprueba
errores de grupo, y despliega una caja de dilogo si un error ocurri.
Constante Error Cluster. Active el men emergente sobre el espacio desocupado en
el lmite del cuadro (tnel) del caso True, y seleccione Create Constant.
Guarde el VI. Nmbrelo File Reader.vi ( o en espaol, Lectura de archivo.vi).
Ejecute el VI. Una caja de dilogo aparece. Encuentre el archivo demofile.txt y haga clic en
Open o en OK. El indicador alfanumrico Cadena de caracteres leda, debe de mostrar el
contenido del archivo, si la palabra clave introducida por el usuario concuerda con la palabra
prescrita por el VI Build String.
4.
5.
Opcional
Modifique el VI para que el nmero sea analizado y mostrado en un indicador digital.
Fin del Ejercicio 7.3.
tuto Tecnolgico
Hermosillo
Ejercicio 7.4
Objetivo: Guardar datos en un archivo de forma que una hoja de clculo o un procesador de
palabras puedan accesarlos posteriormente.
Construir un VI que tome lecturas de temperatura y las guarde en un archivo. El VI tambin debe
indicar el tiempo en que fue tomada cada lectura de temperatura.
tuto Tecnolgico
Hermosillo
El panel frontal ya est construido. Usted finalizar la construccin del diagrama a bloques.
Diagrama a bloques
tuto Tecnolgico
Hermosillo
b.
tuto Tecnolgico
Hermosillo
a. Seleccione Open desde el men File del procesador de palabras o hoja de clculo, y
use la caja de dilogos para encontrar temp.txt. Asegrese de que busca en el
directorio C:\LabVIEW\Curso de LavVIEW.
tuto Tecnolgico
Hermosillo
Capitulo 8
Configuracin de VIs
Introduccin
Este captulo introduce las opciones de configuracin de los VIs y los subVIs.
tuto Tecnolgico
Hermosillo
I.
I.
tuto Tecnolgico
Hermosillo
Para habilitar una opcin, d clic en el recuadro en blanco a la izquierda de la opcin. Una vez
seleccionada la opcin aparece un en el recuadro. Para deshabilitar una opcin, d clic de
nuevo en el recuadro que contiene , el smbolo desaparece quedando el recuadro en blanco.
Ventana Execution
tuto Tecnolgico
Hermosillo
otros elementos. Existen seis niveles de prioridad: backgroud, normal, above normal, high,
time critical y subroutine, donde backgroud priority es el nivel de ms baja prioridad y
subroutine es el nivel de mayor prioridad. De esta manera, si el registro de prioridades
contiene 5 VIs, 2 de prioridad time critical, 2 de prioridad high, y uno de prioridad normal,
los VIs de prioridad time critical compartirn exclusivamente el tiempo de ejecucin hasta
que ambos terminen. Entonces toca su turno a los VIs de prioridad high, y hasta que stos
terminen, finalmente, se ejecutar el VI de prioridad normal.
Ventana Window Appearence
Las opciones de esta ventana aplican nicamente cuando el VI est en modo de ejecucin. En
primera instancia, se puede elegir entre tres tipos de apariencia para las ventanas de
LabVIEW: Top-Level Application Window, Dialog, o Default. Si se desea una apariencia ms
personalizada, se selecciona Custom, y se elige entre las opciones presentadas en la caja de
dilogo Customize.
La opcin Customize contiene diversas alternativa para controlar las posibilidades del
usuario de interactuar con el programa, restringiendo el acceso a las barras de herramientas o
a los mens de LabVIEW y forzando al usuario a responder a las opciones que le presenta el
panel frontal.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
Minimum Panel Size. Permite al usuario especificar las dimensiones ancho y alto (Width and
Height) mnimas a las que se puede reducir el panel frontal. La opcin Set to Current
Window Size, establece como dimensiones mnimas las que estn actualmente en el panel
frontal. Recuerde que el tamao del panel frontal puede modificarse fcilmente colocando la
herramienta de posicionamiento en alguna esquina de la ventana hasta que aparezca la
herramienta y arrastrando dicha esquina.
Ventana Documentation
La ventana de dilogo Documentation contiene las opciones asociadas con la descripcin del
VI, y su informacin de ayuda. En el espacio de VI Description, el usuario puede escribir las
funciones que el VI realiza, o cualquier comentario que se dese recordar acerca del
funcionamiento del mismo.
tuto Tecnolgico
Hermosillo
Las opciones Help Tag y Help Path permiten accesar un archivo de ayuda asociado con el VI.
Dar clic en el icono de ayuda en lnea, en la parte inferior de la ventana de ayuda.
Help Tag. Contiene el tpico de ayuda que ser asociado al VI.
Help Path. Contiene la direccin del archivo de ayuda asociado con el tpico elegido. Se puede
usar el botn Browse para buscar el archivo de ayuda.
Ventana Revision History
Contiene las opciones asociadas con el registro del VI. El registro histrico se puede accesar
seleccionando la opcin View Current Revision History. Para usar cualquiera de las cuatro
primeras opciones, primero se debe deshabilitar la opcin Use the Default History Setting
from the Options Dialog.
tuto Tecnolgico
Hermosillo
Add an entry to the history every time this VI is saved. Si se selecciona esta opcin,
LabVIEW guarda en el registro histrico del VI cada vez que ste es salvado a disco.
Prompt for history comment when this VI is closed. Al seleccionar esta opcin la ventana
de historia aparece al momento de cerrar un VI que ha sido modificado desde que se carg en
memoria, de tal manera que se pueden registrar comentarios al respecto.
Prompt for history comment when this VI is salved. Si se selecciona esta opcin, la ventana
de historia aparece al momento de guardar el VI, de tal manera que se pueden registrar
algunos comentarios.
Record history comments generated by LabVIEW. Si se selecciona esta opcin, LabVIEW
inserta comentarios en el registro histrico del VI cuando ocurren ciertos eventos, como
modificaciones al VI o cambios al nombre o direccin del VI.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
establecer una contrasea que proteja el VI, seleccione la opcin Password protected, y
posteriormente seleccione la palabra secreta con la opcin Change Passord.
Open Front Panel when loaded. Si se selecciona esta opcin, el panel frontal del VI se abre
tuto Tecnolgico
Hermosillo
Show Front Panel when called. Al seleccionar esta opcin el panel frontal del VI se abrir
Close Afterwards if originally closed. Si se selecciona Show Front panel when called el panel
frontal del VI se abre cuando se ejecuta como subVI. Al seleccionar close Afterwards if originally
el panel frontal del VI se cerrar al terminar de ejecutarse, si originalmente se encontraba
cerrado.
Si usted selecciona Show Front Panel When Called en la ventana Execution Options del
men VI Setup del VI X.vi, entonces el panel frontal se abrir siempre que X.vi sea llamado
como subVI. Esta opcin afecta, por lo tanto, la ejecucin de todo VI que usa X.vi como subVI. Si
usted selecciona show Front Panel when called del men SubVI Node Setup, el panel
frontal de X.vi se abrir solamente si este nodo en ese diagrama de bloques es ejecutado. Esta
opcin no afecta la ejecucin de otros VIs que usan X.vi como subVI.
Ejercicio 8.1
Primero, terminar de construir un VI que abre su panel frontal, despliega la grfica, y espera
hasta que se da un clic en un botn booleano. Entonces usar este VI como un subVI en el
diagrama a bloques del VI que adquiere la temperatura.
tuto Tecnolgico
Hermosillo
1.
2.
3.
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
1.
subVI.
a travs del VI que llama, para que el VI pueda graficar los datos en una grfica XY.
Funcin Not (de la subpaleta Boolean). En este ejercicio, este nodo invierte el estado
booleano del botn HECHO; entonces se ejecutar el ciclo while continuamente hasta que de
un clic en el botn (El estado inicial del botn es falso).
2.
1.
tuto Tecnolgico
Hermosillo
1.
tuto Tecnolgico
Hermosillo
Funcin Wait Until Next ms Multiple (de la subpaleta Time &Dialog). Este ejercicio,
hace que el ciclo For se ejecute cada 500 milisegundos.
Funcin Multiply (de la subpaleta Numeric). En este ejercicio, esta funcin multiplica
cada elemento de un arreglo indexado por 0.5 (un ejemplo del polimorfismo). Esta
multiplicacin escala los valores del arreglo para representar en el eje X los intervalos de
tiempo en los cuales el VI toma las mediciones. As los valores que contiene el arreglo original,
como lo son 0, 1, 2, 3, etc., se convierten en 0.0, 0.5, 1.0, 1.5, etc.
VI pop-up Graph (de la subpaleta Select a VI>> BASCLASS.LLB). Abre su panel
frontal y grafica el arreglo de temperatura contra el arreglo de tiempo.
2.
3.
tuto Tecnolgico
Hermosillo
Ejercicio 8.2
Objetivo: Utilizar las opciones de configuracin para un VI y un subVI, as como las opciones de
Asuma que requiere un VI con una interface manejada por el usuario. Por ello, tiene que
asegurarse que el programa se ejecute correctamente, ocultar el botn de Paro de la barra de
herramientas y que el VI se ejecute cuando es abierto.
Panel Frontal
1.
tuto Tecnolgico
Hermosillo
botn estn seleccionadas como su etiqueta lo indica. Vea la siguiente seccin para ms
informacin.
Teclas de navegacin
Todos los controles del panel frontal tienen una opcin de teclas de navegacin. Puede utilizar
esta opcin para asociar una tecla con un control del panel frontal, as cuando se oprime una
tecla en el modo de ejecucin, LabVIEW acta como si se diera un clic en el control. De este
modo, el control asociado puede ser activado por una tecla. Si el control es alfanumrico o un
control digital, el valor que contiene el control se selecciona, si el control es del tipo booleano se
cambia su estado.
Para asociar un control del panel frontal a una tecla, seleccione del men emergente del
control, la opcin Key Navigation la cual se encuentra dentro del submen Advanced.
Aparecer la caja de dilogo que se muestra a continuacin. Seleccione la tecla que quiere
asignar al control del men llamado Boolean Properties Boolean.
tuto Tecnolgico
Hermosillo
La opcin Key Navegation aparece deshabilitada para los indicadores, debido a que no son
elementos para entrada de datos.
Los nombres de los controles del panel frontal que aparecen en la lista Existing Bindings
tuto Tecnolgico
Hermosillo
1.
tuto Tecnolgico
Hermosillo
2. Configure el subVI Display Temp para abrir su panel frontal cuando es llamado. Para ello
active el men emergente del icono del subVI y seleccione la opcin SubVI Node Setup.
Configure la caja de dilogo como se muestra a continuacin:
3. Repita el paso 2 para los subVIs Display and Log Temp y Display Logged Temp.
5. Regrese al panel frontal y ejecute el VI. Pruebe todas las opciones. Tambin pruebe el
funcionamiento de las teclas, as como tambin de clic sobre los controles.
Los tres subVIs llamados desde el diagrama de bloques tienen asignados al botn de return
la tecla <enter>. Pruebe el presionar <enter> para volver al panel frontal del VI principal.
6. Detenga el VI.
7. Cuando est completamente seguro de que el VI trabaje de manera adecuada, configure el VI
Temperature System para que automticamente se ejecute cuando el VI es ledo. Llame el
men emergente del icono del VI que se encuentra en la parte superior derecha, y seleccione
VI Properties men, d un clic sobre la caja de Show Toolbar When Running de manera
tuto Tecnolgico
Hermosillo
Capitulo 9
Adquisicin de Datos
Introduccin
Este captulo introduce el uso de Tarjetas de Adquisicin de Datos (DAQ Boards) y la utilera de
configuracin NI-DAQ.
tuto Tecnolgico
Hermosillo
I. Introduccin
La librera de adquisicin de datos (Data Acquisition) de LabVIEW contiene VIs para
controlar las tarjetas de adquisicin de datos (DAQ Boards) de National Instruments. Otros
fabricantes de tarjetas de adquisicin de datos (Computer Board, Cyber Research, etc) ofrecen
generalmente sus propias libreras (VIs de bajo nivel) de sus productos para manipularlos o
simplemente accesarlos desde LabVIEW.
Frecuentemente, una tarjeta puede realizar una gran variedad de funciones, conversiones
anlogo a digital, conversiones digital a anlogo, lectura de puertos digitales y operaciones de
conteo o temporizacin. Este tipo de tarjetas son conocidas como tarjetas multifunciones de
adquisicin de datos. Sin embargo, tambin existe en el mercado un gran nmero de tarjetas
de adquisicin de datos de funciones especficas, como puede ser de nicamente conversiones
anlogo a digital.
Existe una gran variedad de tarjetas de adquisicin de datos desde tarjetas de bajo costo hasta
tarjetas de funciones especiales. Las caractersticas ms importantes que definen el costo y la
funcionalidad de la tarjeta son:
tuto Tecnolgico
Hermosillo
tuto Tecnolgico
Hermosillo
Ejercicio 9.1
Objetivo: Adquisicin de una seal anloga usando una tarjeta de adquisicin de datos.
Usted construir un VI que mida voltaje de salida del sensor de temperatura LM35. La salida del
sensor de temperatura es un voltaje proporcional a la temperatura. El sensor est cableado al
canal 0 de la tarjeta.
Panel Frontal
1.
2.
tuto Tecnolgico
Hermosillo
3.
Configure la escala del medidor de 0.0 a 0.5. Para hacer esto, haga doble clic en 10.0
con la herramienta de etiquetado (Labeling tool) y escriba 0.5 (usted puede necesitar alargar
el medidor para tener la escala mostrada en la figura anterior).
tuto Tecnolgico
Hermosillo
Este VI lee una muestra simple de datos de punto flotante de una tarea que
contiene un canal simple de entrada analgica.
3. Para simular una condicin de error, introduczca un valor de 0 en el control de canales fsicos,
y ejecute el VI. Una caja de dialgo debe mostrar el error,
4. Guarde y cierre el VI. Nmbrelo Voltmeter.vi. Usted usar este VI ms adelante en el Ejercicio
9.3.
Fin del ejercicio 9.1
Ejercicio 9.2
Objetivo: Adquirir y desplegar una forma de onda analgica
Usted construir un VI que utilice los VIs de adquisicin de datos para muestrear una seal y
mostrarla en una grfica.
Para este ejercicio, conecte el canal analgico de entrada 1 la seal senoidal del generador de
funciones.
tuto Tecnolgico
Hermosillo
CAPITULO 10
tuto Tecnolgico
Hermosillo
COMUNICACIN SERIAL
Introduccin
En este capitulo se describen las opciones que LabVIEW ofrece para el control de instrumentos a
travs del puerto serial de la computadora.