0% encontró este documento útil (0 votos)
6 vistas16 páginas

Taller #3 Valentina Lopez

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 16

TALLER 3

ENTREGADO POR
ALEXANDRA VALENTINA LOPEZ
HUERTAS

ENTREGADO A

CARLOS SANTIAGO VIDAL MARTINEZ

COORPORACION UNIVERSITARIA
UNIAUTONOMASOFWARE DE
APLICACIONES INDUSTRIALES
POPAYAN
2024
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

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

Realizamos y vemos el cambio.

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.

Considerando que esta operación es la deseada, es crucial examinar cada bloque de


procesamiento para determinar por qué no está produciendo los resultados teóricos
esperados. Para este propósito, emplearemos la función "highlight execution" para
comprender el funcionamiento actual del sistema.
El dato que estamos obteniendo en la parte A es el punto de conflicto, ya que no
concuerda con la ecuación establecida. Por lo tanto, es necesario hacer clic en el botón
"replace" y modificarlo para que sea elevado al cuadrado. Aunque en la aplicación se
muestra como "square", lo cambiaremos para corregir los errores que están afectando
la ejecución correcta. Después de realizar estos ajustes, procederemos a ejecutar
nuevamente el programa para verificar los resultados con los cambios implementados.

Se puede notar que se ha realizado el cambio correspondiente para obtener el


resultado deseado en la operación. para verificar específicamente el valor que se nos
está presentando, nos dirigimos a la última línea de conexión, en este caso relacionada
con 'h', utilizando la función 'retain wire values'.
Obtenemos 5 en el resultado como lo vemos en el anterior cuadro, cambiando el
resultado del recuadro, al examinar los demás errores relacionados con el programa,
notamos que persisten problemas con algunas funciones, ya que no están
proporcionando los valores correctos, particularmente en esta sección.

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.

Una vez modificada la función del comparador, procederemos nuevamente a llevar a


cabo las pruebas correspondientes utilizando los valores proporcionados en la tabla de
datos. Esto nos permitirá analizar el funcionamiento correcto del sistema.
Es evidente que, una vez corregidos los errores en los indicadores y comparadores, el
programa funciona correctamente y muestra el valor exacto con el indicador LED
encendido. Esto nos enseña las técnicas necesarias para corregir diversos errores
dentro de un programa.
Con esto concluimos, que realizando los cambios de la guía obtenemos un resultado
deseado para modificar los errores que enconreamos en el principio del ejercicio
práctico, y aquí finalizamos dando la solución de la guía con un resultado esperado, a
continuación la guía que se siguió y fue suministrada por el docente.
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.
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.

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 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?

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

Detenga el vi, cierre la ventana de prueba…

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,

y replace… busca la función correcta…

11. Corra de nuevo los datos de prueba y observe 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
A veces solo requiere unos pocos datos de prueba, todo depende de los resultados… en este
ejercicio sencillo solo se pretende mostrar como debería ser hecho en el futuro para cualquier VI bajo
depuración, se mostraron 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…

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

También podría gustarte