Sei sulla pagina 1di 57

INSTRUMENTACIN VIRTUAL

GONZALO TLALPA MARTNEZ


Daniel Bonilla Hernndez
14 de octubre del 2014

REPORTE DE
PRCTICAS
Universidad Tecnolgica de Puebla

NDICE
Prctica 1: Estructura de datos .......................................................................... 1
CONCLUSIONES PRCTICA 1: ....................................................................... 8
Prctica 2A: Prctica de laboratorio .................................................................. 9
CONCLUSIONES PRCTICA 2A.................................................................... 16
Prctica 2B: Frmula Node ............................................................................... 17
CONCLUSIONES PRCTICA 2B:................................................................... 23
Prctica 3A: Botones personalizados .............................................................24
CONCLUSIONES PRCTICA 3A.................................................................... 29
Prctica 3B. Botones personalizados .............................................................30
CONCLUSIONES PRCTICA 3B.................................................................... 39
Prctica 4: Propiedades de los botones e indicadores ................................40
CONCLUSIONES PRCTICA 4: ..................................................................... 45
Prctica 5: Grficos ...........................................................................................46
CONCLUSIONES PRCTICA 5 ...................................................................... 52
Prctica 6: Arreglos (arrays)............................................................................. 53
CONCLUSIONES PRCTICA 6: ..................................................................... 59

Reporte de prcticas

Con formato: Ttulo 1

Prctica 1: Estructura de datos


1. Realice un VI en donde enciendan de manera secuencial 5 LEDs, utilizando la

Con formato: Interlineado: 1.5 lneas, Numerado +


Nivel: 1 + Estilo de numeracin: 1, 2, 3, + Iniciar en: 1
+ Alineacin: Izquierda + Alineacin: 0.63 cm + Sangra:
1.27 cm

estructura flat sequence.

Con formato: Interlineado: 1.5 lneas

Figura 1. Muestra del ejercicio 1 realizada por el equipo


En esta prctica se utilizaron local variables y elementos true false para apagar
y encender los LEDs de manera secuencial. Para los retardos se utiliz un wait
(ms)
2. Modificar el panel frontal y el diagrama de conexiones para que se lleve a cabo

Con formato: Interlineado: 1.5 lneas, Numerado +


Nivel: 1 + Estilo de numeracin: 1, 2, 3, + Iniciar en: 1
+ Alineacin: Izquierda + Alineacin: 0.63 cm + Sangra:
1.27 cm

la secuencia de encendido de leds en el orden que se muestra en la imagen,


utiliza el tiempo de retardo de 200ms.

Con formato: Centrado, Interlineado: 1.5 lneas

Con formato: Interlineado: 1.5 lneas

Figura 2.1 Muestra del ejercicio 2 realizado por el equipo

Con formato: Izquierda

Reporte de prcticas
Con formato: Centrado, Interlineado: 1.5 lneas

Figura 2.2 Muestra del ejercicio 2 realizado por el equipo


En esta prctica solo se modific el tiempo de retardo y se aumentaron algunos
LEDs como lo indicaba el PDF de prcticas.
3. El siguiente programa debe hacer las operaciones: suma, resta, multiplicacin
y divisin de una manera secuencial, en cada caso se muestra con un string
la operacin, el muestreo de cada operacin es de un segundo.
Con formato: Centrado, Interlineado: 1.5 lneas

Figura 3 Muestra del ejercicio 3 realizado por el equipo


Esta prctica solo se utiliz los comandos ocupados anteriormente ms textos
string para indicar que operacin se iba a realizar y formulas numricas para
realizar dichas operaciones.

Reporte de prcticas
4. Escribe el siguiente programa el cual indica si un nmero es par o impar
Con formato: Centrado, Interlineado: 1.5 lneas

Figura 4 Muestra del ejercicio 4 realizado por el equipo


En esta prctica solo se siguieron las instrucciones de acuerdo al pdf
proporcionado.
5. Utiliza como referencia el programa anterior para hacer un programa que
indique si un nmero es mltiplo de 3 o no mediante un string.
Con formato: Centrado, Interlineado: 1.5 lneas

Figura 5.1 Muestra del ejercicio 5 realizado por el equipo

Figura 5.2 Muestra del ejercicio 5 realizado por el equipo


En esta prctica se realiz lo mismo que en el ejercicio anterior utilizando
la operacin Quotient & Remainder que sirve para saber el residuo de una
divisin, en este caso se ocup para determinar si un numero era mltiplo de 3
y se condiciono para que cuando el nmero fuera 0 no pasara nada.

Reporte de prcticas
6. Corregir el mensaje INF del problema 3 en la divisin por cero, cuando esto
suceda ponga un nmero muy grande e indique mediante un letrero que la
divisin no es vlida.
Con formato: Interlineado: 1.5 lneas

Figura 6 Muestra del ejercicio 6 realizado por el equipo


En este ejercicio solo se modific la ltima operacin poniendo como
condicionante un true-false, para indicar que cuando sea falso no pase
y cuando sea falso que haga la operacin normal, ya que nosotros

nada

lo

condicionamos de esa manera como se aprecia en la figura 6.


7. Utiliza un control Knob para que cuando se elija un numero entre el 1 y 7
muestre con un string los das de la semana
Con formato: Interlineado: 1.5 lneas

Figura 7.1 Muestra del ejercicio 7 realizado por el equipo


En esta prctica se utilizaron true false, comparadores y textos string para
poder cambiar los das de la semana tambin se delimito que los valores del
knob fueran solo del 1 al 7 dando clic derecho en propiedades y mod ificando
los valores como se indica en la figura 7.2 como podemos apreciar en la escala
de rango el mnimo y el mximo se modific para que los valores fueran del uno
al 7 y tambin fueran valores enteros sin decimales.

Reporte de prcticas

Figura 7.2 Muestra del ejercicio 7 realizado por el equipo


8. Modifique el programa de los LEDs para que el retardo entre encendido de
LEDs sea modificable mediante un control Knob y para que se pueda realizar
esto se debe dar clic con el botn derecho del ratn y elegir Text Labels y
luego en propiedades aadir las etiquetas
Con formato: Interlineado: 1.5 lneas

Figura 8.1 Muestra del ejercicio 8 realizado por el profesor

Figura 8.2 Muestra del ejercicio 8 realizado por el equipo

Reporte de prcticas
Este ejercicio solo consto de hacer una secuencia de LEDs, solo que con un
knob para poder elegir el retardo que nosotros le quisiramos poner a los LEDs
para que estos parpadearan de acuerdo a como nosotros programamos la
secuencia y el retardo en ms.
9. Escriba un programa que halle la longitud, la superficie y volumen de una
circunferencia, elegibles mediante un control Dial, el programa debe pedir el
radio de la circunferencia, si es que el usuario introduce un radio de valor 0, el
programa debe mandar el mensaje de radio no valido
a. = 2
b. =
a.c.

Con formato: Interlineado: 1.5 lneas, Numerado +


Nivel: 2 + Estilo de numeracin: a, b, c, + Iniciar en: 1
+ Alineacin: Izquierda + Alineacin: 1.9 cm + Sangra:
2.54 cm

2
4 3

Con formato: Fuente:

Con formato: Prrafo de lista, Justificado, Interlineado:


1.5 lneas, Numerado + Nivel: 2 + Estilo de numeracin:
a, b, c, + Iniciar en: 1 + Alineacin: Izquierda +
Alineacin: 1.9 cm + Sangra: 2.54 cm

Con formato: Prrafo de lista, Punto de tabulacin: No


en 3.78 cm

Figura 9 Muestra del ejercicio 9 realizado por el equipo


Este ejercicio fue sencillo de realizar ya que se ocuparon comandos sencillos como
los ejercicios anteriores y solo se ocup una comparacin entre el radio para saber si
era cero y enviar al error en la operacin con una comparacin.
10. Realice un programa que lea 5 calificaciones y que saque el promedio, y
dependiendo del promedio obtenido mande los siguientes mensajes.
a. Calificacin <8 no satisfactorio
b. Calificacin=8 satisfactorio

Reporte de prcticas
c. Calificacin >8 y <9.6 competente
d. Calificacin>9.6 y <=10 competente autnomo
Con formato: Interlineado: 1.5 lneas

Figura 10.1 Muestra del ejercicio 10 realizado por el equipo

Figura 10.2 Muestra del ejercicio 10 realizado por el equipo


Este ejercicio se nos complic un poco ya que no recordbamos como hacer el if o
else como acostumbrbamos en C, pero optamos por hacerlo de esa manera ya que
con los true-false hacen la accin de if o else para este caso y solo comparamos con
menor que o igual e hicimos la suma y promedio de las calificaciones.

Reporte de prcticas
Con formato: Ttulo 2, Justificado, Punto de tabulacin:
No en 3.78 cm

CONCLUSIONES PRCTICA 1:
DANIEL BONILLA HERNNDEZ: Esta prctica fue sencilla para m ya que esto ya lo
haba visto en un curso anterior a labview, desde case, flat sequence, entre otras
herramientas que utilizamos para realizar los ejercicios; esto ms que nada me sirvi
de repaso porque algunas cosas no las recordaba, pero eran mnimas las cosas que
no recordaba.

Reporte de prcticas
Con formato: Ttulo 1, Izquierda, Punto de tabulacin:
No en 3.78 cm

Prctica 2A: Prctica de laboratorio


1. Conectar el tanque y un slide en el panel frontal y conectar como se muestra
en el diagrama de bloques, ejecutar el programa, mover el slide y anotar los
resultados, para terminar el programa presionar stop.

Con formato: Interlineado: 1.5 lneas, Punto de


tabulacin: No en 3.78 cm

Figura 1 Muestra del ejercicio 1 realizado por el equipo


Cuando se realiz la conexin el slide determinaba que tanto se iba a
o a vaciar el tanque, el while loop sirve para hacer un ciclo y el botn

llevar

stop rompe

ese ciclo y para el programa.


2. Modificar el programa anterior para que el tanque se vaya llenando de forma
gradual, y llegue hasta donde se indique con el slide. (Utilice las iteraciones i
y un comparador)
Con formato: Interlineado: 1.5 lneas, Punto de
tabulacin: No en 3.78 cm

Figura 2 Muestra del ejercicio 2 realizado por el equipo


En este programa se realiz con un while loop y se utiliz la entrada i ya que
esta va aumentando de forma gradual como se dio la instruccin de

cmo se iba

a realizar la prctica, el slide ahora se utiliz para hacer el paro para que el agua
solo subiera hasta en donde lo determinbamos

con el slide.

Reporte de prcticas
3. Cambia la estructura while por la de for como se muestra a continuacin y
corrige los warnings de errores de tipos de datos, utiliza los conversores a DBL
y a I32 que se localizanen Numeric y Conversion.

Figura 3.1 Muestra del ejercicio 3 realizado por el profesor

Figura 3.2 Muestra del ejercicio 3 realizado por el equipo


En este ejercicio se tena que utilizar los comandos para convertir en dbl o i32
en este caso, pero en lugar de hacerlo con las herramientas se cambiaron las
propiedades de los comandos ocupados y se designaron a todos como i32 y ya
no se tuvo la necesidad de utilizar comandos extras.
1.4.

Utiliza una estructura for para realizar el siguiente programa, analzalo y

explica cmo funciona

10

Reporte de prcticas
Figura 4.1 Muestra del ejercicio 4 realizado por el profesor

Figura 4.2 Muestra del ejercicio 4 realizado por el equipo


El programa funciona con las iteraciones que hace i, ya que es como si fuera un
aumento gradual, en los controles numricos solo se ve el nmero de iteraciones,
y el doble de numero de iteraciones, el wait(ms) sirve para determinar qu tan
rpido o que tan lento queremos que vallan esas iteraciones y el 100 es el nmero
de ciclos que realizara el ciclo for.
2.5.

Escribe el siguiente programa y explica cmo funciona

Figura 5.1 Muestra del ejercicio 5 realizado por el profesor

11

Reporte de prcticas

. Figura 5.2 Muestra del ejercicio 5 realizado por el equipo


El programa funciona con 2 while loops y un for loop, el for lop se ocupa para
hacer el nmero de ciclos, en este caso, hasta donde se va a contar, el primer
while que va adentro sirve para detener el ciclo del conteo y el segundo que va
afuera sirve para detener todo el ciclo completamente.
3.6.

Escribe el siguiente programa que genera nmeros aleatorios del 0 al 10

. Figura 6 Muestra del ejercicio 6 realizado por el equipo


En el siguiente programa se muestra como se realiz el cableo para la
generacin de nmeros aleatorios del 0 al 10 con un random number y
multiplicndolo por 10 ya que el random number solo genera nmeros
aleatorios del 0 al 1.
4.7.

En el programa de los LEDs agregue una estructura while note que

cuando se le da stop el programa no se detiene hasta que termine el ciclo


secuencial, corrija este error de tal manera que la salida sea instantnea al
presionar stop (sugerencia: utilizar la estructura case).

12

Reporte de prcticas

Figura 7 Muestra del ejercicio 7 realizado por el equipo


En este programa se utiliz el residuo para indicar el nmero de veces que debe
realizar la secuencia de los LEDs para que al momento de dar clic en stop, este
parara en cualquier parte de la secuencia y no al final de ella.
5.8.

En el programa de los leds (ejercicio 2 de la practica uno) modificar el

programa para que se maneje vueltas por segundos mediante un control Knob,
utilice una estructura de control while y la programacin necesaria.

Figura 8.1 Muestra del ejercicio 8 realizado por el equipo

13

Reporte de prcticas

Figura 8.2 Muestra del ejercicio 8 realizado por el equipo

Figura 8.3 Muestra del ejercicio 8 realizado por el equipo


En esta prctica se realizaron 4 casos para las velocidades, la estructura es la
misma para los 4 casos lo nico que cambia es el retardo ya que este lo
determinara el knob.
6.9.

Realizar un programa de un juego que pida un nmero y que vaya

mostrndose el LED en forma de ruleta de unas vueltas y que se detenga en el


nmero ganador, si el numero ganador coincide con el que se introdujo, se
mande un mensaje de felicitacin, en caso contrario que se mande un mensaje
indicando que se ha perdido.

Figura 9.1 Muestra del ejercicio 9 realizado por el equipo

14

Reporte de prcticas

Figura 9.1 Muestra del ejercicio 9 realizado por el equipo

Figura 9.1 Muestra del ejercicio 9 realizado por el equipo


En este ejercicio se realiz con un circuito con true false, se utiliz un
cronometro para darle tiempo a la ruleta de girar y hacer lo que se indicaba, la
estructura que utilizamos para los nmeros aleatorios fue muy similar a la que
ocupamos cuando utilizamos el random number y la ruleta es igual a la utilizada
con la prctica del knob.

15

Reporte de prcticas
CONCLUSIONES PRCTICA 2A
DANIEL BONILLA HERNNDEZ: Esta prctica se me hizo un poco compleja en el
ejercicio 8 ya que no saba cmo parar la secuencia en cualquier parte del flat y que
no se siguiera hasta el final y despus parar, y la opcin que yo recordaba era ms
larga ya que involucraba staqued sequence y hacer ms secuencias. Pero con el
comparador de residuos y el case fue una manera ms sencilla de realizarlo, tambin
aprend aqu a cmo utilizar de diferente manera los casos for loop y while loop.

16

Reporte de prcticas

Prctica 2B: Frmula Node


1. Obtener la solucin de la ecuacin cuadrtica
2 + + = 0

Figura 1.1 Muestra del ejercicio 1 realizado por el profesor

Figura 1.2 Muestra del ejercicio 1 realizado por el equipo


En este programa se realiz la ecuacin 2 + + = 0 para ello primero
tenemos que crear entradas y salidas en este caso a, b y c para las entradas y X1,
X2 y W. En este caso W nos servir para determinar si un nmero es real o
complejo. Para realizar la programacin en la formula node, se basara de acuerdo
a la programacin en C y no se tiene que olvidar poner el punto y coma al final de
cada conjunto. Para determinar X1 y X2 se escribir esto de la siguiente manera

X1=( -B + sqrt ( (B**2)-(4*A*C) ) )/(2*A);

X2=( -B - sqrt ( (B**2)-(4*A*C) ) )/(2*A);

Y para determinar si un nmero es real o complejo

W=(B**2)-(4*A*C) ;

Esa sera toda la programacin para determinar lo que se nos indic y para
indicarlo en el led solo comparamos la salida si es mayor o igual a cero y este nos
indicara por medio del LED si es real o si la operacin es compleja

17

Reporte de prcticas
2. Implementar un programa que realice la suma la resta y la multiplicacin de
dos nmeros complejos.

Figura 2.1 Muestra del ejercicio 2 realizado por el profesor

Figura 2.2 Muestra del ejercicio 2 realizado por el equipo

Figura 2.3 Muestra del ejercicio 2 realizado por el equipo

18

Reporte de prcticas

Figura 2.4 Muestra del ejercicio 2 realizado por el equipo

Figura 2.5 Muestra del ejercicio 2 realizado por el equipo


En este ejercicio se realiz una suma de nmeros reales y complejos, para los
nmeros reales se utilizaron las entradas A y C y de salida X y para los
complejos se utilizaron las salidas Bi y Di y la salida Yi, las operaciones eran
como comnmente las realizamos en el lenguaje grafico solo que se
seccionaron los reales de los complejos.

19

Reporte de prcticas
3. Utilizando la formula node, realizar un programa que dados 4 nmeros
diferentes los ordene de menor a mayor

Figura 3.1 Muestra del ejercicio 3 realizado por el profesor

Figura 3.2 Muestra del ejercicio 3 realizado por el equipor


Este ejercicio se tuvieron que compararar los 4 numeros y hacer un cdigo para
saber cul era mayor y cual era menor, para ello se utilizaron if y else para
realizar todas las posibles variables de un nmero y de hay pasar con los
siguientes hasta restringir a todos para que se ordenaran de mayor a menor sin
ningn problema
4. Realizar la descarga y carga automtica de un tanque utilizando la formula
node (Tank 2), los lmites mximo y mnimo son elegibles. Al inicio el
Tanque 2 debe estar vaco y comienza a llenarse, una vez que el tanque
2 llega al lmite mximo, este debe comenzar a vaciarse hasta llegar al lmite

20

Reporte de prcticas
mnimo y as sucesivamente, se supone al tanque 1 como el abastecedor del
tanque 2 el cual siempre estar lleno.

Figura 4.1 Muestra del ejercicio 4 realizado por el profesor

Figura 4.2 Muestra del ejercicio 4 realizado por el equipo

Figura 4.3 Muestra del ejercicio 4 realizado por el equipo

21

Reporte de prcticas
En este ejercicio se realiz un tanque que se llenara gradualmente segn los
lmites mnimo y mximo que se nos dio a condicionar para el tanque. Para ello
se ocup una flat sequence para que iniciara primeramente la secuencia de
llenar el tanque en el lmite mnimo que nosotros le demos y de ah se llene
gradualmente hasta donde indique el lmite mximo y despus se comience a
vaciar. Una vez finalizado este proceso se debe volver a pulsar el botn de
inicio para que vuelva a ejecutar la accin de llenado y vaciado. Las entradas
A y C representan los tanques y las B y D representan a los LEDs que indican
el lmite mximo o mnimo segn sea el caso.

22

Reporte de prcticas
CONCLUSIONES PRCTICA 2B:
DANIEL BONILLA HERNNDEZ: Esta prctica se me hizo un poco difcil ya que en el
ejercicio 2 no entenda como quera la separacin de los nmeros reales y los nmeros
complejos, tambin en la prctica del tanque ya que al principio solo poda llenarlo
pero no vaciarlo, hasta que lo hice con flat sequence ya pude, pero solo por una vez
ya que se tiene que volver a presionar el botn para que vuelva a dar inicio el ciclo de
vaciado y llenado. Otro aspecto que me hizo un poco ms difcil la realizacin de los
ejercicios fue que no recordaba la programacin en C y eso repercuti en el tiempo en
que me tomo hacer todas las prcticas correctamente.

23

Reporte de prcticas

Prctica 3A: Botones personalizados


1. Agregarlos siguientes controles e indicadores en el panel frontal

Figura 1 Muestra del ejercicio 1 realizado por el profesor


2. Dar clic derecho en el indicador booleano y seleccionar Advance Customize

Figura 2 Muestra del ejercicio 2 realizado por el profesor


3. Entrar al modo de edicin del Control a travs de las pinzas o del men
Operate>>Change to>>Edit Mode

Figura 3 Muestra del ejercicio 3 realizado por el profesor

24

Reporte de prcticas
4. Hacer clic con el botn derecho y en Picture Item seleccionar el primer LED

Figura 4 Muestra del ejercicio 4 realizado por el profesor


5. Darle clic con botn derecho y en Import from file abrir la imagen
motor.bmp como se muestra en la figura siguiente.

Figura 5 Muestra del ejercicio 5 realizado por el profesor

25

Reporte de prcticas

6. Ir nuevamente en Picture Item y elegir la imagen 2.

Figura 6 Muestra del ejercicio 6 realizado por el profesor


7. Darle clic con botn derecho y en Import from file abrir la imagen motor1.bmp;
hacer lo mismo con las siguientes dos imgenes, eligiendo en un
primer caso motor.bmp y posteriormente motor1.bmp.
8. Una vez terminado de poner las 4 imgenes cerrar la ventana y aparecer la
siguiente imagen y darle aceptar.

Figura 8 Muestra del ejercicio 8 realizado por el profesor


9. Repetir del paso 2 al 8 pero ahora para los controles arranque y paro para
finalmente tener lo que se muestra en la siguiente imagen.

Figura 9 Muestra del ejercicio 9 realizado por el profesor

26

Reporte de prcticas
10. En la parte de programacin escribir el siguiente cdigo

Figura 10.1 Muestra del ejercicio 10 realizado por el profesor

Figura 10.2 Muestra del ejercicio 10 realizado por el equipo


11. Correr el programa y anotar los resultados y las conclusiones
Este programa se realiz con un comparador de residuos ya que la entrada del LED
solo tiene 2 valores lgicos que son el 0 y el 1, entonces se compar con el 2 para
tener solo 2 residuos posibles y hacer la interaccin de que el motor se est moviendo
al momento de presionar el botn de arranque este muestre como el eje del motor
comienza a girar.
12. En el programa Anterior modificar el motor por un ventilador de la siguiente manera:
a. Para adicionar el ventilador en Panel frontal dar clic con el botn
derecho y elegir select a Control y abrir el archivo Ventilador.ctl

27

Reporte de prcticas
b. En el diagrama de conexiones dar clic en el ventilador con el botn
derecho y cambiar de control a indicador con la opcin Change to
Indicator
c. Sustituir el motor por el ventilador y correr el programa y anotar
resultados

Figura 12.1 Muestra del ejercicio 10 realizado por el profesor

Figura 12.2 Muestra del ejercicio 10 realizado por el equipo


d. Investigar que es un archivo CTL y anotar en reporte.
Son controles Active X antes llamados Objetos Ole, los controles se
pueden usar dentro de otras aplicaciones que sern llamadas
contenedores de componentes. Los controles ActiveX se pueden
programar en cualquier lenguaje con soporte para desarrollo de
componentes, incluidos: C++ Tanto directamente como con la ayuda de
libreras como ATL o MFC3, Borland Delphi, Visual Basic entre otros.

28

Reporte de prcticas
CONCLUSIONES PRCTICA 3A
DANIEL BONILLA HERNNDEZ: Esta prctica estuvo sencilla ya que todo estuvo
explicado, y es muy interesante el ver como los estados de un LED pueden cambiar a
figuras por medio de las modificaciones que le hagamos como cuando pusimos la
variacin de los motores, o tambin cuando cambiamos los botones y simulaban a un
botn de arranque fsico que se vea agradable y hacia que la funcin fuera ms fcil
de interpretar.

29

Reporte de prcticas

Prctica 3B. Botones personalizados


1. Agregar un Slider Bar

Figura 1 Muestra del ejercicio 1 realizado por el profesor


2. Dar clic derecho en el control y seleccionar Advance Customize

Figura 2 Muestra del ejercicio 2 realizado por el profesor


3. Entrar al modo de edicin del Control a travs de las pinzas o del men
Operate>> Change to Customize Mode

Figura 3 Muestra del ejercicio 3 realizado por el profesor

4. Para armar la banda transportadora vamos a hacer dos modificaciones, vamos


a colocar la imagen de la banda sobre la barra azul. Y vamos a cambiar la
imagen del tringulo blanco :

30

Reporte de prcticas
a. Para cambiar la imagen del tringulo Blanco la seleccionamos y damos
clic y en Picture Item lo reemplazamos por la caja

Figura 4.1 Muestra del ejercicio 4 realizado por el profesor


b. Para poner la banda seleccionamos la barra en azul y le damos clic y
elegimos import from File, buscamos la banda y lo sustituimos.

Figura 4.2 Muestra del ejercicio 4 realizado por el profesor

Figura 4.3 Muestra del ejercicio 4 realizado por el profesor

31

Reporte de prcticas
5. Realice el programa en donde se desplace la caja desde una posicin
inicial a una posicin final tomando en cuenta que se trata de un slide
bar

Figura 5 Muestra del ejercicio 5 realizado por el profesor


6. Hacer un programa de un motor con movimiento utilizando un bloque Ring
como se muestra la siguiente figura, la parte de los botones se han realizado
en ejercicios anteriores.

Figura 6 Muestra del ejercicio 6 realizado por el profesor

32

7. En la parte del ring se debe ir adicionando imgenes del motor con


import Picture After, La imagen debe estar en el Clipboard. Las
imgenes que se han adicionado se pueden observar en Select
Item

Figura 7 Muestra del ejercicio 7 realizado por el profesor


8. En la parte de programacin escribir el siguiente cdigo

Figura 8.1 Muestra del ejercicio 8 realizado por el profesor

37

Reporte de prcticas

Figura 8.2 Muestra del ejercicio 8 realizado por el equipo


9. Explique el funcionamiento de este programa.
Este programa se realiz mediante el comparador de residuos y un ring,
el residuo lo que hace es que va a tener 3 valores de salida i por las
iteraciones ya que la funcin residuo solo deja secuencias de 3 en 3 por
el nmero que elegimos como divisor. El slide controla la velocidad a la
que va a girar el motor y el ltimo valor de ring que est en el segundo flat
sequence apaga el motor.
10. Realice un programa que implique movimiento de un objeto, elija
la imagen que desee.

Figura 9 Muestra del ejercicio 9 realizado por el equipo


En este ejercicio se tom un ejercicio de movimiento de una caja por una
banda transportadora que este a su vez se desplazara a lo largo de ella y
despus caer al llegar a la posicin final de la misma

38

Reporte de prcticas
CONCLUSIONES PRCTICA 3B
DANIEL BONILLA HERNNDEZ: Esta prctica fue sencilla y se aprendi a
utilizar el comando ring para poder colocar imgenes y hacer una secuencia
como el del motor pero tambin se podra hacer una secuencia de semforos si
as se deseara entre otras cosas muy funcionales, con el slide bar se aprendi a
cmo utilizarlo como si se fuese a simular una banda transportadora al igual que
a editar las propiedades del comando y cambiar sus atributos.

39

Reporte de prcticas

Prctica 4: Propiedades de los botones e indicadores


1. En Panel frontal coloque un Recessed Box, este lo encontrar en
decoraciones (decorations)

Figura 1 Muestra del ejercicio 1 realizado por el profesor


2. Con la paleta de herramientas cambie el color de este box a blanco

Figura 2 Muestra del ejercicio 2 realizado por el profesor

40

Reporte de prcticas
3. Agregue dos Pointer slide y un LED como se muestra en la siguiente figura

Figura 3 Muestra del ejercicio 3 realizado por el profesor


4. Para tener acceso a las caractersticas del led se debe dar click derecho-

create luego en Property node y finalmente en Position

Figura 4 Muestra del ejercicio 4 realizado por el profesor


5. Una vez que sea insertado Property node (Left o rigth) dar click en la
propiedad y arrastrar para crear una nueva propiedad tal como se
muestra en la siguiente imagen

41

Reporte de prcticas

Figura 5 Muestra del ejercicio 5 realizado por el profesor


6. Cuando se haya cableado correr el programa y con los Pointer Slide
moverlo hasta que el LED se encuentre dentro de Box, reconfigurar su
Pounter Slide con esos lmites

Figura 6 Muestra del ejercicio 6 realizado por el profesor


7. El panel frontal deber quedar parecido a la siguiente imagen, de tal forma
que cuando se va al inicio de los Slides se el LED se muestra al inicio del
box.

Figura 7 Muestra del ejercicio 7 realizado por el profesor

42

Reporte de prcticas
8. Hacer un programa que simule la cada de una caja tomando en cuenta
el ejercicio anterior, una vez que termine de caer que aparezca arriba en
su posicin de inicio y que se repita la cada.

Figura 8.1 Muestra del ejercicio 8 realizado por el profesor

Figura 8.2 Muestra del ejercicio 8 realizado por el equipo

Figura 8.3 Muestra del ejercicio 8 realizado por el equipo

43

Reporte de prcticas
En estos ejercicios del 1 al 7 se practic como cambiar los comandos
predeterminados de un LED que es el de encender y apagar y se sustituy
por el de movimiento ya sea hacia la derecha o hacia abajo y para el
ejercicio 8 se sustituy el LED por una caja y con las iteraciones hicimos
los movimientos que nos peda el ejercicio y los slide indican hasta donde
ser el movimiento, el while es para volver a comenzar el ciclo

9. Modifica el ejercicio anterior para adicionarle a la caja una banda, una


vez que llegue al final de la banda la caja deber caerse.

Figura 9.1 Muestra del ejercicio 9 realizado por el profesor

Figura 9.1 Muestra del ejercicio 9 realizado por el equipo


En este programa se realiz muy similar al ejercicio anterior solo que se
condiciono la entrada top en el primer flat para que siempre comenzara
en 0 y la entrada left en el segundo flat para que comenzara en donde
terminaba en el primer flat porque nos creaba errores al principio si no le
anexbamos esa restriccin.

44

Reporte de prcticas
CONCLUSIONES PRCTICA 4:
DANIEL BONILLA HERNNDEZ: En esta prctica se me hizo un poco
complicado cambiar el LED a la caja ya que no recordaba bien como cambiar o
editar que icono quera que apareciera, se aprendi a cmo utilizar la slide bar
para comandar el movimiento de un LED y tambin a cmo utilizarlo para que se
moviera y no tan solo para encender y apagar que es su uso habitual.

45

Reporte de prcticas

Prctica 5: Grficos
1. Graficar datos aleatorios con una amplitud mxima que pueda ser
controlada por el usuario.

Figura 1.1 Muestra del ejercicio 1 realizado por el profesor

Figura 1.2 Muestra del ejercicio 1 realizado por el profesor

Figura 1.3 Muestra del ejercicio 1 realizado por el equipo


En este ejercicio se hizo una grfica con la herramienta waveform chart,
el control numrico se coloc para controlar la amplitud de nuestra grfica
y el random number solo para generar nmeros aleatorios y al multiplicarla
por la amplitud este generara variaciones en la grfica.

46

Reporte de prcticas
2. Graficar una funcin senoidal con la amplitud controlada por el usuario.

Figura 2.1 Muestra del ejercicio 2 realizado por el profesor

Figura 2.2 Muestra del ejercicio 2 realizado por el profesor

Figura 2.3 Muestra del ejercicio 2 realizado por el equipo


En este ejercicio se realiz una grfica senoidal la funcin seno nos
convierte el valor entre 0 y 1 como tiende su funcin, las iteraciones se

47

Reporte de prcticas
utilizan para incrementar el valor y hacer las variaciones entre +/-1 y
realizar la grfica, y se coloca un control numrico para ampliar la grfica
senoidal.

3. Del ejercicio anterior utilizando la misma estructura del diagrama de


bloques hacer las modificaciones necesarias para graficar una
funcin senoidal con Waveform Graph.

Figura 3.1 Muestra del ejercicio 3 realizado por el profesor

Figura 3.2 Muestra del ejercicio 3 realizado por el equipo


En este ejercicio se realiz el cambio de while por for y se coloc la grfica
en la parte de afuera del ciclo, el control numrico se utiizo para hacer el
nmero de ciclos o en este caso el nmero de puntos para graficar la
funcin seno.

48

Reporte de prcticas
4. Graficar una funcin senoidal con variacin en amplitud y frecuencia
a. En panel frontal Poner un Waveform Graph y dos controles Knob,
uno para Frecuencia y otro para Amplitud.

Figura 4.1 Muestra del ejercicio 4 realizado por el profesor

b. Cablear como se muestra a continuacin

Figura 4.2 Muestra del ejercicio 4 realizado por el profesor

49

Reporte de prcticas

Figura 4.3 Muestra del ejercicio 4 realizado por el equipo


La seal es estable ya que sigue una onda sin ruidos, incluso aumentando
la frecuencia, lo nico que vara es la oscilacin, pero no hay ruidos o
malformaciones en la grfica

5. Graficar la funcin Y=X2+1 utilizando una estructura for y un XY Graph

Figura 5.1 Muestra del ejercicio 5 realizado por el profesor

50

Reporte de prcticas

Figura 5.2 Muestra del ejercicio 5 realizado por el equipo


En esta prctica se realiz similar a la anterior solo que ms simple y se
conectaron las variables X y Y para poder graficar la funcin de acuerdo
a la ecuacin que formulamos en el ciclo for.

51

Reporte de prcticas
CONCLUSIONES PRCTICA 5
DANIEL BONILLA HERNNDEZ: En

esta prctica se aprendieron muchas

cosas nuevas como el uso de una simple grfica para hacer oscilaciones
variadas o tambin controladas a travs de la funcin seno, tambin el cmo
puede cambiar la funcin de waveform char y waveform graph, ya que una puede
funcionar dentro del while sin ningn problema pero si utilizamos la graph
entonces se tendr que poner unos cuantos comandos ms para ver el cambio
que hay en la oscilacin de la grfica, y tambin se aprendio a utilizar la grfica
X y Y para ver el cambio que tiene la grfica cuando son ecuaciones de ese tipo

52

Reporte de prcticas

Prctica 6: Arreglos (arrays)


1. Crear un arreglo de tipo control
a. Hacer clic derecho en el panel frontal, seleccionar Array,
Matrix Array y colocar en el panel frontal

Figura 1.1 Muestra del ejercicio 1 realizado por el profesor

b. El paso siguiente es determinar qu tipo de arreglo se va a


generar. En este caso se utilizar el de control

Figura 1.2 Muestra del ejercicio 1 realizado por el profesor


c. Estirar hasta conseguir las cinco entradas deseadas

Figura 1.3 Muestra del ejercicio 1 realizado por el profesor

53

Reporte de prcticas
d. Para obtener dos filas colocar el puntero al inicio del arreglo
hasta que salgan los puntos azules y luego se estira hacia
abajo.

Figura 1.4 Muestra del ejercicio 1 realizado por el profesor


e. Posteriormente arrastrar el ratn para crear la segunda fila

Figura 1.5 Muestra del ejercicio 1 realizado por el profesor

Figura 1.6 Muestra del ejercicio 1 realizado por el equipo


2. Crear un Arreglo de indicadores
a. En el panel frontal cree un arreglo de indicadores de una fila por 5
columnas
b. Inicialice los valores del arreglo utilizando el siguiente diagrama

Figura 2.1 Muestra del ejercicio 2 realizado por el profesor

54

Reporte de prcticas

Figura 2.2 Muestra del ejercicio 2 realizado por el equipo


3. Modifique el programa anterior para que los datos inicializados
correspondan a los valores 5, 6, 7, 8, 9.

Figura 3 Muestra del ejercicio 3 realizado por el equipo


En este ejercicio se realiz una secuencia de datos del 5 al 9 utilizando
las iteriaciones y sumando 5 para que comenzara a sumar desde el 5 y el
nmero de ciclos es 5 que es el nmero de casillas que tiene nuestro
array.
4. Crear un array de una dimensin de 10 elementos conformado por
nmeros enteros aleatorios comprendidos entre 0 y 250, graficarlos con
Waveform Chart.

Figura 4.1 Muestra del ejercicio 4 realizado por el profesor

55

Reporte de prcticas

Figura 4.2 Muestra del ejercicio 4 realizado por el equipo


Este ejercicio se realiz con un random numer y se multiplico por 250 y la
salida se conect al array y a la grfica, el ciclo for lo delimitamos a que
se repitiera 10 veces que son las casillas del array.

5. Obtener en el panel frontal otro array donde cada elemento este


multiplicado por una escala constante e igual a 10.

Figura 5.1 Muestra del ejercicio 5 realizado por el profesor

Figura 5.2 Muestra del ejercicio 5 realizado por el equipo

56

Reporte de prcticas
En este ejercicio se realiz como el ejercicio 3 solo que aqu se sum 1
para que la iteracin comenzara desde el 1 y no desde el 0 y por ltimo
se multiplico por 10 y 100 para cada array segn nos peda el ejercicio
6. Generar un array de dos dimensiones (dos filas por cinco columnas) con
elementos numricos enteros entre 0 y 10

Figura 6 Muestra del ejercicio 6 realizado por el equipo


Esta prctica se utilizaron 2 for para el numero de filas y el nmero de
columnas en el primero 2 que son las filas y en el segundo 5 que son las
columnas y se utiliz un random number multiplicado por 10 para las
variaciones y un wait para poder visualizar las variaciones.

7. Construir un VI que genere un array de tres filas, en la primera


con los primeros cinco nmeros, la segunda con el cuadrado de dichos
nmeros y la tercera con la raz cuadrada.

Figura 7.1 Muestra del ejercicio 7 realizado por el profesor

57

Reporte de prcticas

Figura 7.1 Muestra del ejercicio 7 realizado por el profesor


En esta prctica se utiliz un build array ya que este nos permite colocar
por asi decirlo el nmero de filas que se desea y el for se utiliz para el
numero de columnas tambin se utiliz la herramienta transponed 2D
array para colocarlo de esa manera y las operaciones se realizaron en
conjunto con las iteraciones del ciclo for.

58

Reporte de prcticas
CONCLUSIONES PRCTICA 6:
DANIEL BONILLA HERNNDEZ: Esta prctica tuvo sus complicaciones ya que
en primer lugar no saba cmo dejar un diferente nmero de columnas y filas
cuando eran con 2 controles numricos pero en los valores de resultados se
tenan 3 filas, que es el caso de la ltima prctica. Tambin tuve complicaciones
en la bsqueda de los comandos transponed array y el de build array para poder
reflejar los resultados del ejercicio dentro de las columnas y filas de los array.

59

Potrebbero piacerti anche