Taller #3 Valentina Lopez
Taller #3 Valentina Lopez
Taller #3 Valentina Lopez
ENTREGADO POR
ALEXANDRA VALENTINA LOPEZ
HUERTAS
ENTREGADO A
COORPORACION UNIVERSITARIA
UNIAUTONOMASOFWARE DE
APLICACIONES INDUSTRIALES
POPAYAN
2024
Objetivo de aprendizaje
Resultados de aprendizaje
Desarrollo
En esta guía aprenderás a identificar y a corregir errores en un vi, para ello vamos a usar un
ejemplo clásico, el teorema de Pitágoras.
Hacemos la apertura del front panel para observar el entorno y lo que se encuenre dentro de este, en
donde se visualiza lo siguiente
Hacemos la apertura del front panel para observar el entorno y lo que se encuenre dentro de este, en donde se
visualiza lo siguiente
Con Cntrl+E hacemos el cambio para ver la ventana del diagrama de bloques, para empezar a modificar.
Cambiaremos a indicador haciendo click derecho sobre h dentro del diagrama de
bloques
Como se puede apreciar, el error que estaba presente en h ha sido corregido de manera
muy efectiva. Tras esto, aprenderemos a identificar errores con mayor facilidad, lo
que nos permitirá explorar diferentes métodos de corrección. Al presionar Ctrl+Z,
retrocederemos un paso, restaurando h al control y permitiéndonos examinar el error
en la línea negra. Al hacer clic en la flecha "run", podremos observar el error, tal como
se muestra en la siguiente imagen.
Para identificar qué cambios deben realizarse en el programa, es necesario hacer clic
en la opción "Mostrar error" ("Show Error"). Esta acción revelará los ajustes
necesarios para corregir el programa. Posteriormente, realizaremos pruebas dentro del
programa utilizando datos de prueba que serán ingresados en el panel frontal. Esto nos
permitirá evaluar el funcionamiento actual del programa.
Después de ingresar los datos de prueba en el programa y ejecutarlo, notamos que los
resultados obtenidos coinciden con los valores de la tabla en la interfaz del programa.
Estos resultados muestran un valor de h de 4.21094 y el indicador LED permanece
apagado. Esta discrepancia indica que las pruebas no fueron exitosas y, por lo tanto,
debemos abordar y corregir este error.
Como se puede apreciar, la función del comparador está incorrecta, lo que resultará en
un valor inexacto. Por ende, necesitamos modificarla para garantizar su correcta
ejecución.
Con eso has logrado cambiar el control a indicador, ahora ves la flechita negra entrando… la flecha
roja ha desaparecido y ahora el vi ya se puede correr porque la flecha de run está completa.
5. Escribe el comando CTRL+Z para regresar un paso y observar como nuevamente el indicador
(flecha negra entrando) se vuelve a control (flecha negra saliendo), déjalo como control es decir con
el error.
Hiciste un ejercicio simple, observando encontraste fácilmente como hallar el error, pero y si no
fuera tan sencillo?... para ello vamos a utilizar la ayuda.
6. Dale click en la flecha de run que está rota te aparecera una pantalla llamada error list,
ella te mostrara todo lo que esta impidiendo que el vi se pueda ejecutar, veamos.
Observe la ventana de lista de errores, la primera y mas básica herramienta de depuración, en ella
puede ver que hay 3 secciones:
Items con errores.
Errores y warnings.
Detalles de warnings y /o errores.
Se ve claramente en la ventana del medio un mensaje que dice… has conectado una salida a un
control… lo mismo que ya habíamos descubierto en la primera parte del ejercicio a simple vista…
es fácil para este ejercicio pero la verdad es que el error list es lo primero que debe verificar cuando
un vi esta con problemas y no ejecuta.
Darle click donde dice show error y observa que labview muestra donde está el problema… ahora
solo debe cambiar el control por indicador como lo hizo en la primera parte.
7. Por lo menos ya puede ejecutar el vi pero ahora debe ver si está bien programado, ya tiene
identificados controles e indicadores ahora verifique por secciones que todo se esté cumpliendo.
Para esto necesitaras algo muy importante a la hora de depurar programas y es lo que se llama
datos de prueba, los datos de prueba son datos para validar que el programa trabaje bien, para este
caso sería utilizar valores conocidos para cada uno de los controles y ver las repuestas en los
indicadores, después irá tomar decisiones.
Como ya corrigió la primera parte del programa, ahora lo que estaba como control (h) es un indicador
por lo tanto tiene
• Controles= 3 en total , a, b, el botón de stop.
• Indicadores=2 en total un led que verifica que los lados a y b sean mayores que 0 y el
resultado de h.
Va a asumir los siguientes datos de prueba, deberá probar todo, a veces con la primera prueba ya se
observa cómo está trabajando el algoritmo, por ahora haga una sola prueba, asuma a=3, b= 4,
completa la tabla, si el led se enciende si ambos a y b son mayores de cero entonces en esta prueba
debería estar prendido y h se calcula con la ecuación descrita al inicio de la guía la de Pitágoras.
Corra el vi y en el front panel utilize estos datos de prueba… observe la respuesta en h y el led.
8. Las pruebas salieron mal para los dos indicadores, h está arrojando otro valor y el led no
encendió… la técnica de depuración vista en la primera parte es llamada técnica de depuración en
modo de edición porque no estábamos corriendo el vi, pero ahora con el vi trabajando debemos
usar otras herramientas para solucionar la novedad.
Para ello entremos en conocimiento profundo sobre los datos de prueba, porque el resultado teórico
es 5 y no está arrojando ese valor, verdad?
2
ℎ = √𝑎2 + 𝑏 2
2
ℎ = √32 + 42
2
ℎ = √9 + 16
ℎ = 2√25
ℎ=5
Vamos a ir revisando bloque a bloque del proceso que acaba de describir esta ecuación para ver
porque no está arrojando el resultado teórico.
Utilicemos el highligth execution y retain wire value, los encuentras en la parte superior junto al
botón de stop
Ahora será posible que vayas observando los datos que van recorriendo el flujo de datos veamos…
mira los valores de los cuadros rojo y azul
El 16 es un valor esperado de acuerdo a la ecuación, pero observe que el cuadro azul está arrojando
un valor errado… debería ser un 9 de acuerdo a la verificación en la ecuación… ahí está el
problema… ya habrá notado que otro miembro del equipo de programación equivocadamente puso
una radicación en lugar de una potencia por 2 como espera la ecuación… deberá cambiarlo, detenga
el vi, pararse sobre la función a cambiar es decir la radicación, click derecho , replace
9. Vuelva a ejecutar el vi con la opción high ligth execution y retain wires activadas, observe que
ahora has solucionado el dato errado… ya lograste corregir el valor de h.
Ahora utiliza la otra herramienta, retain wire values (muestra el ultimo valor que tuvo el cable), darle
click al cable que entra a la h y observa la ventana que aparece… puedes ver que el valor es5 ..
OK!!!
10. Ya solucionó una parte, ahora solucione el resto que es lo que tiene que ver con el led… estaes
muy fácil… trate de solucionarla siguiendo la técnica high execution y el retain values… si ambos
valores son mayores de cero, ahora debería esperar encontrar algo mal con dicha parte del
algoritmo…
Experimente… trate de solucionarlo…. Si tiene dificultades mirar mas abajo la respuesta… una vez
encuentre el problema continue la guía …
Como has tenido dificultades…, realizando el mismo ejercicio se utiliza el probe sobre las
salidas de los booleanos y descubre que hay un valor false, cuando debería ser true.
Detenga el vi, cierre la ventana de prueba y dar click en yes… Otro miembro del equipo trunco esa
función de comparación y utilizo una incorrecta… solo deberá reemplazarla por >0…
actualmenteestá como menor que cero por eso da un valor errado… ya sabe cómo reemplazarla,
Hay una prueba que no se mostró pero a veces es requerida y es la que se le hace al botón de
stop, a veces el vi queda en bucles infinitos… la prueba más elemental es oprimir el botón de stop
y ver que el vi se detenga… si no lo hace… corrígelo!.