1 00:00:00,000 --> 00:00:19,859 En este capítulo aprenderás a depurar los programas que vayas realizando. Para ello te 2 00:00:19,859 --> 00:00:25,500 enseñaré cómo insertar puntos de test y ruptura, visualizar cómo se ejecuta un VI de forma 3 00:00:25,500 --> 00:00:31,899 ralentizada y paso a paso y por último aprenderás a cómo listar los errores y corregirlos. Mi nombre 4 00:00:31,899 --> 00:00:39,920 es Aurelio Cadenas y sin más, esto empieza ya. Cuando tengas algún VI que no funcione como tú 5 00:00:39,920 --> 00:00:45,200 esperabas es interesante que coloques sobre los cables del diagrama de bloques puntos de test 6 00:00:45,200 --> 00:00:51,320 para comprobar de esta forma valores intermedios en uvi que se está ejecutando bien aquí tenemos 7 00:00:51,320 --> 00:00:58,320 el uvi que habíamos creado si me pongo encima de un cable por ejemplo este y doy botón derecho del 8 00:00:58,320 --> 00:01:06,859 ratón y selecciona proof sonda me aparece en este cable un número el número 2 por ejemplo y si 9 00:01:06,859 --> 00:01:12,939 Ejecuto el VI, veré que en todo momento está apareciendo el valor que tiene este cable. 10 00:01:13,620 --> 00:01:18,859 Aquí tenemos 25, 25 lo multiplico por 1,8 y resulta ser 45. 11 00:01:19,280 --> 00:01:26,079 Si esto lo cambiamos y le ponemos el valor de 8,8, ahí tendríamos el valor correspondiente. 12 00:01:26,760 --> 00:01:31,739 También cuando se está ejecutando el VI y quiero saber el valor que tiene un determinado cable, 13 00:01:31,739 --> 00:01:46,700 Me sitúo sobre él, me aparece como veis la P indicando que si pulso el botón izquierdo del ratón automáticamente situaré una sonda y veis que he situado el punto 3 encima de este cable. 14 00:01:47,200 --> 00:01:54,579 Si varío pues el valor se me está variando y así de esta manera puedo comprobar si el VI está trabajando correctamente. 15 00:01:54,579 --> 00:02:03,159 Cuando desees pausar la ejecución en el diagrama de bloques sobre un determinado cable o nodo, debes usar la herramienta de punto de ruptura. 16 00:02:03,599 --> 00:02:12,139 Para crear un punto de ruptura, pulsa el botón derecho del ratón sobre el cable y selecciona en el menú que aparece la opción Breakpoint y luego Set Breakpoint. 17 00:02:12,879 --> 00:02:18,439 Aparecerá como un punto rojo y la ejecución se pausa después de que los datos hayan atravesado el cable. 18 00:02:18,639 --> 00:02:21,860 Para continuar con la ejecución, pulsa sobre el icono Pause. 19 00:02:21,860 --> 00:02:43,300 Voy a poner un punto de hurtura en este cable. Botón derecho sobre él, breakpoint, set breakpoint. Como veis aparece un punto rojo. Ejecutamos el VI y vemos que está parpadeando en este nodo. Eso quiere decir que el VI se ha parado aquí. 20 00:02:43,300 --> 00:02:47,180 si queremos analizar los datos hasta este punto 21 00:02:47,180 --> 00:02:50,340 bueno, pues podríamos poner una sonda, etc, etc 22 00:02:50,340 --> 00:02:51,740 como habíamos visto anteriormente 23 00:02:51,740 --> 00:02:53,740 ahora bien, si quiero continuar 24 00:02:53,740 --> 00:02:57,599 lo que haríamos sería pulsar en el botón de cause 25 00:02:57,599 --> 00:02:59,960 y lo que haría sería terminar de ejecutar el VI 26 00:02:59,960 --> 00:03:02,199 porque solo lo hemos ejecutado una vez 27 00:03:02,199 --> 00:03:05,659 bien, si quieres eliminar el punto de ruptura 28 00:03:05,659 --> 00:03:07,979 lo que haría sería ponerte encima del 29 00:03:07,979 --> 00:03:11,120 breakpoint, clear breakpoint 30 00:03:11,120 --> 00:03:19,080 De la misma manera que hemos situado un punto de ruptura en un cable, también lo puede situar un punto de ruptura en un nodo. 31 00:03:19,680 --> 00:03:27,900 Simplemente te sitúas encima del botón derecho, breakpoint, set breakpoint, y como ves se ha recuadrado en color rojo. 32 00:03:28,139 --> 00:03:31,500 Cuando ejecutamos el VI se detiene en ese punto. 33 00:03:32,300 --> 00:03:39,580 Y lo mismo, si queremos continuar, si lo queremos eliminar, botón derecho, breakpoint, clear breakpoint. 34 00:03:41,120 --> 00:03:52,439 Bien, una vez hayas ejecutado un UVI puedes activar o desactivar la visualización del flujo de datos en el diagrama de bloques haciendo clic sobre el icono de la bombilla, herramienta Highlight Execution. 35 00:03:53,000 --> 00:04:00,439 El movimiento de los datos se representa mediante burbujas que se desplazan por los cables de conexión reduciéndose de forma importante la velocidad de ejecución del UVI. 36 00:04:00,439 --> 00:04:05,860 Bien, he abierto el VI del convertidor de grados centígrados a grados Fahrenheit 37 00:04:05,860 --> 00:04:11,159 y vamos al diagrama de bloques y activamos la ejecución visual 38 00:04:11,159 --> 00:04:18,439 En este momento si ejecuto el VI verás como salen los datos por los diferentes cables 39 00:04:18,439 --> 00:04:22,579 Para verlo de otra forma puedo ejecutar paso a paso el VI 40 00:04:22,579 --> 00:04:28,139 Para ello me sitúo aquí encima de este icono y voy a ejecutar paso a paso 41 00:04:28,139 --> 00:04:40,519 doy y se ejecuta hasta aquí y ahí se paró si voy a ejecutar una vez más se ejecutó y aquí paró como 42 00:04:40,519 --> 00:04:48,480 veis salen los datos voy a dar otra vez más y termina y como veis el parpadeo de todo el cuadro 43 00:04:48,480 --> 00:04:55,100 del wii significa que ha terminado la ejecución para salir finish y de esta manera tengo una 44 00:04:55,100 --> 00:05:01,379 herramienta que me permite ejecutar paso a paso el VI para detectar aquellos errores que pueda 45 00:05:01,379 --> 00:05:07,779 encontrar en la ejecución del programa. Cuando un VI no se puede ejecutar, la flecha del botón 46 00:05:07,779 --> 00:05:14,160 Run aparece quebrada indicando que el VI contiene errores. Pulsando sobre dicho botón aparece una 47 00:05:14,160 --> 00:05:19,379 ventana con la lista de errores. Para localizar cada error, haz doble clic sobre el mensaje de 48 00:05:19,379 --> 00:05:25,240 error o bien seleccionalo y después pulsa el botón show error. El programa muestra la fuente 49 00:05:25,240 --> 00:05:30,360 del error señalándolo sobre el diagrama de bloques. Si pulsas el botón help se despliega 50 00:05:30,360 --> 00:05:35,500 la ventana de ayuda donde se describe más en detalle el problema y se presentan soluciones 51 00:05:35,500 --> 00:05:41,139 al mismo. Si hay cables sin terminar de conectar o conexiones incorrectas el programa marca dichos 52 00:05:41,139 --> 00:05:46,420 trazos con una cruz roja. Puedes borrar cables de forma independiente mediante la tecla suprimir 53 00:05:46,420 --> 00:05:51,579 o seleccionando la opción adecuada del menú que aparece cuando se pulsa el botón derecho del ratón. 54 00:05:51,800 --> 00:05:57,000 Pero también puedes borrar todos los cables marcados como incorrectos con la tecla CTRL más B. 55 00:05:58,379 --> 00:06:04,699 Bien, en la imagen puedes ver un VI que he abierto para mostraros cómo trabajar con las herramientas de depuración. 56 00:06:05,560 --> 00:06:09,600 Puedes observar que la flecha de ejecución está quebrada. 57 00:06:09,600 --> 00:06:11,899 Voy a ejecutar. Hago clic. 58 00:06:11,899 --> 00:06:18,980 me dice que la función de multiplicación contiene un cable sin conectar o un terminal que está mal 59 00:06:18,980 --> 00:06:25,399 voy a mostrar el error voy a hacer clic en mostrar error y me sitúa donde está el error 60 00:06:25,399 --> 00:06:32,600 vale entonces voy a solucionarlo me he olvidado de conectar ese cable pues nada conectamos ese 61 00:06:32,600 --> 00:06:38,899 cable ya desapareció ese error ahora que me está diciendo este cable conecta más de un 62 00:06:38,899 --> 00:06:46,579 un dato fuente esto quiere decir que estamos conectando dos salidas como veis esta función 63 00:06:46,579 --> 00:06:53,899 está conectada a este objeto y este objeto es un control por lo tanto tenemos dos salidas 64 00:06:53,899 --> 00:07:01,339 conectadas el error está en que éste debería ser un indicador no un control vamos a mostrar 65 00:07:01,339 --> 00:07:09,939 una ayuda más explícita y vamos a hacer clip en help. Aparece una ayuda más detallada donde me 66 00:07:09,939 --> 00:07:17,139 está diciendo que no puedo conectar dos salidas, no puedo conectar a una salida de una función un 67 00:07:17,139 --> 00:07:25,620 control. Por lo tanto, ¿qué hago? Cambio este control a indicador, botón derecho, cambio a 68 00:07:25,620 --> 00:07:32,240 indicador y se elimina la falla. Vamos a ejecutarlo paso a paso con visualización 69 00:07:32,240 --> 00:07:41,600 de los datos. Hago clic aquí y voy a ejecutarlo paso a paso. Doy primero. Los datos aquí 70 00:07:41,600 --> 00:07:49,439 estarían presentes. Hago clic otra vez. Esta función ya recibió el dato que se generó 71 00:07:49,439 --> 00:07:56,720 en esta función. Hago clic de nuevo. Esta función se va a ejecutar ahora porque ya tiene disponible 72 00:07:56,720 --> 00:08:05,019 sus dos datos. Hago clic otra vez y como veis parpadea todo el borde, por lo tanto ha finalizado 73 00:08:05,019 --> 00:08:13,879 la ejecución del VI. El resultado es 9,99 y salgo de la ejecución de paso a paso. Desactivo la 74 00:08:13,879 --> 00:08:21,500 función de highlight y esto es todo bien espero que este vídeo tutorial te haya 75 00:08:21,500 --> 00:08:25,040 gustado si es así por favor dale a me gusta pulgar arriba y si quieres estar 76 00:08:25,040 --> 00:08:28,339 informado de próximos vídeos tutoriales que vaya subiendo anímate y suscríbete 77 00:08:28,339 --> 00:08:31,699 a mi canal a cadenas en caso de que no te haya gustado puedes ponerme en 78 00:08:31,699 --> 00:08:34,399 comentarios en la parte de abajo del vídeo qué es lo que no te ha gustado 79 00:08:34,399 --> 00:08:40,000 para la próxima vez pueda mejorar gracias hasta luego