Está en la página 1de 9

Guía de Aprendizaje

Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

Objetivo de aprendizaje

- Utilizar las herramientas de depuración para hallar errores en un vi y corregirlos en modos de


edición y en modo ejecución.
- Interiorizar técnicas de depuración.

Resultados de aprendizaje

- Comprender el funcionamiento de las herramientas de depuración de Labview en modo edición


y en modo en línea.

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.

La hipotenusa de un triángulo es igual a la raíz cuadrada de la suma de los cuadrados de los


catetos, en otras palabras.

2
ℎ = √𝑎 2 + 𝑏 2

Como desarrollador asociado, has recibido un vi que calcula el valor de h de cualquier triangulo
rectángulo, deberás corroborar su funcionamiento y corregir todo posible error que encuentres.

El programa evalúa que los valores de los catetos sean mayores que cero y luego calcula el valor
de la hipotenusa con la ecuación y lo muestra en el resultado (h), el programa tiene unos errores
que deben ser corregidos, debes hallarlos y corregirlos usando las técnicas que te enseñare.

Antes de empezar te presento el front panel del vi a revisar en la siguiente imagen.


Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

1. Ve al proyecto “Pythagoras theorem.lvproj” y ábrelo.


2. Abre el vi llamado Area.vi

3. Observa en la imagen precia que la flecha esta rota, significa que hay errores, antes de empezar
a corregirlos, te sugiero siempre realices los siguientes pasos:

a. Identifica todos los elementos que hacen parte del vi, controles e indicadores, en este sencillo
caso identificamos de acuerdo a lo presentado hay:
 Controles= 4 en total, a, b, h (se ve como un control, no debería ser un indicador?), el
botón de stop.
 Indicadores=1 un led que verifica que los lados a y b sean mayores que 0.

4. Si ya sabes que el sistema debería arrojar un resultado de h, es decir una salida y lo vemos como
un control, significa que este elemento podría estar mal programado????

Veamos el block diagram, oprime crtl+E


Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

Efectivamente a la salida de h se ve una x de color rojo, significa que a simple vista hay un
problema con este indicador, que podría ser?... h esta como control mira la flecha negrita que está
saliendo, se supone que debería estar entrando, la solución, solo debes cambiarlo a indicador…
fácil, para ello, click derecho sobre h y dale change to indicator y click izquierdo.

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.
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

Si tu nivel de ingles esta oxidado, utiliza un traductor, te presento la ventana de lista de errores, la
primera y mas básica herramienta de depuración, en ella puedes ver que hay 3 secciones:
1. Items con errores.
2. Errores y warnings.
3. 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 deberías verificar
cuando un vi esta con problemas y no ejecuta.

Ahora la magia… dale click donde dice show error y observa que labview te mostrara donde está
el problema… ahora solo debes cambiar el control por indicador como lo hiciste en la primera
parte.

7. Por lo menos ya puedes ejecutar el vi pero ahora debes ver si está bien programado, antes de
hacer esto te enseñare unas sencillas técnicas de depuración, ya tienes identificados controles e
indicadores ahora verifica por secciones que todo se esté cumpliendo.

Para esto necesitaras algo muy importante a la hora de depurar programas y es lo que llamamos
datos de prueba, los datos de prueba son datos que utilizaras para validar que el programa trabaje
bien, para este caso seria utilizar valores conocidos para cada uno de los controles y ver las
repuestas en los indicadores que compararas con tu programa que estas revisando y ahí tomar
decisiones.

Como ya corregiste la primera parte de tu programa, ahora lo que estaba como control (h) es un
indicador por lo tanto tienes
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

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

Vas a asumir los siguientes datos de prueba, deberás probar todo, aveces con la primera prueba ya
te das cuenta de cómo está trabajando el algoritmo, por ahora hagamos una sola prueba, asume
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
pitagoras.

Corre el vi y en el front panel utiliza estos datos de prueba… observa la respuesta en h y el led.

Datos de prueba Resultados


Controles resultado En el programa
teoricos
Prueba a b h led h led
Numero
1 3 4 5 ON 4,21094 OFF

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 que vimos en las 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?

Utilizando la ecuación veamos

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.
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

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 observa 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… y si ya eres un buen observador, habrás 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ás cambiarlo, detén el vi, párate sobre la función a cambiar es decir la
radicación, click derecho , replace

9. Vuelve a ejecutar el vi con la opción high ligth execution y retain wires activadas, observa que
ahora has solucionado el dato errado… ya lograste corregir el valor de h.
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

Ahora utiliza la otra herramienta, retain wire values (muestra el ultimo valor que tuvo el cable),
dale click al cable que entra a la h y observa la ventana que aparece… puedes ver que el valor es
5… lo lograste!!!

Deten el vi, cierra la ventana de prueba…

10. Ya solucionaste una parte, ahora soluciona el resto que es lo que tiene que ver con el led… esta
es muy fácil… trata de solucionarla siguiendo una técnica como la que te acabo de enseñar… usa
el high execution y el retain values… si ambos valores son mayores de cero, ahora deberías esperar
encontrar algo mal con dicha parte del algoritmo…

Sigue experimentando… trata de solucionarlo…. Si tienes dificultades mira mas abajo la


respuesta… pero solo si tienes dificultades… una vez la encuentres continua la guía …
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

Como has tenido dificultades… mira es muy fácil, realizando el mismo ejercicio se utiliza el probe
sobre las salidas de los booleanos y descubrimos que hay un valor false, cuando debería ser true…
mira

Detén el vi, cierra la ventana de prueba da click en yes… Otro miembro del equipo trunco esa
función de comparación y utilizo una incorrecta… solo deberás reemplazarla por >0… actualmente
está como menor que cero por eso da un valor errado… ya sabes cómo reemplazarla, click derecho

y replace… busca la función correcta…

11. Corre de nuevo tus datos de prueba y observa las respuestas:

Datos de prueba Resultados


Controles resultado En el programa
teoricos
Prueba a b h led h led
Numero
1 3 4 5 ON 5 ON
Guía de Aprendizaje
Depuración de Vis

Desarrollado por: Msc. Carlos Moreno – Freiburg Mechatronik (freiburg.mechatronik@gmail.com)


Copyright © 2016 Carlos Javier Moreno. Todos los derechos reservados

12. A veces solo requieres unos pocos datos de prueba, todo depende de los resultados… en este
ejercicio sencillo solo pretendo mostrarte como lo deberías hacer en el futuro para cualquier VI
bajo depuración, has aprendido técnicas de depuración en modo edición y en modo ejecución
utilizando las herramientas highligth execution y retain wire values junto al probe tool windows…

13. Hay una prueba que no te 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… corrigelo en los vi a los que te enfrentes en tu trabajo

13. Fin de la lección, deten el vi, cierra todo y no guardes cambios en el vi.

También podría gustarte