CAPTULO 1. Introduccin.
CAPTULO 2. Creacin, edicin y depuracin de un VI
CAPTULO 3 Creacin de un SubVI.
CAPTULO 4 Ciclos While y For.
CAPTULO 5 Estructuras Case y de Secuencia
CAPTULO 6 Arreglos, Clusters y Grficas.
CAPTULO 7 Cadenas de Caracteres y Manejo de archivos
CAPTULO 8 Dispositivos I/O, Protocolos y DAQ.
CAPITULO 1. Introduccin.
A. Qu es LabVIEW?
B. Instrumentos Virtuales (VIs).
C. Paletas.
D. Funciones bsicas
E. Ayuda de LabVIEW y Manuales
Resumen
A. Qu es LabVIEW?
LabVIEW (Laboratory Virtual Instrument Engineering Workbench).
Lenguaje de programacin grfico que utiliza iconos en lugar de lneas de
texto para crear las aplicaciones.
En LabVIEW se crea una interfaz de usuario utilizando un conjunto
de herramientas y objetos.
LabVIEW est totalmente integrado para comunicarse con equipos tales
como GPIB, VXI, PXI, RS-232, RS-485 y tarjetas de adquisicin de datos
(DAQ) insertables en la computadora.
LabVIEW tambin posee caractersticas para conectar sus aplicaciones a
la Web.
LabVIEW se pueden crear pruebas y mediciones, adquisicin de datos,
control de instrumentos, almacenamiento de datos, anlisis de mediciones
y aplicaciones de generacin de reportes.
B. Instrumentos Virtuales (VIs).
Los programas de LabVIEW son llamados instrumentos virtuales o VIs.
Los VIs contienen tres componentes principales:
Panel Frontal.
Diagrama de Bloques
Icono/Conector.
Diagrama de bloques
Es donde se realiza la conexin de cada uno de los iconos/conectores
que integran nuestro programa
Panel frontal
Es donde se observan los resultados del programa ya sea con
indicadores visuales, grficas, etc.
Iconos
Los iconos son cada uno de los bloques que intervienen en el
programa, se encuentran dentro de la paleta de funciones.
C. Paletas
LabVIEW tiene paletas flotantes que ayudan a crear y ejecutar los
VIs, las cuales son:
Funciones.
Controles.
Herramientas de edicin
Paleta de funciones.
La paleta de funciones esta disponible en el diagrama de bloques, se abre
con el click derecho del mouse. Aqu se encuentran disponibles cada uno
de los iconos para realizar nuestro VI.
Paleta de controles.
La paleta de controles esta disponible en el panel frontal, se abre con el
click derecho del mouse. Aqu se encuentran disponibles cada uno de los
iconos ya sea para colocar controles o indicadores.
Paleta de herramientas de edicin
La paleta de herramientas de edicin sirve para editar el formato de la fuente,
color, etc de nuestro VI, se abre con shift y click derecho del mouse. Esta
disponible tanto para el panel frontal como para el diagrama de bloques.
Herramientas:
Operacin
Posicin/Redimensin
Etiquetado
Alambrado
Menu Pop-Up
Desplazar entre lneas
Punto de ruptura
Punto de Prueba
Copia de Color
Colorear
Barra del diagrama de bloques y panel frontal.
Botn Run
Botn
Continuous Run
Botn Abort
Botn
Pause/Continue
Botn
Botn de edicin
Execution
de formato
Highlighting
Botn Step
Into
Botn Step
Over
Botn Step Out
Botn
Botn
Botn
Botn
Alignment
Distribution
Reorder
ayuda
Men del diagrama de bloques y panel frontal
Tanto el diagrama de bloques como el panel frontal cuentan con el
mismo men, en el cual se tienen opciones desde las clsicas de abrir,
cerrar, guardar, etc, hasta herramientas de creacin de VI ejecutables.
Tambin cuenta con la opcin de ayuda que tambin es de gran
importancia.
D. Funciones bsicas
Numricas
Booleanas.
Comparacin.
Generacin de seales
Matemticas
E. Ayuda de LabVIEW y Manuales
Ventana Context Help (Help men)
Simple/Detailed Diagram Help
Lock Help
More Help (Online)
LabVIEW Help (Contents and Index)
Todos los mens online
Todos los manuales.
Cada icono o bloque que se encuentra en el diagrama de bloques si se
ejecuta la ayuda se abrir la pantalla de ayuda vista anteriormente.
Resumen
Los instrumentos virtuales (VIs) tienen tres partes principales: el
panel frontal, el diagrama de bloques y el icono/conector.
El panel frontal, que es la interfaz al usuario del VI, especifica las
entradas y despliega las salidas del VI.
El diagrama de bloques contiene el cdigo fuente grfico compuesto
de nodos, terminales y cables.
La paleta Tools se utiliza para crear, modificar y depurar VIs.
Presione la tecla <Shift> y haga click con el botn derecho del mouse
para mostrar temporalmente una versin de la paleta Tools en la
localizacin del cursor.
La paleta Controls se utiliza para poner controles e indicadores en
la ventana del panel frontal. Para tener acceso a la paleta Controls,
oprima el botn derecho del mouse en una rea abierta de la ventana
del panel de control.
La paleta Functions se utiliza para construir el diagrama de bloques.
Para tener acceso a la paleta Functions, oprima el botn derecho del
mouse en un rea abierta de la ventana de diagrama de bloques.
Utilice el men Help para desplegar la ventana Context Help y el
LabVIEW Help, el cual describe muchas paletas, mens,
herramientas, VIs y funciones, adems incluye instrucciones paso a
paso para utilizar caractersticas de LabVIEW.
CAPTULO 2. Creacin, edicin y depuracin de un VI
A. Como crear VIs.
B. Como editar VIs.
C. Tcnicas de Depuracin de VIs.
Resumen.
Elementos del Panel Frontal
Controles.
Indicadores
Cada uno de los controles e indicadores se encuentran en la paleta
control.
A. Como crear VIs
Creando un VI en el Panel Frontal
En el panel frontal solo se pueden editar cada uno de los controles e
indicadores, los cuales pueden ser:
Controles e Indicadores Numricos
Controles e Indicadores Booleanos
La configuracin de Controles e Indicadores se realiza por medio de:
Mens de acceso rpido (short cut mens)
Los componentes tiene diferentes mens.
Control e
indicador
numrico
Control e
indicador
booleano.
Accesando a mens rpidos
Click-Derecho en la
etiqueta para este men
de acceso rpido
Click-Derecho en el
display digital para
este men de acceso
rpido
Creando un VI en el Diagrama de Bloques
Para crear un VI en el diagrama de bloques se utiliza la paleta
funciones.
Diagrama de bloques
Panel frontal
En el diagrama de bloques se edita nuestro VI, como en el ejemplo
anterior es un VI que cuenta con dos controles numricos, los
cuales van hacia los bloques de suma, resta, multiplicacin y
divisin; su respectiva salida va hacia un indicador numrico.
Cada bloque cuenta con mens de acceso rpido al igual que en
el panel frontal, cada bloque cuenta con diferente men.
Click-Derecho en la
etiqueta para este men
de acceso rpido
Click-Derecho en el
bloque para este
men
de
acceso
rpido
Cableando un VI en el diagrama de bloques
Para unir cada uno de los bloques se utilizan cables de conexin,
considerando que no se pueden unir cables de diferente tipo, ya que
puede ser una conexin de nmeros enteros, booleano, cadena, array,
etc.
Click-Derecho en el
cable para este men
de acceso rpido
Consideraciones en el Flujo de Datos
Flujo de datos para ejecutar los VI.
Diagrama Bloques no se ejecuta de izquierda a derecha.
Un nodo se ejecuta nicamente cuando los datos estn disponibles en
todas sus terminales de entrada.
Cuando termina su ejecucin, el nodo provee datos a todas sus
terminales de salida.
B. Como editar VIs.
Creando Objetos
Seleccionando, Redimensionando Objetos
Moviendo, Borrando Objetos
Deshacer/Rehacer
Duplicando, Copiando Objetos
Etiquetas libres y propias.
Tcnicas de cableado
Cambiando el Tipo, Estilo, y Tamao del Texto
Alineando y Distribuyendo Objetos
Coloreando Objetos
C. Tcnicas de Depuracin de VIs.
Bsqueda de Errores
Haga click sobre el botn Run o seleccione
WindowShow Error List
Pantalla de mensaje de error, la cual indica los errores del VI.
Ejecutar VI
Parar VI
Pausar VI
Ejecutar continuamente VI
Animacin de la Ejecucin
Haga click sobre el botn Highlighting
Execution; el flujo del dato es animado
usando burbujas. Esta animacin se utiliza
junto con el modo de ejecucin paso a paso.
Probadores
Haga click-derecho en un cable para mostrar probe y ver los
valores de los datos mientras stos fluyen a travs de un cable del
diagrama de bloques.
Puntos de Ruptura
Se puede ubicar un punto de ruptura (breakpoint) en un VI, un
nodo o un cable del diagrama de bloques para obligar a que
exista una pausa en la ejecucin.
Ejecucin de un VI paso a paso
La ejecucin paso a paso permite ver cada accin que el VI realiza
en el diagrama de bloques a medida que se va ejecutando. Los
botones paso a paso slo afectan la ejecucin en un VI o un subVI
en modo paso a paso.
Resumen
Usted construye el panel frontal utilizando controles e indicadores,
los cuales son los terminales de entrada y salida interactivos del VI,
respectivamente.
Los terminales de los controles tienen un borde ms grueso que las
terminales de los indicadores. Para cambiar un control a indicador o
viceversa, oprima el botn derecho del mouse sobre el objeto y
seleccione Change to Indicator o Change to Control desde el men
que aparece.
El diagrama de bloques est compuesto de nodos, terminales y
cables.
Utilice la herramienta de operacin para configurar los controles e
indicadores del panel frontal. Utilice la herramienta de
posicionamiento para seleccionar, mover y redimensionar objetos.
Utilice la herramienta de cableado para cablear o unir los objetos del
diagrama de bloques.
Utilice el botn Search (buscar) en las paletas Controls y Functions
para buscar controles, VIs y funciones.
Una flecha rota en el botn Run identifica VIs que no son
ejecutables. Usted puede oprimir el botn izquierdo del mouse sobre
la flecha rota para desplegar la ventana Error List, la cual muestra los
objetos que estn causando errores.
Utilice ejecucin animada, ejecucin paso a paso, probadores y
puntos de ruptura para depurar VIs mediante la animacin del flujo
de datos a travs del diagrama de bloques.
CAPTULO 3. Creacin de un SubVI
A. Qu es un subVI?
B. Cmo crear un icono y un conector
C. Cmo utilizar un VI como un subVI
D. Cmo crear SubVIs desde secciones de otro VI
E. Propiedades del VI.
Resumen
A. Qu es un SubVIs?
Manera de utilizar un VI en el diagrama de bloques por un VI
de mayor nivel.
Necesita de un icono y un conector.
Analoga entre subVIs y subrutinas o funciones.
Funcin o subrutina
void ecuacion1()
{
r=b*b-4*a*c;
raiz=sqrt(r);
x1=(-b+raiz)/2*a;
}
Diagrama de bloques
del subVI
subVI
B. Creando el Icono y el Conector.
Click-derecho en el icono del Panel frontal o Diagrama
de bloques.
Creando el Conector
Click-derecho en el icono del panel
Conector
Vincular cada una de las entradas y salidas al conector, seleccionando
el control o indicador, despus hacer click en una ventana del
conector.
Ventana del conector
La terminal cambia al color del tipo de datos del control o
indicador al cual est conectado.
Haga click dentro de la terminal para ver a que objeto del panel
frontal esta asociado
C. Utilizando subVIs
Cualquier cambio que haga a un subVI afectar unicamente la
versin actual que est cargada en memoria hasta el momento en que
lo guarde.
Llamando subVIs
Functions >>Select a VI
Arrastrar el icono dentro del diagrama de bloques
D. Creando un SubVI a partir de secciones de un VI
Seleccionar la seccin del diagrama de bloques que necesita ser
reutilizada como subVI.
Seleccione Create SubVI desde el Edit Men
E. Propiedades del VI
General
Memoria.
Documentac
in.
Revisin.
Edicin.
Seguridad.
Apariencia
de ventana.
Tamao de
ventana
Posicin de
la ventana
Ejecucin.
Opciones de
impresin
Documentando el VI
Es importante documentar nuestro VI para definir la funcin de
este, al igual que se puede documentar cada uno de los bloques, la
pantalla para los dos casos es muy similar.
Resumen
Un VI dentro de otro VI es llamado un subVI.
Utilizando subVIs se pueden realizar cambios y depurar el diagrama
de bloques ms rpidamente.
Despus de construir el panel frontal y el diagrama de bloques de un
VI, debe construir el icono y el conector para que ste pueda ser
utilizado como un subVI.
El conector es un conjunto de terminales que corresponden a los
controles e indicadores del VI.
Las conexiones se definen por asignar un control o un indicador del
panel frontal a cada terminal del conector.
Se pueden crear iconos propios para reemplazar los iconos por
defecto, para ello haga doble click sobre el icono en la parte superior
izquierda del panel frontal.
En la caja de dilogo del editor de iconos, se hace doble click a la
herramienta de texto para seleccionar un tipo de letra diferente Usted
puede disear cuales entradas y salidas son requeridas, recomendadas y
opcionales para prevenir que los usuarios olviden conectar un cable del
subVI. Para ello se hace click con el botn derecho del mouse sobre un
terminal del conector y se selecciona la opcin This Connection Is...
Desde el men.
Documente un VI seleccionando FileVI Properties y seleccionando
Documentation desde el men Category.
Cuando se mueve el cursor sobre el icono de un VI, la ventana Context
Help despliega su descripcin e indica cuales terminales son requeridas,
recomendadas y opcionales.
Adicione descripciones y consejos a los controles e indicadores haciendo
click sobre ellos con el botn derecho del mouse y seleccionando la opcin
Description and Tip.
Cuando se mueve el cursor sobre los controles e indicadores, la ventana
Context Help muestra su descripcin.
Convierta una seccin de un VI en un subVI utilizando la herramienta de
posicionamiento para seleccionar la parte del diagrama de bloques que
necesita ser reutilizada y seleccione EditCreate SubVI.
CAPTULO 4. Ciclos While y For.
A. Cmo utilizar el ciclo While.
.
B. Cmo utilizar el ciclo For.
C. Registros de desplazamiento.
Resumen
Ciclos.
Los ciclos son creados al encerrar el subdiagrama que se quiere repetir
dentro de los lmites del recuadro del ciclo, o al seleccionar individualmente
los nodos, manteniendo oprimido el botn del mouse y arrastrndolos hacia
adentro del lmite del ciclo.
A.Ciclo While
El ciclo While de LabVIEW ejecuta un subdiagrama hasta que se
cumple alguna condicin especial.
El ciclo While se encuentra en la paleta FunctionsStructures.
Iteracin
Condicin
Seleccione la Condicin del Ciclo
Click-derecho sobre Terminal Condicional para definir cuando detener
el ciclo.
Continuar si es verdadero
Parar si es verdadero
Ejemplo.
El ciclo while se detendr cuando en la iteracin 10
La funcin Wait Until Next ms Multiple asegura que cada iteracin
ocurra a ciertos intervalos de tiempo. Esta funcin puede controlar la
temporizacin del ciclo.
Otra forma de controlar la temporizacin del ciclo es con el bloque
Time Delay. Estos dos bloques se encuentran en la paleta
Functions>>Timing
Si no se define la temporizacin del ciclo por default Labview
define la temporizacin con un valor muy rpido. A continuacin se
muestra la paleta de timing de la paleta de funciones donde se
encuentran los bloques anteriores.
B. Ciclo for.
Repite parte del cdigo del diagrama de bloques un nmero
predeterminado de veces.
Encierre el cdigo que ser repetido y/o adicione elementos y
alambre.
Seleccionarlo de la paleta FunctionsStructures.
Registro de desplazamiento puede ser creado en los bordes.
Numero de
iteraciones
Iteraciones
Ejemplo.
El ciclo for genera 100 aleatorios y los despliega en una
grfica.
C. Registros de Desplazamiento
Disponible en borde derecho o izquierdo de las estructuras de ciclos
While o For.
Click-derecho sobre el borde y seleccione Add Shift Register del menu.
La terminal derecha almacena los datos cuando la iteracin termina.
La terminal izquierda proporciona los datos almacenados al iniciar la
siguiente iteracin.
Clic-derecho sobre la terminal
Izquierda para adicionar elementos
nuevos
1 ciclo atrs
2 ciclos atrs
3 ciclos atrs
Ultimo valor
es pasado a
la terminal
derecha
Clic-derecho
sobre el borde
para un nuevo
registro de
desplazamiento
En la terminal izquierda se tiene los valores
de iteraciones pasadas
Ejemplo.
Se crea un registro de desplazamiento, se muestran el valor actual de
registro, as como tambin los valores de un ciclo atrs, dos ciclos y
tres ciclos atrs.
Resumen
Utilice estructuras en el diagrama de bloques para repetir secciones de
cdigo y ejecutar cdigo condicionalmente o en un orden especfico.
El Ciclo While ejecuta el subdiagrama mientras el terminal condicional
recibe un valor Booleano especfico. Por defecto, el ciclo While ejecuta su
subdiagrama hasta que la terminal condicional reciba un valor FALSE.
El Ciclo For ejecuta el subdiagrama un cierto nmero de veces
predeterminado.
Los ciclos son creados al encerrar el subdiagrama que se quiere repetir
dentro de los lmites del recuadro del ciclo, o al seleccionar individualmente
los nodos, manteniendo oprimido el botn del mouse y arrastrndolos hacia
adentro del lmite del ciclo.
La funcin Wait Until Next ms Multiple asegura que cada iteracin
ocurra a ciertos intervalos de tiempo. Esta funcin puede controlar la
temporizacin del ciclo.
Utilice los Registros de Desplazamiento en ciclos For y ciclos While
para transferir valores de una iteracin del ciclo hacia el comienzo de la
siguiente iteracin.
Los registros de desplazamiento se crean haciendo click con el botn
derecho del mouse sobre el borde izquierdo o derecho de un ciclo y
seleccionando la opcin AddShift Register desde el men.
Por cada iteracin de la que quiera recordar un valor, debe aadir un
nuevo elemento a la terminal izquierda del registro de desplazamiento
oprimiendo el botn derecho del mouse sobre el registro de
desplazamiento y seleccionando Add Element.
CAPTULO 5. Estructuras Case y de Secuencia
A. Estructura Case
B. Estructura de Secuencia.
C. Cmo reemplazar la estructura de Secuencia?
D. Nodo de Frmulas.
Resumen.
A. Estructura Case
Case se encuentra en la paleta FunctionsStructures.
La estructura Case tiene dos o mas subdiagramas, o casos.
Solo uno de ellos es visible, al igual que su ejecucin.
La estructura Case es anloga a la instruccin Case o a las
instrucciones if...then...else.
El selector de caso identifica la estructura Case a su vez
contiene botones de flecha de incremento a cada lado.
Terminal de seleccin determina que caso se est ejecutando.
Se puede especificar un caso por defecto para la estructura
La estructura case puede seleccionar a partir de datos
Case.
numricos, cadenas y booleanos.
Tneles de entradas y salidas
Para una estructura de casos se puede crear mltiples tuneles de
entrada y de salida.
Se pueden alambrar controles o constantes de un tunel con el
click
derecho
y
seleccionando
Create>>Constant
o
Create>>Control del men.
Tneles de
entrada
Tneles de
salida
Estructura Case Booleana
Estructura Case Numrica
Estructura Case Cadena
B. Estructura de Secuencia
Secuencia se encuentra en la paleta FunctionsStructures.
Ejecuta diagramas secuencialmente, Marco 0 (0..x), donde x es en
nmero total de marcos.
Solamente un marco es visible a la vez.
Secuencia locales
Pasa datos de un marco a futuros marcos.
Se puede crear variables de secuencia locales en los bordes de un
marco.
D. Cmo reemplazar la estructura de Secuencia?
La estructura de secuencia garantiza el orden de ejecucin y prohibe las
operaciones en paralelo.
Las estructuras de Sequence tambin ocultan secciones del diagrama de
bloques e interrumpen el flujo natural de datos de izquierda a dereha.
Cuando usted necesite la orden de ejecucin de un control, considere
establecer una dependencia de datos entre los nodos.
No use una estructura de secuencia si usted desea actualizar un indicador
desde marcos diferentes en Sequence Structure.
Para remplazarla se puede utilizar una Case Structure,un While Loop y
un For Loop.
Ejemplo
Numero de
secuencias
Selector de
secuencias
Retardo de
secuencias
D. Nodo de Frmula y Expresin
Se encuentra en la paleta FunctionsStructures.
Se implementan ecuaciones complejas
Se crean variables de entrada y salida en el borde del nodo.
Los nombres de las variables son importantes.
Cada ecuacin debe terminar con un punto y coma (;).
La Frmula de nodo puede realizar diferentes operaciones.
Ejemplo
Resumen
Una estructura Case tiene dos o mas subdiagramas, o casos. Solo uno
de ellos es visible a la vez, al igual que su ejecucin. Si la terminal de
seleccin es Booleana, la estructura tiene un caso FALSO y un caso
VERDADERO. Si la terminal de seleccion es de tipo entero, cadena de
caracteres o un valor de tipo enumerado, la estructura puede tener 2 31 - 1
casos.
Si se conecta un valor desde la estructura Case hacia afuera, debe
conectar algo a ese tnel para cada caso de la estructura. Las entradas son
disponibles para todos los subdiagramas pero estos no necesariamente
pueden requerir todas las entradas. Sin embargo, se debe definir cada
tunel de salida para cada caso; los tuneles de salida no cableados
aparecen como cuadros blancos.
Una estructura de secuencia contiene uno o ms subdiagramas, o marcos
que son ejecutados en un orden secuencial. Una Estructura de secuencia
ejecuta el marco 0, luego el 1, despus el 2, hasta ejecutar el ltimo. La
estructura de secuencia no retorna ningn valor hasta haber ejecutado
todos los marcos.
Para pasar los datos de un marco a otro subsecuente, use un terminal
local de secuencia. Presione el botn derecho del mouse en el borde de
una estructura seleccionando Add Sequence Local.
Con el Nodo de frmula, usted puede escribir frmulas directamente en
el diagrama de bloques. Esta opcin es extremadamente til cuando las
ecuaciones tienen cierta complejidad o estn compuestas de muchas
variables. Recuerde que cada frmula debe terminar con punto y coma (;).
El node de Expresin calcula expresiones, o ecuaciones que
contengan una sola variable Para aprovecharse del paralelismo
inherente en LabVIEW, evite estructuras de secuencia. Cuando
necesite controlar el orden de la ejecucin, considere dependencia de
los datos entre los nodos.
No use la estructura de secuencia si usted quiere actualizar un
indicador desde diferentes marcos de esta estructura. En cambio, use
una Case Structure y un While Loop.
CAPTULO 6. Arreglos, Clusters y Grficas.
A. Arreglos.
B. Cmo crear arreglos con ciclos?
C. Funciones de arreglos
D. Clusters.
E. Funciones de clusters
F. Grficas de barrido, grficas de forma de onda y grficas XY.
G. Edicin de una grfica
Resumen.
A. Arreglos
Los arreglos son conjuntos de datos del mismo tipo.
Un arreglo consta de elementos y dimensiones.
Un arreglo puede tener una o ms dimensiones y hasta un mximo
de 2 31 -1 elementos por dimensin.
El acceso a un elemento es a travs de su ndice.
El primer elemento es el ndice 0.
Creacin de arreglos desde el panel frontal.
Se pueden crear arreglos ya sea de controles o indicadores, esto
para cuando se necesitan tener una serie de controles o indicadores.
1. Seleccione el Arreglo desde Controls palette
2. Arrastre el control o indicador dentro del arreglo
Para aumentar el numero de elementos del array se arrastra el
array hasta observar que se incremente el numero de elementos.
Arreglos de dos dimensiones
Un arreglo 2D almacena elementos en renglones y columnas.
Para aumentar la dimensin del arreglo se realiza con click
derecho sobre el arreglo y Add Dimension
Creacin de arreglos desde el diagrama de bloques.
En el diagrama de bloques se pueden generar arreglos de constante
numricas, booleanas,etc.
Numric
o
Booleano
Cadena
B. Creacin de Arreglos de Dos Dimensiones con ciclos
El ciclo For externo crea los elementos de las filas
El ciclo For interno crea los elementos de las columnas.
C. Funciones de Arreglos
Tamao del
arreglo.
Elemento del
arreglo.
Fila del arreglo.
Columna del
arreglo.
Conversin:
-Arreglo a cluster.
-Cluster a arreglo.
-Arreglo a matriz.
-Matriz a arreglo.
D. Clusters
Estructura de datos que agrupa informacin.
Los clusters agrupan elementos de diferentes tipos
Como un manojo de alambres, en un cable telefnico
Anlogo a un record en Pascal o un struct en C
Como un arreglo, un cluster puede ser un control o un indicador
Creacin de Clusters de Controles e Indicadores
1. Seleccione un Cluster desde la paleta Control>>Array & Matrix
del panel frontal
2. Coloque el/los objeto/s dentro de la interfase del cluster.
Ejemplo
Creacin de Clusters de constantes.
En el diagrama de bloques se pueden generar cluster de constante numricas,
booleanas,etc.
Orden del Cluster
Los elementos tienen un orden lgico que inicia con 0.
Para cambiar el orden, click-derecho sobre el borde y seleccione Reorder
Controls in Cluster...
E. Funciones de Clusters
F. Grficas de barrido, grficas de forma de onda y grficas XY
Las grficas se localizan en la paleta ControlsGraph
La grfica de barrido es un indicador numrico especial que despliega
una o ms grficas.
La grfica de formas de onda traza funciones de un solo valor con puntos
uniformemente distribuidos a lo largo del eje x.
Las grficas XY muestran un conjunto de puntos.
Grficas de barrido.
La grfica de barrido tiene tres modos de actualizacin:
Strip chart
Un Strip chart muestra datos corriendo continuamente, desplazndose de
izquierda a derecha a travs de la grfica.
Scope chart
Un Scope chart muestra una porcin de datos, como un pulso o una onda;
traza los datos hasta el borde derecho, borra el trazo y comienza a trazar
nuevamente desde el borde izquierdo.
Sweep chart
Un Sweep chart es similar a un electrocardiograma ECG. Un sweep chart
trabaja de forma parecida a un osciloscopio, excepto que ste muestra los
datos viejos a la derecha y los datos nuevos a la izquierda, con una lnea
vertical separndolos.
Graph
La grfica de formas de onda traza funciones de un solo valor con puntos
uniformemente distribuidos a lo largo del eje x.
Acepta un solo arreglo de valores e interpreta los datos como puntos en
la grfica, el valor de x se incrementa de a uno, empezando en x = 0.
Graph XY
La Grfica XY es un objeto Cartesiano grfico de propsito general,
ideal para graficar funciones con mltiples valores, como formas
circulares o grficas de onda con base de tiempo variable.
Se pueden realizar mltiples trazos ya que aceptan un arreglo de trazos,
cluster que contiene un arreglo x y un arreglo y. Tambin aceptan un
arreglo de clusters de trazos, donde cada trazo es un arreglo de puntos,
cluster que contiene un valor x y un valor y.
Graph XY Express
Acepta un cluster que contiene un arreglo x y un arreglo y. Tambin
acepta un arreglo de puntos, donde un punto es un cluster que
contiene un valor x y un valor y.
G. Edicin de una grfica
Para editar las graficas chart, graph o xy se puede realizar desde el
diagrama de bloques o panel frontal, con click derecho sobre el
bloque en el diagrama de bloques o sobre la grafica en el panel
frontal, despus Properties. En esta pantalla se edita la escala, el
formato de coordenadas, formato de grafica(punteada,color,etc) y
la documentacin.
Grfica Sencilla.
La terminal de grficas de barrido debe coincidir con el tipo de
datos de entrada.
Grfica Multiple.
Se pueden unir diferentes variables a trazar en la grfica utilizando
la funcin Bundle, localizada en la paleta FunctionsCluster.
Bundle
En cada una de las graficas cuenta con el siguiente men:
En el cual se encuentran funciones que se quieran realizar en cuestion
de la grafica, ya sea de zoom o movimiento de la grafica. Dentro del
zoom se encuentran las siguientes:
Las cuales nos muestran el zoom a lo largo del eje x, el zoom a lo
largo del eje y, el zoom total de la grafica.
Otro men es el siguiente, en el cual se puede dar formato al eje x y al
eje y, dar nombre a las coordenadas.
Resumen
Un arreglo es una coleccin de datos del mismo tipo. Los arreglos
pueden ser de cualquier tipo: numrico, booleano, cadena de
caracteres, formas de onda o cluster.
El ndice de los arreglos tiene base cero, lo cual significa que su
rango va de 0 a n-1, donde n es el nmero de elementos del arreglo.
Se debe insertar un objeto en la interfaz de usuario del arreglo antes
de colocar ste en el diagrama de bloques. En otro caso, el terminal del
arreglo aparece negro con un corchete vaco.
Para crear un arreglo de controles o indicadores, seleccione un
arreglo en la paleta ControlsArray & Matrix, pngalo en el panel
frontal y arrastre un control o un indicador sobre la interfaz de usuario
del arreglo.
Si se cablea un arreglo al tnel de entrada de un ciclo For o un ciclo
While, se puede leer y procesar cada elemento del arreglo habilitando
el autoindexado.
Utilice las funciones de arreglos, localizadas en la paleta FunctionsArray,
para crear y manipular arreglos.
Por defecto, LabVIEW habilita el autoindexado en ciclos For y lo
deshabilita en ciclos While.
Las grficas de formas de onda y las grficas XY muestrandatos de
arreglos.
Haga click con el botn derecho del mouse sobre una grfica o sus
elementos para configurarlos.
Se pude desplegar ms de un trazo en una grfica utilizando la funcin
Build Array, localizada en la paleta FunctionsArray, y la funcin Bundle,
localizada en la paleta FunctionsCluster, para barridos y grficas XY. La
grfica empieza un dibujo de mltiples trazos cuando se cablean las salidas
del arreglo a la terminal.
Cuando se cablean datos a grficas de barrido y grficas de onda,
utilice la ventana Context Help para determinar como cablearlas.
Los clusters son colecciones de datos de diferente tipo. Un cluster no
puede contener una mezcla de controles e indicadores.
Si el panel frontal contiene ms de 28 controles e indicadores que
deben ser usados programaticamente, agrupe algunos de ellos en un
cluster y asigne el cluster a un terminal del conector para eliminar las
conexiones confusas en el diagrama de bloques.
Para crear un cluster de controles o indicadores, seleccione un cluster
en la paleta ControlsArray & Matrix, pngalo en el panel frontal y
arrastre controles o indicadores en su interfaz de usuario.
Utilice las funciones de cluster, localizadas en la paleta
FunctionsCluster, para crear y manipular clusters.
CAPTULO 7. Cadenas de Caracteres y Manejo de archivos
A. Cadenas de caracteres.
B. Funciones de cadena de caracteres.
C. Operaciones de entrada/salida con archivos.
D. VI`s y funciones bsicas de archivos.
E. Creacin de un VI ejecutable.
Resumen.
A. Cadenas de Caracteres
Una cadena de caracteres es una coleccin de caracteres ASCII
desplegables o no desplegables.
Las Cadenas de Caracteres proveen un formato de plataformaindependiente para informacin y datos.
Se usan para desplegar mensajes, control de instrumentos, control de
archivos I/O.
La cadena de control/indicador esta en el Controls >> String
subpalette
Modos de Display de cadenas
Para escribir o cambiar el texto de un control de cadena de
caracteres hay que utilizar la herramienta de etiquetado o la
herramienta de operacin. Para cambiar el display de cadenas es con
click derecho sobre el indicador de string.
B. Funciones de Cadenas de Caracteres
Longitud de string.
Conversin:
Nmeros a string.
String a nmeros.
Etc.
C. Operaciones de Entrada/Salida con Archivos
D. VI`s y funciones bsicas de archivos.
Open/Create/Replace File
Read File
Write File
Close File
Grabando datos en un Archivo Nuevo o Existente
Leyendo datos desde un Archivo
Guardar tabla de valores.
E. Creacin de un VI ejecutable.
Un VI ejecutable es un archivo que adems de contener el VI contiene
las libreras necesarias para ejecutarse sin la necesidad de tener
LabVIEW. A continuacin se detallan los pasos para generar el VI
ejecutable.
Resumen
Una cadena de caracteres es el conjunto de caracteres ASCII. Los
controles e indicadores de cadena se localizan en la paleta
Controls>>String & Path y simula texto de entrada, cajas y etiquetas.
Para minimizar el espacio que un objeto de cadena ocupa, oprima el
botn derecho del mouse sobre el objeto y seleccione la opcin Show
Scrollbar del men.
Use las funciones de cadena localizadas en la paleta
Functions>>String para editar y manipular cadenas sobre el diagrama
de bloques.
Use las funciones Format Into String y Scan From String para
convertir cadenas de caracteres a nmeros o nmeros a cadenas
respectivamente.
Haga click con el botn derecho del mouse en las funciones
Format Into String y Scan From String y seleccione la opcin Edit
Format String o Edit Format Scan String para editar o crear una
cadena con formato.
Emplee las funciones y VIs para manejo de acciones
I/Oenarchivos localizados en la paleta Functions>>File I/O, para
realizar operaciones de entrada y salida a archivos.
Use los VIs de alto-nivel para manejo de acciones I/O en archivos
localizados en la fila superior de la paleta Functions>>File I/O, para
realizar operaciones comunes de entrada y salida.
Emplee los VIs y funciones de bajo-nivel localizados en la fila de la
mitad de la paleta Functions>>File I/O y las funciones Advanced File
I/O localizadas en la paleta Functions>>File I/O Advanced File.
Functions para controlar cada operacin de entrada y salida a un
archivo individualmente.
Para escribir datos en un archivo es necesario abrir, crear o reemplazar
el archivo, escribir los datos en el archivo, y cerrar el archivo. De la
misma manera, para leer datos de un archivo, es necesario abrir un
archivo existente, leer los datos y cerrar el archivo.
Si esta utilizando el VI Open/Create/Replace File VI y la direccin del
archivo se deja sin conectar, al momento de correr el VI se desplegar
una caja de dilogo interactiva para que el usuario pueda seleccionar o
crear un archivo.
CAPTULO 8. Dispositivos I/O, Protocolos y DAQ.
A. Dispositivos de entrada y salida
B. Protocolos de comunicacin
C. Adquisicin de datos DAQ.
Resumen.
A. Dispositivos de entrada y salida.
Puerto paralelo
Puerto serie
Tarjeta de sonido
Dispositivos de entrada.
-Joystik
-Mouse
-Teclado
Ejemplos.
Puerto paralelo
En este ejemplo se utiliza el puerto paralelo como salida enviando una
secuencia 1-2-4-8 para girar motor a la derecha y 8-4-2-1 para girar a
la izquierda. El cambio de giro se realiza con un interruptor, tambin
se puede variar la velocidad.
Ejemplo
Puerto paralelo
En este ejemplo se utiliza el puerto paralelo como entrada de 1 byte, se
visualiza cada una de las entradas de los bits.
Ejemplo
Tarjeta de sonido
En este ejemplo se configura la tarjeta de sonido para graficar la
entrada de sonido que produce un micrfono
B. Protocolos de comunicacin
Labview tambin cuenta con protocolos de comunicacin como son:
TCP
UDP
Serial
IrDA
Bluetooth
SMTP Email
C. Adquisicin de Datos DAQ.
A. Tarjetas DAQ.
B. Cmo realizar entradas analgicas?
C. Cmo realizar salidas anlogas?
I.
Cmo manejar las lneas digitales de Entrada/Salida?
Tarjeta de adquisicin de datos
LabVIEW incluye un juego de VIs para adquirir y enviar datos a
dispositivos DAQ.
La tarjeta DAQ puede realizar funciones de:
- Conversin anloga-digital (A/D)
- Conversin digital-anloga (D/A)
- Entrada/salida digital
- Entrada/salida anloga
- Operaciones del contador/temporizador.
PCI 6251 de NI
16 Entradas analgicas.
2 Salidas Analgicas.
3 Puertos de entrada digital de 8 bits.
NI ELVIS
Modulo de simulacin que interacta con la tarjeta de adquisicin de
datos, a travs del cual se pueden realizar mediciones de seales
mediante el osciloscopio virtual,
entre sus caractersticas mas
importantes son:
Generador de seales.(Modo manual o modo de control desde el
generador virtual).
Fuente de alimentacin fija y variable.(Modo manual o modo desde la
fuente virtual).
Multimetro digital.
Impedancia, diodos, continuidad, etc.
Componentes de un Sistema de Adquisicin de Datos
1 Transductores
2 Acondicionadores de seal
3 Seales acondicionadas
4 Tarjeta de adquisicin de datos
5 Software
6 Puerto paralelo de comunicacin
7 Mdulo de adquisicin de datos
Consideraciones en Entrada Analgica
Tipos de seales analgicas.
Fuentes de seales analgicas
Modo de medicin
Resolucin
Rango
Ganancia
Frecuencia de muestreo
Ruido
Consideraciones en Entrada Analgica
Tipos de seales analgicas
Fuentes de seales analgicas
-Fuente de Seal
Aterrizada
Fuente de Seal
Flotante
Modo de Medicin
Sistemas de Medicin Diferencial (DIF).
Sistema de Medicin Desbalanceada Referenciada (RSE)
Sistema de Medicin Desbalanceado No Referenciado (NRSE)
Sistemas de Medicin Diferencial (DIF).
Sistema de Medicin Desbalanceada Referenciada (RSE)
Sistema de Medicin Desbalanceado No Referenciado (NRSE)
Resolucin
Es el cambio detectable del voltaje. Y esta dado por el numero de
bits del convertidor ADC.
Rango
Se refiere a los niveles de voltaje mximo y mnimo que el ADC
puede adquirir.
1 Rango = 0 to 10 V
2 Rango = 10 to 10 V
Ganancia
Se refiere a cualquier amplificacin o atenuacin de la seal que pueda
ocurrir antes de que la seal sea digitalizada.
Ancho de cdigo
El rango, la resolucin y la ganancia disponible en una tarjeta DAQ
determinan el menor cambio detectable en la entrada de voltaje. Y
representa el bit menos significativo (LSB) del valor digital.
Frecuencia de Muestreo
Determina que tan seguido van a ocurrir las conversiones
anlogo-digital.
1 Muestreo adecuado
2 Alias debido a un muestreo incorrecto
Ruido
Se puede minimizar el efecto de este ruido sobre-muestreando la seal y
tomando el promedio de los puntos sobremuestreados. El nivel de ruido se
reduce por un factor de:
Por ejemplo si se promedian 100 puntos, el efecto de ruido en la
seal se reduce en un factor de 1/10.
Configuracin del hardware de Adquisicin de Datos
La configuracin del hardware de Adquisicin de Datos se realiza
mediante el software Measurement & Automation Explorer (MAX) el
cual es una parte del software de la NI-DAQ.
A travs de este software se pueden configurar diferentes canales de
entrada/salida analgica, entrada/salida digital, temporizadores,
contadores, etc; en los cuales se puede configurar el rango, la ganancia,
etc.
Measurement &
Automation Explorer
(MAX)
Desarrollar:
Un VI de una entrada analgica.
Un VI que mida la temperatura cada segundo y despliegue la
temperatura en una grfica de barrido. Si la temperatura sobrepasa
un valor especifico, el VI deber encender un LED en el panel
frontal.
Un VI con una salida analgica.
Un VI con una salida digital.
Resumen
Muchos de los VIs de Adquisicin de Datos estan localizados en la
paleta de Functions"Datan Acquisition o en las siguientes niveles de
acuerdo a su funcionabilidad incluyendo los VIs Bsicos, Intermedios,
Utilera ylos VIs avanzados.
Los VIs bsicos se encuentran localizados en la primera fila de la
paleta de operaciones. Se pueden utilizar desde el panel frontal o en
aplicaciones bsicas de VIs.
Los VIs bsicos tiene un mtodo simplificado para el manejo de
errores. Cuando un error DAQ ocurre en su VI, la informacin del error
aparece en una caja de dilogo y tiene la opcin de detener el VI o de
ignorar el error.
Los VIs intermedios tienen mas funcionabilidad, flexibilidad y
eficiencia en la aplicaciones del hardware que los VIs Bsicos. Los
VIs Intermedios son usados ms frecuentemente.
La adquisicin o generacin de ondas permite generar o adquirir datos
de una manera ms rapida y una frecuencia de muestreo mas constante
que con conversiones de un solo punto.
Se pueden adquirir datos continuamente utilizando los VIs
Intermedios de entrada analgica, incluyendo AI Config.vi, AI Start.vi,
AI Read.vi y AI Clear.vi.
Los VIs de adquisicin de datos retornan los datos en forma de onda.
Los tipos de forma de onda son combinados con la informacin en el
tiempo. Puede crear una forma de onda directamente sobre una grfica
y las escalas xy y automticamente se ajustan para la adquisicin de
datos.