Está en la página 1de 12

PROGRAMACIÓN APLICADA A LA INDUSTRIA

LABORATORIO N° 03

Relacionar Datos

CODIGO DEL CURSO: AA5050

Alumno: Pachacama Alvarez, Angel Eduardo Nota

Grupo: C5-A Ciclo: IV

ELECTRÓNICA Y AUTOMATIZACIÓN INDUSTRIAL


PROGRAMA DE FORMACIÓN REGULAR
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 2 de 12

I.- OBJETIVOS:
 Familiarizarse con el ambiente de programación en LabVIEW 8.2, estableciendo sus principales características.
 Desarrollar programas aplicativos usando bucles for, while.
 Entender el manejo de datos usando array, cluster.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.

III.- RECURSOS:
• PC con Labview 8.2

IV.- FUNDAMENTO TEÓRICO:

Utilización de estructuras y manejo de arrays y cluster

V.- PROCEDIMIENTO:
1. Utilización de la Estructura For Loop.
1. Inicie LabVIEW. Seleccione la opción Blank VI, del recuadro New.
2. Busque en las paletas de controles y funciones cada uno de los elementos mostrados en la figura y realice las
conexiones que allí se muestran.
3. Pruebe el programa y analice su funcionamiento.
4. Almacene el VI.

Se utiliza la estructura FOR LOOP, esta estructura ejecuta su subdiagrama “n” veces, donde “n” es el valor
conectado al terminal de recuento (N). El terminal de iteración (i) proporciona el recuento actual de iteraciones
de bucle, que varía de 0 a n-1.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 3 de 12

Este controla el nivel del


tanque que se quiera llenar,
de acuerdo a la capacidad
que se le programe.
Se coloca la velocidad
dentro de la estructura
para que se ejecute en
esta.
Permite activar la
iteración, la cual hace que
se repita como un bucle
infinito

De acuerdo a las condiciones que se establezcan


tanto, en la velocidad y en la cantidad de
llenado, se verá reflejado en el Front Panel
como se muestra en la imagen.

2. Utilización de Arreglos.
1. Inicie LabVIEW. Seleccione la opción Blank VI, del recuadro New.
2. Busque en las paletas de controles y funciones cada uno de los elementos mostrados en la figura y realice las
conexiones que allí se muestran.
3. Para que los arreglos tengan el número de elementos que aparece en la figura, introduzca en ellos un indicador,
márquelo y expándalo hasta obtener el número de elementos que necesita.
4. Pruebe el programa y analice su funcionamiento.
5. Almacene el VI.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 4 de 12

El Knob colocado en el Front panel,


se encuentra enlazado de manera
simultánea con estos dos cuadros del
Array.

Siempre y cuando el Control


Numérico se encuentre en 1, ya que al
aumentar el valor empieza a tener un
compartimiento diferente.

El Horizontal Pointer Slide colocado


en el Front panel, se encuentra
enlazado con estos dos cuadros del
Array de manera simultanea

El primer Array configurado


establece un máximo y ahora estos
dos están conectados hasta alcanzar el
valor mayor colocado al Elemento 1

El Segundo Array, se encuentra


confiugrado de forma diagonal como
se muestra hasta alcanzar el valor de
5.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 5 de 12

IMAGEN 1 IMAGEN 2

IMAGEN 3 IMAGEN 4

En todos los casos presentados tiende a comportarse de igual forma que una matriz, de acuerdo al
valor que se le configure, en el caso del 5, en la primera imagen se observa los dos Array
configurados de forma diagonal hasta alcanzar el valor máximo, cuando se aumenta el valor que se
ha determinado (5), se establecerá en el siguiente cuadrante como se muestra en la segunda imagen,
y este también será determinado hasta alcanzar el valor anterior del Elemento 3, que tiene el valor
de 6,26263, al ser superado este valor pasa al tercer cuadrante como se ve hasta alcanzar el máximo
valor que es 10 o también en el caso de mover el Elemento 3, como se observa en la imagen 4 esta
tiende a establecer contacto de nuevo con el cuadrante inferior, determinando así el
comportamiento similar a una matriz de acuerdo a los valores que se estén introduciendo.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 6 de 12

Para un mejor entendimiento se explicara también el diagrama de bloques

Se encarga de
concatenar múltiples
matrices o agrega
elementos a una
matriz n-dimensional

Se encarga de
devolver los valores
máximos y mínimos
encontrados en la
matriz, junto con los
índices para cada
valor.

Se encarga de devolver
el elemento o
subconjunto de la Se encarga de devolver una versión Se encarga de
matriz de n ordenada de la matriz con los elementos devolver el número de
dimensiones en el dispuestos en orden ascendente elementos en cada
índice. dimensión de la
matriz.

3. Utilización de Cluster

1. Inicie LabVIEW. Seleccione la opción Blank VI, del recuadro New.


2. Busque en las paletas de controles y funciones cada uno de los elementos mostrados en la figura y realice las
conexiones que allí se muestran.
3. Pruebe el programa y analice su funcionamiento.
4. Almacene el VI
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 7 de 12

Se encarga de
conectar un clúster a
partir de elementos
individuales, y un
cluster es donde varios
elementos operan en
conjunto de manera Se establece las
similar constantes de todos
los elementos que se
introduzcan tanto en el
Numeric, el Bollean,
String y Dial
La función Unbundle
Function, se encarga
de dividir un grupo en
cada uno de sus
elementos
individuales, de
acuerdo a los valores
que se introduzcan.

La función principal es
compartir los datos que se
establezcan en el bloque de
control a una bloque
indicador, como se
observa en la siguiente
imagen, esto gracias al
bloque Blude y también
Unblude que permite
juntar y también separar,
de una manera más
factible, ya que reduce el
procedimiento que
demoraría hacer la misma
función.

Ejercicio Propuesto:

Realice un conversor que a la entrada nos pida un valor en decimal y a la salida nos muestre las siguientes
representaciones: Binaria, Hexadecimal.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 8 de 12

DECIMAL A HEXADECIMAL
La siguiente tabla es la conversión de Decimal a Hexadecimal, la cual establece una diferencia
específica en los valores de 10, 11, 12 como se observa en la tabla:

La función de cadena de
El bloque de función de número a hexadecimal,
entero largo, convierte un nos permite convertir un
número en un entero de 32 número en una cadena de
bits en el rango - (2 ^ 31) a dígitos hexadecimales, lo
(2 ^ 31) –1, además que que será reflejando a
redondea al número más través de un indicador
próximo si es 10.4 será 10, como se muestra en la
si es 10.6 será 11. imagen.

Y se obtiene los valores como se muestra en las siguientes imágenes, y según la primera tabla de la conversión se tiene que
manifestar a través del número decimal a l numero hexadecimal.
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 9 de 12

DECIMAL A BINARIO
La siguiente tabla nos muestra la conversión se espera, de acuerdo a los números decimales expresado
en el sistema binario.

Comprendiendo la lógica de la conversión se puede entender mediante la siguiente imagen:

Estableciendo esta lógica al ser un numero par, se activara 0 y al ser un número impar será 1, pero para
aplicar dicha lógica que se aplicó para realizar esta conversión es la división con el exponente, si se
desea saber hasta 27 estableceremos la división sobre este exponente, y al aplicar también la función
Round Toward -Infinity Function para que todo número flotante sea expresado al entero menor más
próximo, si el caso es de 1.04 será 1 si es 1.9 también será 1, de igual manera en el 0.9 este valor será 0.

En el caso de que el
valor sea el mismo
no deberá buscar en
las demás funciones,
pero en caso de que
sea un número 127,
tendría que pasar a
las siguientes
funciones.

Seguidamente se aplica la El valor que de será multiplicado


Se aplica una
función Round Toward - por el mismo número que es 128, y
división con el
Infinity Function, esta tiene se hará una comparación, si el valor
exponente mayor
la capacidad de redondear fuera 128, sería la comparación de
que es 27
al entero mínimo. 128 es mayor que 1
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 10 de 12

La misma lógica será establecida hasta llegar al 20, que vendría hacer el valor de 1, como se verá en la
siguiente imagen. Si el proceso del número es igual, no se pasara a las demás funciones, si es diferente
seguirá hasta buscar quien satisfaga, cuando el número sea mayor a 1 prendera el led, en caso contrario
no prendera.

Seguidamente con la misma lógica es establece las pruebas para comprobar si la lógica es la correcta
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 11 de 12

FINALIZACIÓN DEL LABORATORIO

1. Informe al instructor que ha concluido para que revise su laboratorio.


2. Apague el equipo.

VIII.- OBSERVACIONES:
 A mayor medida que se tenga sobre las librerías de Labview se podrá responder con una mejor
lógica, ya que en la medida que se quería hacer la conversión de números decimales a
hexadecimales, se buscó varias formas de hacerlo, pero al revisar las librerías de las funciones,
se observó la función de cadena de número a hexadecimal la que permitió culminar
rápidamente esa conversión.
 Se tuvo complicaciones en el momento de buscar los bloques, en los ejercicios guiados
propuestos por el docente, ya que varios de estos no habían sido tocados anteriormente, pero
que con las búsquedas de todas las funciones se lograron encontrar.
 Es necesario establecer primero lo que se desea lograr, entender el objetivo principal, ya que
al elaborar los bloques para la conversión de decimales a binarios, se presentaron varios
Nro. DD-106
Programación Aplicada a la Industria - Laboratorio Página 12 de 12

inconvenientes ya que prendían leds que no debían prender, pero al establecer un orden de
acuerdo a la lógica de conversión, todo el sistema cumplió.

IX.- CONCLUSIONES:

 Se logró desarrollar programas de acuerdo a las condiciones propuestas de los cinco


ejercicios, de los cuales tres fueron guiados y los dos restantes fueron problemas de
conversión, los cuales fueron realizados satisfactoriamente.

 Se logró entender varias funciones tales como cluster, array, round toward, el conversor
directo de decimales a hexadecimales y los aplicativos de estos para futuras aplicaciones.

 Se logró familiarizarse con la interfaz de programación de Labview, encontrando


rápidamente la paleta de funciones y la paleta de controles, respectivamente al Front Panel
y Block Diagram.

También podría gustarte