You are on page 1of 9
Resolucién de problemas y depuracién de Vis Complete el sjercicio en esta leccién para reforcar los conceptos que aprendié en lt leccién 2 de LabVIEW Core 1 Ejercicio Ejercicio 2-1 Concepto: Depuracién LabVIEW Core 1 Ejrcicios ©National instruments | 2-4 Leceién 2 Resolucion de problemas y depuracién de Vis ricom | 22 Ejercicio 2-1 Concepto: Depuracién Objetivo Use las herramientas de depuracién de LabVIEW. Descripcién Los Vis en este ejercicio verifican la validez de un triéngulo y luego calculan el area. Para que un tridngulo sea vilido, los tres lados deben tener un tamaiio mayor cero. El subVI en este ejercicio usa la formula de Heron para calcular el drea de un tridngulo. Usted puede usar este método cuando conoce los tamaiios de los tres lados del tridngulo. Férmula de Heron A = ds(s—ays—by(s—e) donde Los valores predeterminados que usar para depurar y probar este VI son Side A = 6, Side B= ide C= 10. Por lo tanto los valores correctos son los siguientes: 648410 _ cree 2 A= JI2K6x4x2 = 24 Puede usar estos calculos como referencia mientras depura el VI. Complete las siguientes secciones para identificar y solucionar problemas en modo de edicién y en modo de ejecucién. Use la ejecucién paso a paso y el resaltado de Ja ejecucién para revisar el VI. Use puntos de interrupeién y sondas para determinar silos célculos son correctos y descubrir dénde se origina un error. Errores en modo de edicion Ubique y corrija errores que no permiten que el VI se ejecute. lidity of a triangle Abra Area and Validity of a Triangle VI desde la ventana Project Explorer. Figura 2-1. Panel frontal del VI Area and Validity of Triangle 1, Abra’y examine el VI Area and v tm Debug .1vproj en el directorio \LabVIEW Core 1\Debugging. ‘Bh Ars ardvatdy of anges Front Panel on Debughpr/My Computer| = 1 a) Fle Fak View Browt Operte Tool Window Hep i) Tingle vation? ie of Tisngle A Sie Cem) Ge) [1 Note que el botén Run de la barra de herramientas aparece roto, indicando que el VI esta roto y no puede ejecutarse. ES] of Triangle mostrado en la figura 2-2. 2. Examine el diagrama de bloques del VI Area and Vali LabVIEW Core 1 Ejercicios © National instruments | 23 Loccién 2 Resolucion de problemas y depuracién de Vis, ricom | 24 Este VI toma valores de entrada para cada uno de los tres lados del tridngulo, pasa los valores a un subVI que determina el érea y revisa que los valores ingresados son validos para un triingulo. Figura 2-2. Diagrama de bloques del VI Area and Validity of Tangle re ma mays ste Blom) [ale a a para cai | > ValidTriangle! Bf) baal & one cada error. 5. Busquey sot t oan clic en el botGn Run roto para ver la ventana Eror list, que enumera todos los errores. |) Seleccione una deseripciin de error en la ventana Error list La seccion Details describe el error y en algunos casos recomienda eémo corregirlo. (9 Haga clic en el bot6n Help para ver un tema de LabVIEW Help que describa el error en detallee incluya instrucsiones paso a paso para corregirlo. -)_Haga elic en el botén Show Error o haga doble clic en la descripeién del error para resaltar la zona del diagrama de bloques o del panel frontal que contenga “elerror. ‘Use la ventana Error list para solucionar cada error. Nota Haga doble clic en el subVI Area ofa Triangle para abriro. En el VI Area ofa Triangle, note que la frmula para caleular el érea de un triingulo requiere Ia suma de los lados dividido entre 2. Haga clic con el botén derecho en Ia entrada y de Ia funcién de divisién y seleccione Create»Constant ¢ werese un valor de 2. 4, Guarde ambos Vis, Errores en modo de ejecucién Identifique y corrija errores que causan que el VI se comporte inesperadamente y devuelva respuestas incorrectas. 1. Pruebe el VI. (Abra el panel frontal haciendo clic en él o seleccionando Window»Show Front Panel. [Use los valores predeterminados para cada lado. Estos valores son medidas validas para un tridngulo, Ejecute el VI. (Note que a pesar los nimeros que ingrese son vilidos, el LED no esta iluminado y el indicador Area of a Triangle muestra NaN. 2. Anime el flujo de datos a través del diagrama de bloques. (1 Abra el diagrama de bloques. ighlight Execution en la barra de herramientas para habilitar el resaltado de la ejecucién, &) (1 Haga clic en el botén Retain Wire Values en la barra de herramientas para que pueda ver el iltimo valor que pasé por el cable. Li Haga clic en el botén (i Bjecute ef VI. Note como los datos fluyen por los cables. A la salida de cada nodo, puede ver que el valor de los datos se muestra momenténeamente. Debido a que el botén Retain Wire Values esté habilitado, puede ver el tltimo valor en el cable. LabVIEW Core 1 Ejercicios © National instruments | 2.5 Leccién 2 Resclucién de problemas y depuracion da Vis ricom | 26 3. Sondeo de los valores en los cables. {Haga clic con el botén derecho en cada una de las entradas de la funcién Compound Arithmetic y seleccione Probe. Esto muestra la ventana de visualizacién de sondas. Note que uno de los valores de un cable es Fase como se muestra en la figura 2-3. Figura 2-3. Cables de sondas 1 Ars and Vy of Tangle Black Dra on DebughpoyMy Comper® ei ‘ie ¢m [pRear ae aa ata | fre greater tan 2 TiyProve | is a tape Prange | ———— Be Cratevrebarch pe Dreier co __ Crete Custom Probe Brekpoint Dereon and Tp Dado que esté comprobando que los valores de los tres lados del triangulo son positivos, el valor de entrada o la légica son incorrectos. Los valores de entrada eran todos nimeros positives, es0 significa que la ldgica es incorreeta. Note que el nodo que devuelve un valor de False es una funcién Less than Zero? pero esta seccién del eddigo deberia estar revisando si el valor es mayor que cero. (1) Haga clic con el botén derecho en la funcién Less than Zero? y seleccione Replace»Comparison Palette»Greater than Zero?. 4. Prucbe el VI. [1 Bjecute el VI. L1_ Note que todos los valores de las sondas son True. (1 Abra el pane! frontal. Note cue el Valid Triangle? LED esté iluminado pero el indicador Area of Triangle aun devuelve NaN. El drea del tringulo es calculada en el subVI, asi que debe continuar depurando en el subVI Area of a Triangle. \ie depurando el subVI Li Abra el diagrama de bloques del VI Area and Validity of a Triangle. Haga clic en el botén Step Into para iniciar la ejecucién paso a paso del VI. La ejecucién resaltada muestra el flujo de datos en el diagrama de bloques de un nodo a otro. Los nodos parpadean para indicar que estan listos para ejecutarse. bal | Haga clic en el botdn Start Single Stepping después de cada nodo para revisar todo el diagrama de bloques. Cada vez que haga clic en el botén Step Over, se ejecutara el nodo actual y se pausara en el siguiente nodo, a 1 Cuando Hegue al subVI, haga clic en el botén Step Into para abrir el diagrama de bloques del subVI Area of Triangle. El subVI esté pausado. (1 Encienda las opciones de resaltado de ejecucién y retener los valores de los cables en el subVI. LabVIEW Core 1 Ejrcicios ©National instruments | 2-7 Leccién 2 Resolucién de problemas y depuracion de Vis icom | 28 [Haga clic con el botdn derecho en la funcién e Square Root y seleccione Breakpoint»Set Breakpoint como se muestra en la figura 2-4. Figura 2-4, Establezca puntos de interrupcién SideAAfem) se = SA L Aves of Triangle (ern*2) Side fem) | — “ 7 Elpunto de interrupcién detiene el Vi luego que el nado Square Root se ejecuta y antes que el valor sea enviado al indicador Area of Triangle. 6. Haga clic en el botdn rojo de pausa para continuar la ejecucién del VI ()EI-VI continua ejecutandose hasta el punto de interrupeién y luego se pavsa de nuevo. 7. Examine los valores en los cables |) Mueva el cursor sobre el cable de entrada de Ia funcién Square Root. Deberia ver una etiqueta de ayuda con un valor de —576, No se puede tomar la ‘cuadrada de un niimero negativo, lo cual es Ia raz6n por la que el indicador Area of Triangle devuelve NaN. Consejo sino puede ver la ayuda, puede hacer clic en el eable para abrir la ventana de visualizacién de sondas para ver los valores. jermedios. L) Coloque el puntero sobre otros cables o use la ventana de visualizacién de sondas para examinar otros valores Note que el valor en el cable (S-B) es también un niimero negativo. Si mira més de cerca, notaré que las entradas de la funcién de resta estin invertidas. (Haga clic en el botén Abort para detener el VI. [1 Cambie las entradas de la funcién de resta (S-B) y guarde el VI. Consejo Presione y haga clic en una de las entradas para intercambiarlas. Cuando presione y coloca el cursor sobre una entrada, puede ver como este cambia. 8. Guarde el VI. 9. Pruebe el VI Area of Triangle. Li Bjecute de nuevo el VI. Revise los valores intermedios mientras el VI se ejecuta o coloque el cursor sobre los cables lego de pausarlo en el puato de interrupcién y verifique que los valores devueltos estén correctos. La funcién de raiz cuadrada debe devolver un valor de 24, [Haga clic con et botsn derecho en el punto de interrupeién y seleccione BreakpointyClear Breakpoint. (1 Apague el resaltado de la ejecucién en los Vis Area of Triangle y Area and Validity of a Triangle. Li Guarde ambos Vis. Prueba 1, Pruebe el VI Area and Validity of a Triangle usando los valores para Side A, valor mostrado en Ia columna Area, le B y Side C en la tabla 2-1. Para cada grupo de valores, el VI debe devolver el Tabla 2-1. Valores de prueba de Area and Validity of a Triangle Side A Side B Side Area 4 30 18 5 216 | 12 12 2 ie 62.35 % a 3 | 0 Fin del ejercici LABVIEW Core 1 Ejerccios @National instruments | 2.9

You might also like