Академический Документы
Профессиональный Документы
Культура Документы
tiempos.
0 1
1 0
sentido lgico.
AND (&)
A&
OR (|)
A|
0 0 0
0 1 1
1 0 1
1 1 1
NAND
NA
ND
NOR
NO
XOR
(^)
A^
A B B
0 0 0
0 1 1
1 0 1
1 1 0
Hagamos un ejemplo minimalista para mostrar las funciones booleanas anteriores. En el Panel
Frontal hemos dibujado unas flechas, no son ms que meros elementos decorativos. Partiendo
de las dos seales booleanas A y B realizamos las operaciones lgicas nombradas
anteriormente.
En el diagrama de bloques queremos hacer patente que las funciones NAND y NOR son las
versiones negadas de las AND y OR respectivamente. Esdecir,
Mascaras
Veamos con otro ejemplo una de las aplicaciones tpicas de los operadores numricos: las
mscaras. Las mscaras nos permiten extraer cierto tipo de informacin del dato sobre el que
se aplica. Supongamos que tenemos una secuencia de 8 bit como 01101011 y queremos saber
cules de los 4 de mayor peso estn a uno. Del resto de la secuencia no nos interesa conocer
nada, por lo que podemos anularla. Para ello podemos aplicar la funcin lgica AND con un
patrn de 8 bits en el que ponemos a 1 los 4 bits de ms peso, tal que 11110000. El resultado
01100000 es un AND que se ejecuta bit a bit.
01101011 AND 11110000 = 01100000
En el siguiente ejemplo de LabVIEW realizamos la mscara del dato de entrada, lo que es
equivalente a aplicar la funcin AND. Al ejecutarlo podemos modificar tanto el valor de entrada
como el de la mscara. A pesar de que nosotros introducimos el valor de los datos como
enteros, se muestra su valor en binario para que veamos cmo se estn realizando las
operaciones bit a bit.
Control motor
R E S U LT
P1 P2 ADO
Mot
or
dete
nido
Mot
or
retr
oced
e
Mot
or
avan
za
El motor se detiene.
El motor avanza.
El motor retrocede.
Ahora reescribamos, para cada uno de los resultados, la misma tabla anterior. Empecemos por
la tabla en la que el motor avanza. As, la siguiente tabla representar cundo el motor va a
avanzar. Si avanza, lo representaremos con un 1 lgico, en caso contrario, con un cero.
Motor avanza
R E S U LT
P1 P2 ADO
1
(mot
or
avan
za!!!
)
Podemos razonar del mismo modo para el caso en el que el motor debe retroceder, y
obtenemos que slo se produce el retroceso cuando P1 no est pulsado, pero s lo est P2, es
decir:
Retroceder = (NOT P1) AND P2
El caso en el que se detiene el motor es un poco ms complicado, porque puede darse en dos
situaciones posibles, en la primera o en la ltima, es decir:
Detener = ((NOT P1) AND (NOT P2)) OR (P1 AND P2)
Dado que ya tenemos las ecuaciones lgicas que van a controlar el control de lo motores,
podemos implementar el programa en LabVIEW. Como cualquier problema, ste puede
resolverse de muchas formas posibles. Nosotros hemos elegido con finalidad didctica el
controlar el motor mediante una estructura case.
relaciono
del case? La solucin por la que he optado es por la de agrupar las tres
seales en un array de tres elementos y convertir a continuacin dicho
array en un valor numrico, que es el que controlar el caso a ejecutar.
Si todo es correcto:
Cuando presionemos P1 debe iluminarse el LED de Avanzar y el motor girar en
un sentido.
La mayora de los Express VIs aceptan y/o regresan tipos de datos dinmicos, los cuales
aparecen como una terminal de color azul obscuro.
Al usar los Convert to Dynamic Data y Convert from Dynamic Data VIs, usted puede convertir
datos Booleanos o numricos de punto flotante de los siguientes tipos de datos:
Arreglo 1D de escalares
Un solo escalar
Cablear el tipo de datos dinmicos a un indicador que puede presentar mejor los datos. Los
indicadores incluyen una grfica, tabla o numrico o indicador Booleano. Sin embargo, ya que
los datos dinmicos experimentan una conversin automtica para igualar al indicador al cual
estn cableados, los Express VIs pueden bajar la velocidad de ejecucin del diagrama de
bloques.
El tipo de datos dinmico es para uso con Express VIs. La mayora de los VIs y funciones que
se venden con LabVIEW no aceptan este tipo de datos. Para usar una funcin o VI integrada
para analizar o procesar los datos que incluye el tipo de datos dinmico, debe convertir el tipo
de datos dinmico.
Arreglos
Algunas veces es benfico agrupar datos relacionados. Use arreglos y clusters para agrupar
datos relacionados en LabVIEW. Los arreglos combinan puntos de datos del mismo tipo de
datos en una estructura de datos y los clusters combinan puntos de datos de mltiples tipos
de datos en una estructura de datos.
Un arreglo consiste de elementos y dimensiones. Los elementos son los puntos de datos que
componen el arreglo. Una dimensin es la longitud, altura o profundidad de un arreglo. Un
arreglo puede tener una o ms dimensiones y tantos como (2 31)1 elemento por dimensin, si
la memoria lo permite.
Puede construir arreglos de tipos de datos numricos, Booleano, paths, cadena de caracteres,
forma de onda y cluster. Considere usar arreglos cuando trabaje con una coleccin de puntos
de datos similares y cuando realice clculos repetitivos. Los arreglos son ideales para
almacenar datos que colecta desde formas de onda o datos generados en ciclos, donde cada
iteracin de un ciclo produce un elemento del arreglo.
Nota: Los ndices de arreglo en LabVIEW estn basados en cero. El ndice del primer elemento
en el arreglo, sin importar su dimensin, es cero.
Los elementos del arreglo son ordenados. Un arreglo utiliza un ndice, as usted puede tener
acceso fcilmente a cualquier elemento en particular. El ndice est basado en cero, lo cual
significa que est en el rango de 0 a n-1, donde n es el nmero de los elementos en el arreglo.
Por ejemplo, n-12 representa los 12 meses del ao, as el ndice va de 0 a 11. Marzo es el tercer
mes, as que tiene un ndice de 2.
La Figura 1 muestra un ejemplo de un arreglo de numricos. El primer elemento que se
muestra en el arreglo (3.00) est en 1 y el segundo elemento (1.00) est en 2. El elemento en el
ndice 0 no se muestra en esta imagen, porque el elemento 1 est seleccionado en la imagen
del ndice. El elemento seleccionado en la imagen del ndice siempre se refiere al elemento que
se muestra en la parte superior izquierda del la imagen del elemento.
Figura 3. Arreglo en 2D
Para aadir un arreglo multidimensional al panel frontal, haga clic con botn derecho en la
imagen del ndice y seleccione Aadir Dimensin desde el men de acceso directo. Tambin
puede cambiar el tamao de la imagen ndice del arreglo hasta que obtenga la cantidad de
dimensiones que desea.
Iniciar Arreglos
Puede iniciar un arreglo o dejarlo sin inicializar. Cuando un arreglo es iniciado, usted define el
nmero de elementos en cada dimensin y el contenido de cada elemento. Un arreglo sin
inicializar contiene un nmero fijo de dimensiones pero no elementos. La Figura 4muestra un
control arreglo en 2D sin configurar. Note que todos los elementos estn atenuados. Esto
indica que el arreglo no est configurado.
Si cablea un arreglo a o desde un Ciclo For o Ciclo While, puede enlazar cada iteracin del ciclo
a un elemento en ese arreglo al habilitar auto-indexing La imagen de tnel cambia de ser un
cuadrado slido a la imagen para indicar auto-indexing. Haga clic con botn derecho en el
tnel y seleccione Habilitar ndexado o Deshabilitar ndexado desde el men de acceso directo
para modificar el estado del tnel.
Entradas de Arreglo
Si habilita auto-indexing en un arreglo cableado a una terminal de entrada de Ciclo For,
LabVIEW establece la terminal de conteo al tamao del arreglo para que no tenga que cablear
la terminal de conteo. Ya que puede usar Ciclos For para procesar los arreglos de un elemento
al mismo tiempo, LabVIEW habilita auto-indexing de forma predeterminada para cada arreglo
que cablee a un Ciclo For. Puede deshabilitar auto-indexing si no necesita procesar arreglos de
un elemento a la vez.
En la Figura 6, el Ciclo For se ejecuta un nmero de veces igual al nmero de elementos en el
arreglo. Normalmente, si la terminal de conteo del Ciclo For no est cableada, el botn de
ejecucin esta roto y no permite la ejecucin del VI. Sin embargo, en este caso el botn de
ejecucin no aparece roto.
Por ejemplo, deshabilite auto-indexing si solamente necesita el ltimo valor que pas por el
tnel.
Crear Arreglos en Dos Dimensiones
Puede usar dos Ciclos For, anidados uno dentro del otro, para crear un arreglo en 2D. El Ciclo
For externo crea los elementos en fila y el Ciclo For interno crea los elementos en columna.
de los arreglos ya que tienen un tamao fijo. Como un arreglo, un cluster puede ser un control
o un indicador. Un cluster no puede contener una combinacin de controles e indicadores.
Crear Controles e Indicadores de Cluster
Cree un control o indicador de cluster en el panel frontal al aadir una estructura de cluster al
panel frontal, como se muestra en el siguiente panel frontal y al arrastrar un objeto de datos o
elemento, que puede ser un control o indicador numrico, Booleano, de cadena de caracteres,
path, refnum, arreglo hacia el interior de la estructura del cluster.
Cambie el tamao de la estructura del cluster al arrastrar el cursor mientras coloca la
estructura del cluster.
Use las funciones de Cluster para crear y manipular clusters. Por ejemplo, puede realizar tareas
similares a las siguientes:
Use la funcin de Bundle para ensamblar un cluster, use la funcin Bundle y la funcin Bundle
by Name para modificar un cluster y use la funcin Unbundle y la funcin Unbundle By Name
para desensamblar clusters.
Tambin puede colocar las funciones Bundle, Bundle by Name, Unbundle, y Unbundle by Name
en el diagrama de bloques al dar clic con botn derecho en la terminal del cluster en el
diagrama de bloques y al seleccionar el Cluster, Paleta Class & Variant en el men de acceso
directo. Las funciones de Agrupar y Desagrupar contienen automticamente el nmero
correcto de terminales. Las funciones Agrupar por Nombre y Desagrupar por Nombre aparecen
con el primer elemento en el cluster. Use la herramienta de Posicin para cambiar el tamao de
las funciones de Agrupar por Nombre y Desagrupar por Nombre para mostrar los otros
elementos del cluster.
Ensamblar Clusters
Use la funcin Bundle para ensamblar un cluster desde elementos individuales o para cambiar
los valores de los elementos individuales en un cluster existente sin tener que especificar los
nuevos valores para todos los elementos. Use la herramienta de Posicin para cambiar el
tamao de la funcin o haga clic con botn derecho en una entrada de elemento y seleccione
Aadir Entrada desde el men de acceso directo.
tener un nmero arbitrario de terminales de salida y tener acceso a elementos individuales por
nombre en cualquier orden.
(1) Control de Panel Frontal | (2) Seleccionar un Elemento | (3) Terminal de Diagrama de
Bloques
Use la herramienta Probe para verificar los valores intermedios en un cable mientras un VI se
ejecuta.
Use la herramienta de Sonda de Prueba si tiene un diagrama de bloques complicado con una
serie de operaciones y cualquiera de ellas puede regresar datos incorrectos. Use la
herramienta de Probe con la identificacin de ejecucin, avance simple y puntos de paro para
determinar donde estn los datos incorrectos. Si los datos estn disponibles, la punta de
prueba se actualiza inmediatamente y muestra los datos en laProbe Watch Windowdurante la
identificacin de ejecucin, avance simple o cuando hace pausa en un punto de paro. Cuando
la ejecucin hace pausa en un nodo por avance simple o un punto de paro, tambin puede
medir el cable que se ejecut para ver el valor que fluye a travs de ese cable.