reporte de practicasx

57
  REPORTE DE PRÁCTICAS Universidad Tecnológica de Puebla INSTRUMENTACIÓN VIRTUAL GONZALO TLALPA MARTÍNEZ Daniel Bonilla Hernández 14 de octubre del 2014  

Upload: daniel-hernandez

Post on 08-Oct-2015

9 views

Category:

Documents


0 download

DESCRIPTION

x

TRANSCRIPT

  • REPORTE DE

    PRCTICAS Universidad Tecnolgica de Puebla

    INSTRUMENTACIN VIRTUAL GONZALO TLALPA MARTNEZ Daniel Bonilla Hernndez 14 de octubre del 2014

  • 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

    1

    Prctica 1: Estructura de datos

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

    estructura flat sequence.

    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

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

    utiliza el tiempo de retardo de 200ms.

    Figura 2.1 Muestra del ejercicio 2 realizado por el equipo

    Con formato: Ttulo 1

    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

    Con formato: Interlineado: 1.5 lneas

    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

    Con formato: Centrado, Interlineado: 1.5 lneas

    Con formato: Interlineado: 1.5 lneas

    Con formato: Izquierda

  • Reporte de prcticas

    2

    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.

    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.

    Con formato: Centrado, Interlineado: 1.5 lneas

    Con formato: Centrado, Interlineado: 1.5 lneas

  • Reporte de prcticas

    3

    4. Escribe el siguiente programa el cual indica si un nmero es par o impar

    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.

    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.

    Con formato: Centrado, Interlineado: 1.5 lneas

    Con formato: Centrado, Interlineado: 1.5 lneas

  • Reporte de prcticas

    4

    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.

    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 nada

    y cuando sea falso que haga la operacin normal, ya que nosotros 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

    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 modificando

    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.

    Con formato: Interlineado: 1.5 lneas

    Con formato: Interlineado: 1.5 lneas

  • Reporte de prcticas

    5

    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

    Figura 8.1 Muestra del ejercicio 8 realizado por el profesor

    Figura 8.2 Muestra del ejercicio 8 realizado por el equipo

    Con formato: Interlineado: 1.5 lneas

  • Reporte de prcticas

    6

    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. = 2

    a.c. =43

    3

    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

  • Reporte de prcticas

    7

    c. Calificacin >8 y 9.6 y

  • Reporte de prcticas

    8

    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.

    Con formato: Ttulo 2, Justificado, Punto de tabulacin:

    No en 3.78 cm

  • Reporte de prcticas

    9

    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.

    Figura 1 Muestra del ejercicio 1 realizado por el equipo

    Cuando se realiz la conexin el slide determinaba que tanto se iba a llevar

    o a vaciar el tanque, el while loop sirve para hacer un ciclo y el botn 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)

    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.

    Con formato: Ttulo 1, Izquierda, Punto de tabulacin:

    No en 3.78 cm

    Con formato: Interlineado: 1.5 lneas, Punto de

    tabulacin: No en 3.78 cm

    Con formato: Interlineado: 1.5 lneas, Punto de

    tabulacin: No en 3.78 cm

  • Reporte de prcticas

    10

    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

  • Reporte de prcticas

    11

    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

  • Reporte de prcticas

    12

    . 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).

  • Reporte de prcticas

    13

    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

  • Reporte de prcticas

    14

    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

  • Reporte de prcticas

    15

    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.

  • Reporte de prcticas

    16

    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.

  • Reporte de prcticas

    17

    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

  • Reporte de prcticas

    18

    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

  • Reporte de prcticas

    19

    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.

  • Reporte de prcticas

    20

    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

  • Reporte de prcticas

    21

    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

  • Reporte de prcticas

    22

    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.

  • Reporte de prcticas

    23

    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.

  • Reporte de prcticas

    24

    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

  • Reporte de prcticas

    25

    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

  • Reporte de prcticas

    26

    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

  • Reporte de prcticas

    27

    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

  • Reporte de prcticas

    28

    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.

  • Reporte de prcticas

    29

    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.

  • Reporte de prcticas

    30

    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 :

  • Reporte de prcticas

    31

    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

  • Reporte de prcticas

    32

    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

  • 37

    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

  • Reporte de prcticas

    38

    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

  • Reporte de prcticas

    39

    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.

  • Reporte de prcticas

    40

    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

  • Reporte de prcticas

    41

    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

  • Reporte de prcticas

    42

    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

  • Reporte de prcticas

    43

    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

  • Reporte de prcticas

    44

    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.

  • Reporte de prcticas

    45

    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.

  • Reporte de prcticas

    46

    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.

  • Reporte de prcticas

    47

    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

  • Reporte de prcticas

    48

    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.

  • Reporte de prcticas

    49

    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

  • Reporte de prcticas

    50

    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

  • Reporte de prcticas

    51

    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.

  • Reporte de prcticas

    52

    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

  • Reporte de prcticas

    53

    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

  • Reporte de prcticas

    54

    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

  • Reporte de prcticas

    55

    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

  • Reporte de prcticas

    56

    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

  • Reporte de prcticas

    57

    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

  • Reporte de prcticas

    58

    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.

  • Reporte de prcticas

    59

    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.