You are on page 1of 456
LabVIEW Basico | Introduccion Manual de curso ni.com/training Stace LabVIEW™ Basico | Introducci6n Manual del curso Software del Curso version 8.0 Edicién Febrero 2006 Nimero de Parte 320628N-0128 Derechos te Autor (© 1990-2000 Nationa’ Instruments Corporation, Todos lus derechas reservados, De conlormitad con las leyas de Derechos de Autor, esta pubicaciin no nuede Ser reprogucide otvensmtida en cualquier forma. electnica c mecinica, inclyyendo fotacapiar arabar o almacenar an un sistema de recuparacion de informacion, o traduci, en toda a an pata, sn al consentmiento previo gor escrita de National Instruments Carperation, Con respecto alos componentes utiizados en USI (Xero2s C+, ICU, y HDS), se atuatzan las siqulentes Derechos de Autor. Para tra lista 62 las condiciones y renuncies. por favor refiérase a Este producto nctuye pregrarras de computo desarrallados por la Agache Soltwaie Foundatian (att: / wine apache-org))) Derechos de Autor 1999 The Apashw Software Foundetion, Todas las derehas reservados, Derechos de Autor 1995-2003 Intemational Business Machinas Corporation and cthers.Tadas ls carachas reservades, NCSA HDFS (Hierarchical Data Formats) Loree de Sonware y Utidades Derechas te Autor 1998, 1999, 2000, 2001, 2008 nor al Board of Trustees ofthe University of linc. Todos los derechos reservados. ‘Marcas Registracas National Instruments, 1, nicom y LabVIEW son marcas registra de National Instruments Carpavation,Paca mayor informecién en relacion con fas marcas registracas de National nstrumants, por favor remitase a la seceibn dencminada Terme of Use en ni -cem/Lagal Los nombres de otros productos y sociedades mencionades en al presente son marcas o nombres comerciales de sus respactves sociedad, Los ilerbres del Programa Seolo Alianza de Nationa Instruments (‘Membars ofthe National Instruments Allance Partner Progtant") on sociedaces comerciales independientes de National Instruments y na teren relaciones de agenca, de sociedsd o da asociacién fn participacidn con National Instruments Patontes Peralas patentes que amparan los produttes ¢e National Instruments, por favor rejifrase 2 la ubicacén apropiads: AyudasPatentos ensu programa de cémptto, a archivo os: patantor txt env CD, Oni.com/nats Soporte Tésnico via Internet Corea cleciriniet: support@ni.com Site FIP: fep nice Pagina Web: Beep: //waw nl .com Soporte Técnico via Bulletin Board BBS (OSA): 512 794.5427 Sislema de Fax-on-Domand para Obtener Documentos Técnicos (USA) 512418 1111 Soporte Téenico via Fax (USA) 512794 5678 Soporte Téonico via Telétano USA’ 512.705 8248 Argentinas 08001656 0037 Chile: 800582981 Colombia: 01 89.09 153092 Espa 3491 640 COs Ezuador: 5937288 22 88 México: 1 800. 0100795, Pen: (0800 S001) Porusal: 351210311 210 Puento Rico: 80433 3488 Unueuay oot ss 14 Venezuels: 0800 11-4466 Oficina Comporativa de National testuments 11500 North Mopac Exoressway Austin, Texas 78759-3504 USA. Tel: 512683 D100 Dficinas inleracienates ‘Alemania 49 0 89 741 31 30, Acgentina QS00 666 0037, Australia 1800 300 $00, Austria 43.0 662.45 79 900, [Belgica 32 0 2 757 00 29, Brasil 55 [1 3262 3599, Canadd 800 433 3488, Chile 800 332 951, China 86 21 6535 7838, Colombia 01 8008 183092, Corea $2 02 3431 3400, Dinarmarca3 45.7 26 00, Ecvadar 393 7 288 22 88, Eslovenia 386 3.425 4200, Expafa 34 91 540 0085, Finlendia 385 0 9°725 725 11, Francia 330 1 48 14 24 24, India 91 80 41190000, Icrael 972 0 3 6393737, Ilia 39 02.413091, Japén 81-3 5472 2970, Litna 961.01 332828, alasia 1800887710, MAésico D1 $00 010 0793, Noruvga 47 0 66 9076.60, Nucvs Zelandia 0500 553 Pafses Bagos 31 0.348 433 456, Perd 0800 50614, Polonia 48 22 3890150, Portugal 351 210 311 210, Puero Ried S00 433 3488, Reino Lindio 44 0 1635 523545, Republica Checa 420224 735 774, Rusia 7 095 783 68 51, Singapur 1800 225 5886, Suecia 45 0 8 587 895 00, Suiza 41 $6200 51 51, Sur Africa 270 11 805 $197, Tilandia 662 278 6777, “Taiwan 886 02 2377 2222, Uruguay 0004 055 11, Venezuela 0800 100.4466 Para mayor informacién de soporte, release al apéadice: Informactdn ¥ Recursos Adicionaies, Eavie sus comentatios weerca de la documentacicn de National Instruments wsitando muestra pigina web ni .com/info y uiliceel csigo: Feedback, Contenido Guia del Estudiante A. Sobre Este Manual... B. Lo que Requiere Para Iniciar C. Instalando el Software del Curso, coisneneness seseevees D. Objetivos del Curso... x E. Convenciones del Curso... XE Leccién 1 Solucién de Problemas Método de Desarrollo de Software . Escenario. Diseiio Implementacién Prucba pn mooee Ejercicio 1-1 Metodo de Desarrollo de Software Ejereicio 1-2 Proyecto: Diagrama de Tran: G. Proyecto Leccion 2 Navegando por LabVIEW A, Instruments Virtuales (VIs) B. Partes de un VI. C. Iniciando un VI... D. Explorador de Proyecto E. Panel Frontal F. Diagrama de Bloques.. Ejeteicio 2-1 Concepto: Explorando un VI... G. Busqueda de Controles, VIs y Funciones Ejercicio 2-2. Cancepto: Navegando en las Peletas H, Seleccionando una Herramienta Fjercicin 2-3. Concepto: Seleccionando una Herramienta.. L. Flujo de Datos Ejereicio 24 Concept: Flujo de Datos J. Constcuyendo un VI Simple... Ejercicio 2-5 VI AAP Simple K. Ulilidades de Ayuda de LabVIEW Ejercicio 2-6 Coneepto: Usando Ayuda. Beet Stas SES2SRB8En t& em Ee BSa {© Nationa nsruments Corpration ff LabVIEW ltraducién tant desewse ontnide Leccién 3 Implementando un VI A, Disefio del Panel Frontal........ Ejercicio 3-1 Proyecto: VI Weather Station UI « B. Terminales del Diagrama de Bloque! C. Documentando el Cédigo... Ejercicio 3-2. Proyecto: VI Determine Warnings. D. Ciclo While. Ejercicio 3-3 El VI Auto Match E. Ciclo For Ejercicio 3-4 Concepto: While ‘Loops versus For Loops F. Temporizando un VI... G. Transferencia Iterativa de Datos Ejercicio 3-5 El VI Average Temperature H. Trazando Datos... Ejercicio 3-6 VI Temperature Multiplot... 1. Estructura Case... Ejercicio 3-7 Proyecto: El vr ‘Delermine ‘Warnings. J. Nodos de Formula. Ejercicio 3-8 — Opcional: VI Square Root... Ejercicio 3-9 Opeional: VI Determine Warnings Challenge Ejercicio 3-10 Opcional: El VI Determine More Warnings .. Leccion 4 Datos Relacionados A. Arreglos Concepto: Manipulando Arreglos 47 Concepto: Chisters. Ejercicio 4-3 Proyecto: VI Weather Station UL . C. Definiciones de Tipo Ejercicio 4-4 Proyecto: Weather Station CTL Leccién 5 Depurando Vis A. Cortigiendo Vis Rotos B. Técnicas de Depuracion. C, Datos Indefinidos o Inesperados. 7 D. Verificacién de Error y Manipulacién de Error: Ejercicio 5-1 Concepto: Depurando... LabVIEW inten Manual curso # cor Gortenido Leccién 6 Desarrollo de Aplicaciones Modulares A. {Qué es la Modularidad? B. Icono y Pane! Conector. C. Usando SubVIs Ejercicio 6-1 Proyect ! VI Determine Wamings. Lecci6n 7 Fundamentos de Medicion A. Sistemas de Medicidn con Base en Computado: B. Conceptos de Medicién 0. ¥ C, Incrementando la Calidad de Medicion.. Ejercicio 7-1 Conceptos: Fundamentos de Medicién Leccién 8 Adquisicién de Datos A. Hardware... B. Arquitectura de Software C. Simulando un Dispositiva DAQ... Ejercicio 8-1 Concepto: MAX v..scecessee: D. Entrada Aniloga Ejercicio 8-2 EL VI Tri E. Salida Andloga. F. Contadores.... . jercicio 8-3 El VI Count Events S Digital io 84 — Opcional: El VI Digital Count ered Analog Input . Leccién 9 Control de Instrumentos “A. Control de Instrumentos. - o - sesbans leovenennts B. GPIB 3 0.2 C. Comunicacién de Puerto Serial. D. Usando Otras Interfaces. E. Arquitectura de Software. Ejercicio 9-1 Concepto: Configuracién GPIB con MAX F. Asistente de E/S de Instrumento... Ejervicio 9-2 Concepto: Asistente de E/S de Instramento G. VISA... se Ejercicio 9-3 El VI VISA Write & Read HH. Conitroladores de Instrumentos Ejercicio 9-4 — Concepto: Controlador de Instrument {© Nationa) Istumeats Corporation v LaVEW itrducidn Maral éet curso ‘Contenido Leccin 10 Analizando y Guardando Datos de Medicién ee A. Analizando y Procesando Datos Numéricos. 10-2 Ejereicio 10-1 Concepto: Tipos de Analisis... 1 O-F B. Leyendo y Escribiendo Datos a Archivo 10-9 Ejereicio 10-2 Opcional: El VI Read VCard. 0-13 Leccion 11 Técnicas y Patrones Comunes de Disefio A, Programacién Secuencial........0 a secrnetcnree LED B. Progra n de Estados. aA C. Miaiquinas de Estado: . i 1S Ejercicio 11-1 Proyecto: Temperature Weather Station ww HL-13 D. Paralelismo... so 11-30 Apéndice A Intormacién Y Recursos Adicionales Evaluacién del Curso LabVIEW Intoaseldn Maral de curso i ican Guia del Estudiante Gracias por comprar el kit del curso LabVIEW Basico I: Introduccién. Usted puede iniciar el desarrollo de una aplieacién tan pronto coma complete [os ejercicios de este manual. Este manual de curso y el sofware acompaiante son usados en el curso préctico de tres dfas LabVIEW Bésico 1: Introduccion, Usted puede aplicar el costo total de este kit de curso hacia la correspondiente cuota de registro de curso si lo hace dentro de 90 dias luego de la compra del kit. Visite ni .com/ training para calendarios en linea de los cursos, contenidos, centros de capacitacisn y tipos de registro. EY — Nota Para actualizaciones y correcciones del manual de curso, refigrase a ni .con/info.e ingrese el cédigo de informacién rélvce, El curso LabVIEW Bésico I: Introduccién es parte de una serie de cursos disefiados para edificar sus habilidades con LabVIEW y ayudarlo en la preparacién de exdmenes para certificacién NI LabVIEW. La siguiente ‘Tustracién muestra los cursos que son parte de las series en capacitacién sobre LabVIEW. Refigrase a a/tradning para mayor informacién sobre Certificacién NI. oures New User t Experienced User ‘Advanced Usor >is Laermer aaa TatViEW Bai LabVEW nrmodiate -Aoplaion Derepment Sis armed Sills teamed | Sitoieanea MUbvEwemiomen | Motu appeatondevdopmant| ngespsieon arin | nargaion 1 Sct dean ard 1 1 codes mentneaton + atapmesien cain Smekereen ees 1D Gaestoscanl peveomeg tong LIME {+ Mometymanagementard vt |” fr bVIEW {performance improvernent | Centicatons | re Corned aie Asoociate Dveepe Exam Developer am fihiest Exarn Sie tase Seagoned 1 Saaayoaea SURVIEN anion | PIER apneaien | ALSDIEW appaton inowedge element pare 1” Deemed nadtery Marva Based Counce: “Bata Aequsiin and Sgr Condoniog “Moduar truant Inner Coir» Machina Vason ‘Raton Santo“ LaBMEt ea Tne Cae covies wa suo lexan a eae modnun poa.cvy Gare wn iy LATE (© Matra asrarnentsGorpraton vi LADVEW intradccién Mania docu ——— ia ae stud A. Sobre Este Manual Emplee este manual para aprender sobre conceptos de programacién, téenicas, caracteristicas, VIs y funciones de LebVIEW que usted puede emplear para crear aplicaciones de prueba y medicisn, adquisicidn de datos, control de instrumentos, regisiro de datos, andlisis de mediciGn y generacién de reportes, Este manual de curso asume que usted esti familiarizado con Windows y que posee experiencia escribiendo algoritmes en forma de diagramas de flujo 0 diagramas de bloques. Este manual de curso estd dividido en lecciones, cada una eure un t6pico 0 un conjunto de t6picos. Cada leccién consiste de lo siguiente: * Una iintroduccidn que describe el propdsito de la leccign y Io que usted aprender + Una descripeién de los tépicos en la leecién + Uneonjunto de ejercicios que refuerzan esos tépicos Algunas lecciones incluyen sccciones de ejercicios opcionales y de reto (0 un conjunto de ejercicias adicionales para realizar siel tiempo lo permite. + Un resumen que resalta los conceptos importantes y las hebilidades aprendidas en Ia Jecci6n Varios ejercicios en este manual emplean uno de los siguientes productos de hardware de National Instruments; * Undispositivo enchufable multifuncidn de adquisicién de datos (DAQ) conectado a un Accesoria de Sefial DAQ que contiene un sensor de temperatura, un generador de funcién y LEDs * Una interfaz GPIB conectada a un Simulador de Instrumentos de NI Si usted no posee este hardware, atin puede realizar los ejercicios. Se suministran instrucciones alternas para realizar los ejercicios sin el hardware, Los ejercicios que explicitamente requieren de hardware se indican con un icono, el cual se muestra a la izquierda, También puede sustituir otro hardware para aquellos que se mencionan previamente. Por ejemplo, puede usar un instrumento GPIB en lugar del Simulador de Instrumentos de NI, u oxro dispositive DAQ de National Insiruments conectado a una fuente de sefal, tal como un generador de funciones. LabMEW intoduccién Manual de curso wi icon Guia ot Esteante B. Lo que Requiere Para Iniciar Antes de usar este manual de curso, asegtirese de poseer los siguientes items: a lows 2000 0 posterior instalado en su computador. El cusso est optimizado para Windows XP. Dispositivo DAQ multifuncién configurado como dispositive 1 usando Mossurement & Automation Explorer (MAX) Accesorio de Sefial DAQ, zlambres y cables 1 Interfaz GPIB Simulador de Instrumentos de NI y fuente de poder Sistema de Desarrollo Completo o Profesional LabVIEW 8.0 0 posterior Un cable serial ooo Un cable GPIB o ELCD de curso LabVIEW Basico I: Introduce siguientes archives , comprendiendo los Nombre de Archivo Deseripeién Exercises Carpeta para guardar Vis ereados durante el curso y para completar ciertos ejercicios; también incluye os subVIs necesarios para algunos ejercicios y el archivo zip (nideveim.2ip) que comprende el controlador de instrumento LabVIEW para el | Simulador de Instrumentos de NI solutions Carpeta que contiene las soluciones para todos los ejercicios del curso | C. Insialando el Software del Curso Complete los siguientes pasos para instalar el software del curso. 1. Inserte el CD del curso en su computador. Se despliega la caja de didlogo LabVIEW Basics Course Material Setup. 2. Haga clic en el botén Next. (© Nationa Instruments Cerporaton ® {LABVIEW ttroduece Manual ee curso aE OO Guia ae Estelente Escoja el tipo de configuracién Typieal y haga clic en e! botGn Install para iniciar la instalacién. Hage clic en el botéa Finish para salir del Setup Wizard. tions enel nivel El instalador ubiea las carpetas Bxexcises y 8 superior del directorio C: Reparando o Removiendo Material de Curso Usted puede reparar o remover material del curso usando la caracteristica Add or Remove Programs en el Control Panel de Windows. Repare el material del curso para sobrescribir material existente con versiones originales sin editar de los archivos. Remueva el material del curso si usted no requiere mas los archivos en su maquina, D. Objetivos del Curso Este curso lo prepara para realizar lo siguiente: Eniender paneles frontales, diagramas de bloques, iconos y paneles conectores Usar las estructuras de programacién y tipos de datos existentes LabVIEW Emplear diver Crear y guardar VIs para que los pueda usar como subVIs técnicas de depuracisn y edieién Desplegar y registrar datos Crear uplicaciones que usan dispositives DAQ enchufubles Crear aplicaciones que emplean instrumentos de puerto serial y GPIB Este curso no describe ningdn tema de los siguientes: Cada VI, funciéa u objeto incluido; refigrase a LabVIEW Help para mayor informaciGn sobre caracteristicas de LabVIEW no descritas en este curso Teoria andloga-a-digital (A/D) Operacidn del puerto serial Operacign del bus GPIB Desarrollo de un controlador de instrumentos Desarrollo de una aplicacién completa para cualquier esiudiante en la clase; refigrase al NI Example Finder, disponible seleccionando Help» Find Examples, para Vis de ejemplo que puede usar e incorporar dentro de los Vis que usted crea LabMEW intoducidn Marat de curso x icon uta et statante E. Convenciones del Curso italic monospace bold Platform Las siguientes convenciones aparecen en este manual de cur El simbolo » lo conduce a través de items de mentis anidados y opciones de cajas de didlogo hacia una aceién final, La secuencia FilerPage Setup» Options le indica seleccionar el ment desplegable File, seleccionar el item Page Setup y scleccionar Options desde la iltima cada de diiilogo. Este icono denota una advertencia, la cual le alerta sobre informacién de conseja, Este icono denota una nota, la cual le alerta sobre informacién importante. Este icono denota prevencién, la cual le advierte sobre precauciones a tomar con el fin de evitar lesiones, pérdida de datos 0 una caida del sistema Este icono denota que un ejercicio requiere una interfaz. GPIB 0 un dispositivo DAQ enchufable. Texto en negrita denota ftems que usted debe Seleccionar o hacer clic en el software, tales como items de ments u opciones de cajas de didlogo. El texto en negrita también denota nombres de pardmetros, controles y botones en el panel frontal, cajas de didlogo, secciones de cajas de didlogo, nombres de ment y nombres de paletas. Texto en italic denota variables, énfasis, una referencia cruzada o una introduccién a un concepto clave. El texto en italic también denota texto que se ubica para una palabra 6 valor que usted debe suministrar Texto en esta fuente denota texto o caracteres que debe entrar por teclado, secciones de cédigo, ejemplos de programacion y ejemplos de sintaxis, Esta fuente también se usa para los nombres propios de dispositivos de discos, rulas, directories, programas, subprogramas, subrutinas, nombres de dlispositivos, funciones, operaciones, variables, nombres de archivos y extensiones y citas de c6digo. Texto en esta fuente denota los mensajes y respuestas que el computador autonsticamente imprime en la pantalla. Esta fuente tambign enfatiza lineas de cédigo que son diferentes de otros ejemplos Texto en esta fuente denota una plataforma especifica e indica que el texto siguiente apliea solo en esa plataforma, © Natoral Instruments Coraration a LAD VIEW itrductén tamale curse Solucién de Problemas Tépicos LabVIEW es un lenguaje de programacién que usted puede usar para resolver varios problemas, Las habilidades para resolver problemas son esencialesen la creacidn de soluciones en LabVIEW. Los programadores de computadores emplean un método de desarrollo de software para resolver problemas al usar programas de software. Seguir un método ayuda aun programador a desarrollar c6digo que poser un gran potencial para resolver exitosamente un problema dado cuando se compara con cédigo escrito sin un plan previo. Un método también ayuda a realizar un cédigo mas entendible, escalable y modificable. La siguiente leccién resalta la estrategia de desarrollo de software que usted puede usar para resolver sus necesidades de medicin y andlisis, A. Método de Desartolla de Sofiware enario Disefto D. Implementacién E, Prucba F. Mantenimiento G. . Proyecto (© National Instruments Corparation ft LabVIEW Itrecotin Maat det curso Leceiéa 1 Suva de Froblemas A. Método de Desarrollo de Software EI seguir un conjunto de pasos que han sido refinados durante los aiios por ingenieros de software puede simplificar la soluciGn de problemas al usar sofiware, En este curso, usted aprender un conjunto especffico de pasos denominado e! metodo de desarrollo de software. El método de desarrollo de software es una estrategia en el uso de LabVIEW para implementar una solucién de software. Emplec ef método de desarrolio de software para crear una solucién a su problema. Enel método de desarrollo de software, realice los siguientes pasos’ 1. Defina el problema (escenario). Disefie un algoritmo y/o diagrama de flujo. 3, Implemente el disefio, 4, Pruche y verifique la implementacién, 5 Realice mantenimiento y actualizacidn de la implementacién. Durante este curso, este método de desarrollo de software sieve como un marco de trabajo para todos los desarrollos de ejercicios pricticos. En la mayoria de cjercicios, usted recibe el escenario y pasos de disefio, Entonces usted completa los pasos de implementacién, prueba y mantenimiento, La mayorfa de las instrucciones en este curso le ayudan a crear una implementacién exitosa. ion ilustra cada Ejemplo para Horno—Un ejemplo para homo en esta leat paso descrito en el método de desarrollo de software, B. Escenario Durante esta parte del méiodo de desarrollo software, usted define cual es su problema para que pueda abordarlo con todos los factores necesarios identificados. Puede eliminar factoresextraios durante esta fase y enfocarse en el problema central que debe resolver. La forma como identifique inicialmente el problema le puede shorrar tiempo mientras diseia e implementa una solucién. Ejemplo para Horno—Asuma que usted debe curar un material a una cierta temperatura durante una cantidad fija de tiempo en un homo. Para este problema, no es accesario conocer el tipo de material o la hora del dfa, Usted debe saber el tiempo para realizar la cura, la temperatura de cura y el método para ajustar la temperatura del horno. aBVIEW lntoduccén Maru del curso re vi.cor C. Disefio lection 1 Seluciéa de Problema Luego de determinare! alcance de! problema, puede disefiar una solucién analizando el problema, Parte de anelizar la soluci6n es identificar las entradas y salidas del software, asf como cualquier requerimiento adicional. Después de definir las entradas y salidas, puede disefiar un algoritmo, un diagrama de flujo y/o diagrama de transicién de estados como ayuda para egar a una solucién de software, Identifique las Entradas Las entradas identifican los datos en bruto que usted desea analizar durante el proceso de solucién del problema, emplo para Horno—Las entradas para el software que controla el horn. son el tiempo de cura (segundos), la temperatura requerica de cura (grados Kelvin) y la temperatura en el horno (grados Kelvin). Identifique las Salidas Las salidas representan los resultados de evaluacién, procesamiento y otras condiciones que implementa el proceso de solucidn del problema. Ejemplo para Horno—La salida para el software que controla el homo es un interruptor on/off que aplica voltaje a la espiral del homo. El voltaje es aplicado a Ja espiral cambiando el estado del interruptor gue control el suministro de voltaje a la espiral. Cuando el voltaje es aplicado 0 removido, el homo tiene un cambio inmediato en la temperatura. Identifique Requerimientos Adicionales Considere cualquier otto factor que pueda influenciar la solucién del problemta. Por ejemplo, requiere usted usar unidades especificas tales como centimetros o segundos? Ejemplo para Horno—Como un requerimiento adicional para este ejemplo, asuma que el horno no puede iniciar hasta que la temperatura interior sea igual a la temperatura exterior Disefiando un Algoritmo para Solucionar el Problema Luege de determinar las entradas, salidas y requerimientos adicionales, usted puede crear un algoritmo. Un algoritmo es un conjunto de pasos que procesan sus entradas y crean sus salidas. Ejemplo para Horno—Este algoritmo describe la operacién del homo: Leer temperatura exterior. Leer temperatura interior. (© Natioral instruments Corporation 1 Lab VEW ltradcciin Marea tel curso — Leweiéa + Solcln do Probleme 3. Sila temperatura interior ao es igual a Ja temperatura exterior, repetir el paso | 4, Leer temperatura interior. 5, Sila temperatura interior es mayor que la temperatura deseada, apagar el voltaje para la espiral. 6. Sila temperatura actual es menor o igual a la temperatura deseada, encender el voltaje de la espiral. Sic! ticmpo es menor al tiempo de cura, repita el paso 4. 8. Apagar el voltaje de la espiral Disefiando un Diagrama de Flujo Un diagrama de flujo despliega los pasos para solucionar el problema. Les diagramas de flujo son fitiles ya que usted puede seguir procesos més complejos de un algoritmo en una forma visual. Por ejemplo, puede ver si un paso especifico posee dos rutas diferentes para una solucién final y puede planear acordemente su cédigo. Ejemplo para Horno—Puede disefar este ejemplo usando ya sea un algoritmo un diagrama de flujo. La Figura 1-1 muestra un diagrama de {lujo que sigue el algoritmo disefiado en las subsecciones previas, {LADMIEW inroduccén Marua del curso ce] icon Lecciéa 1 Solus de Prablomas ‘iat ReadT Legend T =Car Temps a Terperaure Exator Tarperatre A=Curent Time uta Tim Tum am wage Tumnanvatiags step (© watorasnsruments Corporation Figura 1-1. Diagrama de Flujo del Ejemplo para Horna 1 LaDVEW ireredusctin Mama deteurso Lezoiin } Soluciinde Probiomas Disefiando un Diagrama de Transicién de Estados Los diagraias de transicién de estados son un tipo especffico de diagrama de flujo que son normalmente usados cuando se crean maquinas de estados en LabVIEW. Los diagramas de transicién de estados le permiten indicar claramente los estados de un programa y las causas para que este realice transicidn de un estado al siguiente. Un diagrama de transicién de estados emplea un cisculo etiquetado para significar un estado determinado y una flecha etiquetada para indicar una transicién desde un estado. Un estado es una parte de un programa que satisface una condicién, realiza una accién o espera por un evento, Una transicién es una condicién, accién © evento que catisa que el programa se mucya al siguiente estado. El inicio del progeama es indicado con un eftculo s6lido, como s la izquierda. e muestra a El final del programaes indicado con un efreulo encerrado, como se muestra alaizquierda, © Ejemplo para Horno—También puede usar el diagrama de transicién de estadas para este ejemplo. La Figura 1-2 muestra el ejemplo para homo rediseftado como un diagrama de transicién de estades. Tanto ef diagrama de flujo como el diagrama de transicidn de estados son formas vélidas para disefar un VI, pero pueden llevar a soluciones diferentes de programacién LaSVIEW itreduccn Manoa del curso 6 icon ection 1 Souci de Problema Aoauito Oven \ Temperature em ny Y/ \ ( vot \, NL Figura 1-2. Diagrama de Transicion de Estados del Ejemplo para Horna D. Implementacién En Ia etapa de implementacidn, usted crea cddigo para su algoritme 0 diagrama de flujo. Cuando se eseribe eédigo en un lengusje basado en texto, el algoritmose traduce elegantemente en cada linea de codigo, dependiendo del nivel de detalle mostrado en el algoritmo, Debido a que Lab VIEW es un lenguaje grafico de programacion, el diagrama de flujo trebaja mejor de la misma forma. Refigrase a la Lecci6n 11, Téenicas y Patrones Comunes de Diseio para mayo1 informacién sobre la implemeniacin de Vis en LabVIEW a partir de un disgrama de flujo o diagrama de transicién de estados. (© Navona astuments Corporation 7 {LABVIEW Itraduccin Manuel eo curso Lowaiin 1 Solciin de Problema E. Prueba Probar y verificar es una parte importante del método de desarrollo de software. Aseguirese de probar su implementacién con datos que sean tanto Idgicos como ildgicos para la solucién que cred. Al probar datas I6gicos verifica que las entradas producen los resultados esperados. Al probar datos ilégicos, usted prueba para ver siel cédigo posee control efectivo de errores, Ejemplo para Horno—Para probar Iz estrategia de control de enor del ejemplo para horno, usted puede entrar una temperatura de cura que es menor aa temperatura ambiente. Una estrategia efectiva de control de error debe alertar al usuario gue el horno solo puede incrementar temperatura, no disminuirla. F. Mantenimiento El mantenimicnto es el proceso continuo de resolver errores de programacién adicionando cambios elaborados en paralelo a la solucin original de un problema, Ejemplo para Horno—Luego de escribir este eédigo, usted puede deseubrir que el cliente desea adicionar un sensor de temperatura en otra fea del homo para adicionar redundancia al sistema. La adicidn de earacteristicas ul programa es mis f software desde un principio, i si usted planea escalabilidad en st LabVEW introduce Manel del curse 14 ‘com Ejercicio 1-1 Objetivo Escenario Disefio Leedién 1 Solu de Protlemas Método de Desarrollo de Software Resolver un problema usando ¢l método de desarrollo de software sin usar software, Usted es responsable por desplegar el tiempo para arribo de aviones en un aeropuerto. Usted recibe esta informacidn en segundos, pero debe desplegarla como una combinacién de horas/minutos/segundos, {Qué entradas tendra? {Qué salidas estd esperando producir? {Cual es la relaci6n/conversi6n entre las entradas y las salidas? Emplee la calculadora de Windows como ayuda para que determine la relaci6n. Cree un algoritmo o diagrama de flujo que demuestre la relacién entre las entradas y las salidas. (© Watora! nsrments Corporation 19, LabVIEW Itroducoin Mena defeurso Lesciin t —Solecin de Froblemes Implementacién Durante esta etapa, usted implementa el programa desde el algoritmo 0 diagrama de flujo. Para este ejercicio, salte esta etapa. Refidrase al Ejercicio 2-1 para ver una implementaci6n de una soluciGn para este problema, Prueba Emplce un conjunto de valores conocides para probar el algoritmo o diagrama de flujo que ha diseniado. Ejemplo de entradas con sus correspondientes salidas: Entrada Salida 0 segundos ( horas, 0 minutos, 0 segundos 60 segundos © horas, 1 minuto, 0 segundos 3600 segundes J hora, (minutos, 0 segundos 3665 segundos J hora, 1 minuto, 5 segundos Si un conjunto de valores de prueba posce falla, regrese a la fase de disefio y verifique los errores, Fin del ejercicio 1-1 LADVIEW introduecén Manu ce urs0 fs Alcon leccién 1 Salus de Froblemas Ejercicio 1-2 Proyecto: Diagrama de Transicidn de Estados Objetivo Crear un diagrama de transicién de estados. Escenario Disefie un diagrama de transicién de estados para un programa que realice lo siguiente: 1, Adquirie una temperatura cada medio segundo 2. Analizar cada temperatura y determinar si esta es muy alta 0 muy baja 3. Alertar al usuario si existe peligro por insolacién o congelamiento 4, Desplegar el dato al usuario 5. Registrar el dato si veurre una alarma 6, Sict usuario no detiene el programa, se repite todo el proceso Disefio Enel estado de diseno, usted determina las entradas y las salidas. Disefie un diagrama de transicin de estados utilizando las entradas para lograr las salidas requeridas. Entradas + Temperatura Actual (T) + Limite Superior de Temperatura (X) + Limite Inferior de Temperatura (Y) + Paro Salidas + Niveles de Alarma: Alarma de Insolacién, No Alarma, Alarma de Congelamiento + Desplicgue de Temperatura Actual + Archivo de Registro de datos (© haionas msruments Corporation ot LaVIEW tmrosuccdn Manual ee urs Lecciin 1 Solciin de Problemas Diagrama de Transicién de Estados Disefie un diagrama de ransicién de estados que produzca las salidas con base en las entradas dadas. Recuerde tener en cuenta en las transiciones si el tiempo ha pasado antes de tomar la siguiente lectura de temperatura y el dato de registro con base en Ja alarma que ha ocurrido. LADVIEW ttroduccn Maat eo surs0 12 akeom Lecce 1 Sclucién de Frotiomas J Nota Used no realizar as etapas de Implementaci6n, Pruba y Mantenimiento-en este ejercicio ya que el abjetiva de este es realizar solo el disefio. Fin del ejercicio 1-2 (© National nsruments Corporation 418 LaSVIEW htreducctn Manu deus Lesalin } Soluciinde Problvmas G. Proyecto A través de este curso, el proyecto del curso ilustra conceptos, En el Ejercicio 1-2, usted discié cl diagrama de transicién de estados para el proyecto del curso. E] diagrama que diseaié es solo un diseio potencial entre muchos. Para este curso, un diagrama de transicidn de estados, mostrado en la Figura 1-3, se selecciona para que todos los estudiantes puedan seguir el mismo conjunto de instrucciones. Este diagrama de transicién de estados se selecciona porque soluciona exitosamente el problema y pasee partes que pueden ser efectivamente usadas para demostrar conceptos del curso. Sin embargo, este puede no ser la mejor solucién para el problema. LabVIEW Introduccbe Marl dol curso 4 iar Leociin 1 Scuci de Protiomas Intianze | \ a" fi Wins, a FON Time Bapsed=TRUE fay eo me venir aly | Dtaon / \ SN a \ VY . seontause — tneciee ) i \ ‘StopeTFUE © Figura 1-3. Diagrama de Transicién de Estados det Proyecto ‘© Natoral nsruents Corporation Be LabVIEW latradecedn Manca deicurso Locsin? Solscidade Problems La Figura 1-4 muestra un ejemplo de un diagrama altemo de transicién de estados. Este diagrama de transieién de estados también soluciona el problema muy eficientemente, Una de las mayores diferencias entre estos dos diagramas es como ellos pueden ser expandidos para funcionalidad futura, En el diagrama de transiciGn de estados de la Figura 1-3, puede modificar el diagrama para incluir estados de alarma para otros fendmenos fisicos, tales como viento, presion y humedad. En el diagrama de transicion de estados de la Figura 1-4, puede adicionar otras capas de alarmas por temperatura. Los posibles cambios futuros que espere para su programa afectan el diagrama a seleccionar, r Initiate Time Elapsad=TAUE ¥ rs Acquistion < Ture Check Tox? “ Yetex? tev ‘ y : < , Heatstoke pring Froaze Warning No Warning Stoo=Fa'se aoe stop Figura 1-4, Diagrama Alterno de Transicién de Estedos del Proyecto LABVIEW htrodveldn Maral del corso 116 ‘com Leccién 1 Selucin de Frotlemas Auto-Repaso: Examen ‘Busque para cada paso descrito del método de desarrollo de software la descripcién correcta de este. 1, Escenario A. Aplica un algoritmo o diagrama de flujo 2. Disefio B. Verifica el VI 3. Implementacién C. Define el problema 4. Prueba D. Actualiza el VI Mantenimiento E., Identifiea las entradas y salidas (© Nationa Instruments Corporation mr LaDVEEW hrtraducetin Maal éeteurso Lscciin 1 Scuciin de Protlmas Auto-Repaso: Solucién al Examen Busque para cada paso deserito del método de desarrollo de software la descripcién correcta de este, L C, Eseenario: Define el problema 2 E. Disefio: Identifica las entradas y salidas 3 A-Implementaciéa: Aplica un algoriimo o diagrama de flujo 4 B, Prucba: Verifica el VI 5 D, Maatenimiento: Actualiza el VI © Hatons)nsrunents Corporation +19 LaDWEEW Inroducoin ema deveurso Lecciin 1 Solucén de Frobleras Notas LaQVIEW irtrtucion Maal de curso +20 nicom Navegando por LabVIEW Tépicos Esta leccidn introduce como navegar por el ambiente de LabVIEW. Esto ineluye el uso de mentis, bartas de herramientas, paletas, hrerramicntas, ayuda y las cajas de didlogo comunes en LabVIEW. También puede aprender como correr un VI y obtener un entendimiento genezal del panel frontal y del diagrama de bloques. Al final de esta leccién, usted constraye un simple VI que adquiere, analiza y presenta datos. Instrumentos Virtuales (VIs) Iniciando un VI Partes de un VI Explorador de Proyecto Panel Frontal Di Buisqueda de Controles ama de Bloques . VIs y Funciones BOT RABE Seleccionando una Herramienta Flujo de Datos Construyendo un VI Simple K. Ulilidades de Ayuda de LabVIEW © Nationa Instrumests Corporation at Lab ViEW ttradociin Mana ée curso Leccin 2 vegend gor LabVIEW A. Instrumentos Virtuales (Vis) Los programas en LabVIEW son denominados instrumentos virtuales, 0 Vis, ya que su apariencia y operacién imita a los instrumentos fisicos, tal como oseiloscopios y maltimetros, LabVIEW contiene un conjunto comprensivo de VIs y funciones para adquirir, analizar, despleg: almacenar datos, asf como herramientas para ayudarle solucionar problemas con su cédigo. B. Partes de un VI Los Vis de LabVIEW contienen tres componentes principales—el panel frontal, el diagrama de bloques y el panel de icono/conector. Panel Frontal El panel frontal es ta interfaz de usuario para el VI. La Figura 2-1 muestra un ejemplo de un panel frontal. Usted construye el panel frontal con controles ¢ indicadores, los cuales son los terminales interactivos de entrada y salida del VI, respectivamente. 9 Uelne Tanporature wi Front Panel De Ge vow Bort ope Bia} [ea anor “oa zs so 60 60 ico Toe eel 06 169, zio aio ato mo Tie Figura 2-1, Panel Frontal de Vi Diagrama de Bloques Luego que construye el panel frontal, usted adiciona codigo agregando representaciones grificas de funcicnes para controlar los objetos del panel frontal, La Figura 2-2 muestra un ejemplo de un diagrama de bloques. El {LaDVIEW itroduccn Manual el curso 22 ican Lewciin 2 avegando porLanViEW diagratma de bloques contiene este cédigo fuente grifico. Los objetos del panel frontal aparecen como terminales en el diagrama de bloques. Figura 2-2. Diagrama de Blaques Panel de Icono/Conector e DDetaut loon ‘Usted puede usar un VI como un subVI. Un subVI es un VI que se usa dentro de otro VI, similar a una funci6a en un Lenguaje de programacién basado en texto. Para usar un VI como un subVI, este debe poscer un icono y un panel conector. Cada V1 despliega un icono, mostrado a Ja izquierda, en la esquina superior derecha de las ventanas del panel frontal y el diagrama de bloques. Un icono es una representacién gréitica de un VI. El icono puede contener tanto texto como imagenes. Si usted usa un VI como un subVI, e! icono identifica el subVI en el diagrama de bloques del VI. El icono por defeeto contiene un ndéimero que indica cuantos nuevos VIs usted abriG luego de Lanzar LabVIEW, Para usar un VI como un subVI, usted requiere construir un panel conector, mostrado a la izquierda, El panel conector es un conjunto de terminales que corresponden a los controles ¢ indicadores de ese VI, similar a la lista de pardmetros del llamado a una funci6a en un Lenguaje de pogramacién basado en texto. Ingrese al panel conector hacienda clic derechoen el icono de la esquina superior derecha de la ventana del panel frontal, Usted no puece ingresar al panel conector desde el icono en la ventana del diagrama de bloques. (© natonat nsiruments Corporation 28 LaVEW ftreducn tamu de curso Leccién 2 Nevegand por LabVIEW C. Iniciando un VI ‘Cuando usted lanza LabVIEW, aparace la ventana Getting Started, Emplee esta ventana para crear nuevos Vis y proyectos, seleccionar de entre los archivos recientemente abiertos en LabVIEW, encontrar ejemplos y buscar ( en LabVIEW Help. También puede acceder informacion y recursos que le ayuden a aprender sobre LabVIEW, tales como manuales especificos, t6picos de ayuda y recursos en ni .com/manuals, La ventana Getting Started desaparece cuando usted abre un archivo existente ocrea un archivo nuevo. Puede desplegar la ventana seleccionando ‘View>Getting Started Window. [ER Gara Started ee Somer eg) Be Test tee LabVIEW 8 Files = : ‘ew louovitw? Ben tg ted ah sho BB bret oe Labview Fda "Bieta terete Gite tosbvEWoonnertaton Eeey LabVIEW Help poretma Lovie? Lab ott IB Clacee Datars hors BD Clute tDeshtoriweather Statin tarot, Seer ctang ws ands JR Clack 3\oahe sate. bene cron BB C1-Dekonocemns tae Were a Gierttecne ie rnataysewnnenoe Warsz — Ba cin pdernest ir 7 1 Glatnaabseronttpinet 20 “ 2 Gln wdaipatipDeraatetinst 1 C\...thosibalar Desktop Untitled 1 wi SEAVEW tor: BB Gla.sttnolbsebeleeadods eas DB trowse... Fad txanpes. Taingcouses Figura 2-3. La Ventana Getting Started de LabVIEW Puede configurar Lab VIEW para abrir un VI nuevo en blanco al ser lanzado en lugar de desplegar la ventana. Seleccione Tools»Options, eseaja Environment desde la lista Category y ponga una marca en la caja de verificacién Skip Getting Started window on launch. LabMIEW Invoducido Manual del curso a) com Leccin 2 Navegande por LabVIEW Creando o Abriendo un VI o Proyecto Usted puede iniciar en Lab VIEW empezando desde un V1 0 Proyecto en blanco, abriendo un VI 0 Proyecto existente y modificdndolo, o abriendo una plantilla desde la cual iniciar su auevo VI 0 Proyecto. Iniciando desde el Principio Para abrir un nuevo proyecto desde la ventana Getting Started. seleccione la opciéa Empty Project. Se abre un nuevo proyecto sin nombre y usted puede adicionar archivos en él y guardar el proyecto. Para abrir un VI nuevo en blanco que no se asocia con un proyecto, seleccione Ja opciéa Blank VIcn la ventana Getting Started. Crear un VI o Proyecto desde una Plantilla Seleccione File»New para desplegar la caja de didlogo New, la cual lista las plantillas incluidas para VI. También puede desplegar la caja de didlogo New haciendo clic en el enlace New ent la ventana Getting Started, —= i] Dest Inetorsiineetegry ene rewvis "a cera, fs 20 Srused ‘ig iossfontte ard osty Ef sererte nadia 2 Inenimes 9 FO) By tent nddiey 3 Se Franeonte i "Bd To orl Aepeion gents Esti wth rer herdng "Synge ose fenleson Boos very trons og Pare Paap) a eerac arco jxwors sea teare Bouved esse tide, BpProneaicorsmer Des? ston Cres) ‘ProansrtersanerDesyneaton (0) _ seats beap raion ki 7 il arn ict lem ao a faced [ascot [actebiae Figura 2-4. Caja de Dialogo New ‘© Wattoral asranentsGorpration 25 Lab WEW intodcién Manat detcuse Lecce 2 Mevegand por labview @ Consejo EI VI que usted edit ¢:\Exercises\LabVII Guardando un VI LABVIEW tntocuccia Manual del curso 26 Abriendo un VI Existente Seleccione le opcidn Browse en la ventana Getting Started para navegar hacia el VI existente y abrirlo, en este curse esté localizado ea el directorio "Basics T. ‘A medida que el VI carga, debe aparecer una caja de didlogo de estado similar a la del siguiente ejemplo. thar SetnUL Leads: blended | Cifetreslcutnoredueae\ Carat VIEW Das Merson 0. SaltianeVSance opt etme are Seca: Cipro teeter rrmert AVE 8.04 Ieirsanhsincr CeneonisrsbshodsPevrrl (Gores nen) (reo) Gaon Figura 2-5. Caja de Didlogo Indicando el Estado de Carga de los Vis Laseccién Loading lista los subVIs del VIa medida que ellos se cargan en memoria y muestra el nimero de subVIs cargados hasta el momento. Puede cancelar la carga en cualquier momento haciendo clic en el botda Stop. Si LabVIEW no puede localizar inmediatamente ua subV1, inicia una biisqueda a través de todos los directorios especificados mediante el VI Search Path. Usted puede editar este VI Search Path seleccionando Tools» Options y escogiendo Paths desde la lista de categorfas, Puede hacer que LabVIEW ignore un subVI haciendo clic en el botén Tgnore SubYT, o puede hacer clic en el bota Browse para buscar por el subVI perdido. Para guardar un auevo VI, seleccione File»Save. Si usted ya ha grabado su VIL seleccione File»Save As para acceder la caja de didlogo Save As. Desde la caja de didlogo Save As, puede crear una copia del V1.0 borrar el VI original y reemplazarlo con el nuevo. nivcor oecn 2 Navegand por LanViEW crghatte paisgy ae Seng Detopenonstabenst Op Cor cose apr nah =a © sebsttate copy for tonal ey an neous Oran be dosed A Upset rena fae nor traits 97 Otresteunapened disk epy ‘rbd renary Cay rat Be opr (00m aditinatcopy nt end aeepy ben menor. Copy mse sen nse 1 Weather Station oro} ee ae ae = pose eee le | Figura 2-6. Caja de Didlogo Save"" As D. Explorador de Proyecto Emplee proyectos para agrupar entre sf archivos LabVIEW y archivos, no-Lab VIEW, crear especificaciones de constiuccién y desplegar o descargar archivos para objetivos. Cuando usted guarda un proyecto, LabVIEW crea un archivo de proyecto (. 1vpzo4), el cual incluye referencias para archivos en el proyecto, informacién de configuracién, informacién de construecién, informacién de despliegue y més. Debe emplear un proyecto para construir aplicaciones y librerias compartidas. También debe usar un proyecto para trabajar con un objetivo RT, FPGA o PDA. Refiérase a la documeataciGn del médulo especitico para mayor informacién sobre el uso de proyectos con médulos LabVIEW Real-Time, FPGA y PDA. Ventana del Explorador de Proyecto Emplee la ventana Project Explorer para crear y editar proyectos en LabVIEW. Seleccione File»New Project para desplegar la ventana Project Explorer. También puede seleccionar Project»New Project 0 escager Empty Project en la caja de didlogo New para desplegarla ventana Project Explorer. © Watona! nsrumentsCorparaton a7 LabVIEW introduceiin Maat delcurse Lesciin 2 Navegendo gor LaoViEW La ventana Project Explorer incluye por defecio los siguientes items; + Project root—Contiene todos os otros jtems en la ventana Project Explorer, Este nivel en la rafz del proyecto incluye el nombre éearchivo para el proyecto. ~ My Computer—Representa el computador local como un objetivo enel proyecto. — Dependencies—incluyc los tems requerides por los Vis bajo un objetivo. — Build Specifications—Incluye las configuraciones de construceién para disiribuciones de fuente y otros tipas de consirucciones disponibles en toolkits y médulos en LabVIEW. Si usted posee el Sistema de Desarrollo Profesional en LabVIEW 0 el Constructor de Aplicaciéa instalado, puede usar Build Specifications para configurar aplicaciones autoejecutables (EXEs), librerias compartidas (DLLs), instaladores y archivos zip. Q Consejo Un objetivo es cualquier dispositive que puede correr un VI. Cuando usted adiciona otra objetivo al proyecto, LabVIEW crea un item auevo ea la ventana Project Explorer para representar el objetivo. Cada objetivo también incluye Dependencias y Especificaciones de Construccién. Usted puede adicionar archivos bajo cada objetive. Fi Age Catasn [Eh Taoparatiee Waster Staton Weather saton Sates Delrine Waring = Deperdences ‘&, bud specter —— OOOO 7 Barra Ge Herramientas Estandar 5 Opjetivo 2 Barra de Herramientas de Proyecto. 6 Depandencias 3 Barra de Herramientas do 7 Especificaciones de Especilicaciones de Construccién Construccién 4 Fuente Figura 2-7, Ventana Project Explorer LabVIEW Inreducci Manca detours 28 icom Lessin 2 Mavegendo por LebViEW Barras de Herramientas Relacionadas con el Proyecto Emplee los botones de la barra de herramientas Standard, Project, Build Specifications y Source Control para realizar operaciones en un proyecto LabVIEW. Las barras de herramientas estén disponibles en la parte superior de Ia ventana Project Explorer, como se muestra en Ja Figura 2-7. Usted podri necesitar extender Ia ventana Project Explorer para yer todas las barras de herramientas. Q Consejo La barra de herramientas Source Control esti solo disponible si usted tiene configurado Source Control en LabVIEW. Puede mostrar u ocultar Jas barras de berramicntas seleccionando View» Toolbars y escogiendo las barras de herramientas que desea mostrar ocultar. También puede hacer clic derecho en un drea abierta en la barra de herramientas y seleccionar las que desea mostrar u ocultar Creando un Proyecto LabVIEW Realice los siguientes pasos para crear un proyecto, I, Seleccione File»New Project para desplegar la ventana Project Explorer. También puede seleccionar Project»New Project o escoger Empty Project en la caja de didlogo New para desplegar la ventana Project Explorer. Adivione los items que desee incluir en el proyecto hajo un objetivo 3. Seleccione File»Save Project para guardar el proyecto. Adicionando Archivos Existentes Para un Proyecto Puede adicionar archivos existentes en un proyecto, Emplee el item Source en la ventana Project Explorer pata adicionar archivos tales como Vis 0 archivos de texto, para un proyecto LabVIEW, Un item solo puede aparecer una ver.en Source. Por ejemplo, si adiciona un archivo desde una carpeta en disco para Source y luego adiciona toda la carpeta en disco para Source, LabVIEW no incluye e! archivo nuevamente. Similarmente, si un item ya aparece en Dependencies, no puede adicionar el item para Source. Puede adicionar ftems para Source cn un proyecto de las siguientes formas: |. Haga clic derecho en Source y scleceione Add>File desde ol meni pido para adicionar un archivo. También puede seleccionar Source y entonees escoger Project»Add To Project»Add File y adicionar un archivo, 2. Haga clic derecho en Source y seleccione Add»Folder desde e] ment pido para adicionar una carpeta. También puede seleccionar Source y entonces escoger Project»Add To Project»Add Folder para adicionar (© natonas struments Corperaaen 29 a0VEW Itveauscion Manual éet curso accion 2 Mavegando por LabVIEW una earpeta. Al seleccionar una carpeta en disco se adiciona el contenido Ge toda la carpeta, incluyendo archivos y contenidos de subcarpetas. FY Nota Luego que adiciona una carpeta en disco para un proyecto, LabVIEW no actualiza autométicamente La carpeta en el proyecto si usted hace cambios en la carpeta en disco. 3. Haga clic derecho en Source y seleccione New»VI desde el ment! pido y adicione un VI nuevo en blanco, También puede seleccionar File»New VI 0 Project»Add To Project»New VI y adicionar un nuevo Vien blanco 4, Seleccione el icono VI en la esquina superior derecha en la ventana del pane! frontal o diagrama de bloques y arrastre el icono hacia Source. (Windows) Seleccione un ftem o carpeta desde el sistema de archivos en su computador y arristrelo hacia Souree. ‘También puede adicionar nuevos archivos LabVIEW para un proyecto desde la caja de didlogo New, Seleccione File»New 0 ProjectyAdd To Project»New para desplegar la caja de didlogo New. En la caja de didlogo New, seleccione el ftem que desea adicionar y coloque una marea en la caja de verificacién Add to project Removiendo items Desde un Proyecto Puede remover items desde la ventana Project Explorer de las siguientes formas: + Haga clic derecho en el item que desea remover y seleccione Remove desde el ment rapido. + Seleccione l em que desea remover y presione t ‘00 160 200 <0.0 409/500 «00 710 s.0 900 1000 sions 5 1 Panel Frontal 3 Paleta de Controles 2 Barra de Herramientas del Panel Frontal Figura 2-8. Ejemplo de un Panel Frontal Controles e Indicadores Usted construye el panel frontal con controles e indicadores, los cuales son los terminales interactivos de entrada y salida del VT, respectivamente. Los controles son perillas, botones de presidn, diales y otros dispositives de entrada, Losindicadores son gréficos, LEDs y otros tipos de despliegue. Los controles simulan dispositivos de entrada de instrumentos y suministran datos para el diagrama de bloques del VI. Los indicadores simulan dispositivos de salida de instrumentos y despliegan datos que el diagram de bloques adquiere o genera, La Figura 2-8 posee los siguientes controles: dos controles: Number of Measurements y Delay(sec). Posce un indicador: una gréfica XY denominada Temperature Graph LabVIEW inirodvcsén Manito curso a nicom Loccén 2 Navogendo por LabVIEW Elusuario puede cambiarel valor de entrada para Number of Measurements y Delay(sec). El usuario puede ver el valor generaclo por el VI en Temperature Graph. El VI genera los valores para les indicadores con base en el e6digo creado en el diagrama de blaques. Usted puede aprender sobre el diagrama de bloques en a siguiente secci6n, Cada control o indicador posee un tipo de dato asociado con él. Por ejemplo, el desiizador horizontal Delay (sec) posee un tipo de dato nurérico. Los tipos més comunes de datos usados son el numérico, valor Booleano y cadena, Usted aprender sobre otras tipes de datos en la Leecién 3. Controles e Indicadores Numéricos Eltipo de dato numérico puede representar niimeros de varios tipos, tales como enteros o reales. Los dos objetos numéricos mas comunes son el control numérico y el indicador numérico, como se muestra en la Figura 2-9. Objetos tales como medidores y el dial también representan datos numéricos. 7 Botones Incremento/Decremento 3° Indicador Numérico| ] 2 Control Numérico Figura 2-9. Controles @ Indicadores Numéricos Para entrar 0 cambiar valores en un control numérico, haga clic en los botones de incremento y decremento con la herramienta Operating 0 haga doble clic en el niimero ya sea con la herramienta Labeling 0 Operating, entre un nuevo numero y presione la tecla , (© nationas nsrumentsGorpraion 2418 a0VIE ltrducitn Manatee curso Loco 2 Ravegando por LanViEWt Controles e Indicadores Booleanos Eltipo de dato Booleano representa datos con solo des opciones, tales como \VERDADERO y FALSO u ON y OFF, Emplee controles e indicadores Booleanos para entrar y desplegar valores Booleanos (True o False). Los objetos Bocleanos simulan interruptores, botones de presién y LEDs. Los objetos Booleanos interruptor de palanca vertical y LED redondo se muestran en la Figura 2-10. Figura 2-10. Controls e Indicadores Booleanos Controles e Indicadores de Cadena El tipo de dato de cadena es una secuencia de caracteres ASCIL. Use controles de cadena para recibir texto desde el usuaric tal como una clave © un nombre de usuario. Emplee indicadores de cadena para mostrar texto al usuario, Los objetos mds comunes de cadena son las tables y cajas de entrada de texto como se muesira en la Figura 2-11. Receivetext from the user here. Figura 2-11. Gontroles ¢ Indicadores de Cadena LabVIEW Introduce Manual ee curso aM eon Leceiin 2 Nevegands poravieWY Paleta de Controles La paleta Controls contiene los controles ¢ indicadores que usted usa para crear el panel frontal. Accede la paleta Controls desde el pane! frontal seleccionando View»Controls Palette. La paleta Controls se divide en varias categorfas; usted puede exponer algunas o todas estas categorfas para reunir sus necesidades. La Figura 2-12 muestra una paleta Controls con todas las categorfas expuestas y la categoria Modern expandida. Durante este curso, usted trabaja exclusivamente en la categoria Modern. Figura 2-12. Paleta de Contvoles Para ver o esconder categorfas (subpaletas), seleccione el botén View en la paleta y eseoja o deseleccione en la opcidn Always Visible Categories. ‘Usted aprenderd inés sobre el uso de la paleta Controls en el Ejercicio 2 (© Watoralsuments Corporation is LASVIEW iotrodeccn Marval det curso eeciin 2 Navegand por LabVIEW Menis Rapidos ‘Todos los objetos LabVIEW tienen asociados ments répidos. A medida que crea.un VI, emplee los jtems en el ment rpido para cambiar la apariencia © comportamiento de objetos del panel frontal o diagrama de bloques. Para acceder los ments ripidos, haga clic derecho en el objeto. La Figura 2-13 muestra un mend répido para un medidor. Sealectect wineare oprscerttin Parma Pre id eete Sele Testtabes Figura 2-13, Menti Rapido pare un Medidor Cajas de Didlogo de Propiedad Los objetos del panel frontal también poseen cajas de didlogo de propiedad que puede usar para cambiar su apariencia 0 comportamiento. Haga clic derecho en un objeto del panel frontal y seleccione Properties desde e] mend répide para acceder la caja de didlogo de propiedad para un objeto. La siguiente figura muestra la caja de didlogo de propiedad pata el medidor mosirado en la figura previa, Las opciones disponibles en la caja de didlogo de propiedad para un objeto son similares a sus opciones disponibles en st LabVIEW invoduecién Manual cet curso 26 acon Lnaiin 2 Navegendo gor LaDViEW Detatonze | Sede | romatend Recs | Texttabes | cocmne stew age aelore) Figura 2-14. Caja de Didiogo de Propiedad para un Medidor Barra de Herramientas del Panel Frontal Cada ventana posee una barra de herramientas asociada con ella, Use los botones en la barra de herramientas del panel frontal para corter y editar el Vi La siguiente barra de herramientas aparece en el panel frontal 21 DM] [se Acictonront i ]for|[aeE|[e-] |] ‘Haga clic en el botén Run para correr un VI. LabVIEW compila el VI, de FS ser necesario, Usted puede correr un VI si el botn Run aparece como una fecha blanca solida, mosirada @ la izquierda. La flecha blanca solida tambign indiea que puede usar el VI como un subVT si crea un panel coneetor part el VI. Micntras el V1 corre, el botén Run apacece como se muestra « 1a izquierda siel VIes un VI de nivel-superior, signifieando que no posee llamados y por tanto no es un subVI. Sicl VI que esté cotriendo es un subVI, el botén Run aparece como se muestra a la izquierda, (© natona sruments Corperaton 27 OVE Itrduecn Manual de curso Leccién 2 Mavegande por LabVIEW El botén Run aparece quebrado, como se muestra a Ja izquierda, cuando el a Vi que est creando o editando posee errores. Si el botén Run permanece quebrado luego que termine de cablear el diagrama de bloques, cl VI esd quebrado y no puede correr. Haga clic en este botdn para desplegar la ventana Error list, la cual lista todos los errores y advertencias. FS Haga clic en el botén Run Continuously, mosirado a la izquierda, para corer el VI hasta que aborte o pause la ejecucién. También puede hacer clic en el bot6n nuevamente para deshabilitar la ejecucién continua. Mientras el V1 corre, el botén Abort Execution, mostrado a la izquierda, (s) aparece. Haga clic en este bot6n para detener el VI inmediatamente si no existe otra forma para detenerlo, Si més de un VI corriendo de nivel-superior emplea el VI, el botén se oscurece ZX Precaucién El botn Abort Execution deticac inmediatamente el YI, antes que el VI termine la iteracién actual. Abortar un VI que emplea recursos externos. tal como hardware extern, puede dejar los recursos en un estado desconocido debido a no darles reconfiguracién o liberacién adecuada. Disefe los Vis con un botSn de paro para evitar este problema. im Haga clic en el botGn Pause, mostrado a la izquierda, para hacer una pausa en.un VI corricndo. Cuando usted hace clic en el botén Pause, LabVIEW resalta en el diagrama de bloques la localizacién donde paus6 la ejecucisn yel boiGn Pause aparece rojo. Haga clic en el bot6n Pause auevamente para continuar corriendo el VI. [ERSTE ey Seleccione el mens desplegable Tent Settings, mostraco a laizquierda, para cambiar las configuraciones de fuente para la poreidn seleecionada del VI, incluyendo tamaiio, estilo y color. Seleccione el menti desplegable Align Objeets, mostrado a la izquierda, para alinear objetos a través de los ¢jes, incluyendo el vertical, bordos superiores, izquierda y més, fe Seleccione el menti desplegable Distribute Objects, mostrado a la izquierda, para espaciar uniformemente objeios, incluyendo vacio, compresi6n y més. } Seleccione el menti desplegahle Resize Objects, mostrado 2 Ia izquierda, para rediniensionar miiltiples objetos del panel frontal a un mismo tamafo. Seleccione el menii desplegable Reorder, mostrado a la izquierda, cuando posee objetos que se traslepan unos con otros y desee definir cual debe estar en frente 0 atris de otro. Seleccione uno de las objetos con la herramienta Positioning y entonces escoja de entre Move Forward, Move Backward, Move To Front y Move To Back. a LaDVIEW inroduccén Manual de curso 218 icon Lovciin 2 Mavegando por Labview Seleccione cl botén Show Context Help Window, mostrado a la izquierda, para cambiar al despliegue de la ventana Context Help. ‘Type aparece para recordarle que un nuevo valor estd disponible para reemplazar uno viejo. El bot6n Enter desaparece cuando usted hace clie en 61, presione la tecla 0 hagaclicen el érea de trabajo de! panel frontal © diagrama de bloques. F. Diagrama de Bloques Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales transfieren datos a través de ottos objetos del diagrama de bloques. ica i J © 66 © 1 Terminales de Indicadores ‘3 Nodos 4 Termineles de Contioles 2 Cables Figura 2-15. Ejemplo de Diagrama de Bloques y su Correspondiente Panel Frontal Terminales Los abjetos del panel frontal aparecen como terminales en el diagrama de bloques. Los terminales son puestos de entrada y salida que comparten informacion entre el panel frontal y et diagrama de bloques. Los terminales son andlogos a los parimetros y constantes en los lenguajes de programacién basados en texto, Los tipos de terminales incluyen terminales de control indicador y terminales de nodo, Los terminales de control ¢ indicador pertenecen a los controles @ indicadores del panel frontal. Los (© wanoras nsrumentsGerporation an LaOVEW Itroduccon Memaldetcurso Loceién 2 avegande por LabVIEW datos que usted ingresa en los controles del panel frontal (a y b en la figura previa) entran al diagrama de blaques a través de los terminales de control E] dato entonces ingresa a las funciones Add y Subtract. Cuando las finciones Add y Subtract realizan sus evaluaciones, producen nuevos valores de datos. Los valores de datos fluyen a los terminales de indicador, donde ellos actualizan los indicadores en e! panel frontal (a4b y a-b en la figura previa). Los terminales en la Figura 2-15 pertenecen a cuatro controles ¢ indicadores del pane! frontal. Los paneles conectares de las funciones Add y Subtract, ia mostrados a la izquierda, poseen tres terminales de nodo. Para desplegar los terminales de la funcién en el diagrama de bloques, haga clic derecho en el nodo de la funciGn y seleccione Visible Items»’Terminals desde el menti ripido. Los terminales representan el tipo de dato del control o indieador. Puede configurar los controles o indicadores del panel frontal para que aparezean como iconos o como terminales de tipo de dato en el diagrama de bloques. Por defecto, los objetos del panel frontal aparecen como terminales de icono. Por ejemplo, un terminal de icono de perilla, mostrado a continuaci6n, representa una perilla en el panel frontal EI DBL en Ia parte inferior del terminal representa un tipo de dato numérico de punto flotante y doble-precisiGn. Un terminal DBL, mostrado a continuacisn, representa un control numérica de punto flotante y doble precision, Para desplegar un terminal como un tipo de dato en el diagrama de bloques, haga clic derecho en el terminal y seleccione View As Teon desde el ment répido para remover la marca de verificacién, Nodos del Diagrama de Bloques Los nodos son objetos en el diagrama de bloques que poseen entradas y/o salidas y realizan operaciones cuando un VI corre. Elles son andlogos a las sentencias, operaciones, funciones y subrutinas en los lenguajes de programacién con base en texto, Los nodos pueden ser funciones, subVIs 0 estructuras, Las estructuras son elementos de control de proceso, tales como las estructuras Case, For Loops 0 While Loops. Las funciones Add y Subtract en Ia figura previa son nodos de funcién, LabVIEW nvoascei6a Mansa oe corso 220 com occiéa 2 Novegando por LabVIEW Funciones Las funciones son los elementos fundamentales de operacién de LabVIEW, Las funciones no poseen paneles frontales o diagrama de blogues pero poseen paneles conectores. Un doble clic en una funcién solo selecciona la funcién, Una funcién posee un fondo amarillo pilido en su icono. SubVis Los SubVIs son VIs que usted construyé para usar dentro de otro VI 0 que usted accede en la paleta Functions. Cualquier VI posee el potencial de ser usado como un subV1. Cuando usted hace doble clic en un subVI en el diagrama de blogues, aparecen su panel jagrama de bloques. El panel frontal incluye coatroles € indicadores. El diagrama de bloques incluye cables, iconos de panel frontal, funciones, pasibles subVIs y otros abjetos de LabVIEW. La esquina superior derecha del panel frontal y del diagrama de bloques muestra el icono para el VI. Este es el icono que aparece euando usted coloca el Vien el diagrama de bloques como un subV1. Los SubVIs también pueden ser Vis Express. Los VIs Express son nodos que requieren minimo cableado ya que usted los configura con cajas de didlogo. Emplee VIs Express para tareas comunes de medicisn, Puede guardar la configuracién de un VI Express como un subVI. Refigrase al tOpico Express Vis en LabVIEW Help para mayor informacién sobre la ereacién de un subVI desde la configuracién de un VI Express. LabVIEW emplea iconos coloresdos para distinguir entre Vis Express y otros Vis en el diagrama de bloques. Los ivonos para VIs Express aparecen enel diagrama de bloques como iconas rodeados por un campo azul mientras que Jos iconos para un subVI poseen un campo anarillo. Nodos Expandibles versus Iconos Usted puede desplegar VIs y Vis Express como un icono 0 conio nodos expandibles. Los nodos expandibles aparecen como iconos rodeados por un campo coloreado. Los SubVIs aparecen con un eampo amarillo y los Vis Express aparecen con un campo azul. Emplee iconos si desea conservar espacio en el diagrama de bloques. Emplee nodos expandibles para facilitar el cableado y para ayudar con la documentacién del diagrama de bloques Por defecto, los subVIs aparecen como iconos en el diagrama de bloques y Jos Vis Express aparecen como nodos expandibles. Para desplegar un subVI 0 VIExpress como un noda expandible, haga clic derecho en el subVI 0 VI Express y retire la marca de verificacin junto al fem en el menti rdpido View As Icon. (© Watona)nsruenents Carpration 221 LAOVEW inrecucciin Manta dt curse Leccin 2 Navegard por LabVIEW Puede redimensionar el nodo expandible para facilitar atin mds el cableado, pero esto también toma una mayor cantidad de espacio en el diagrama de bloques. Realice los siguientes pasos para redimensionar un nodo en el diagrama de bloques. 1, Mueva la herramienta de Positioning sobre el nodo. Aparece el control de redimensionamiento en la parte superior e inferior det nodo. 2. Muevael cursorsobre un control de redimensionamiento para cambiarlo al cursor de redimensionamiento. 3. Emplee el cursor de redimensionamiento para arrastrar el bordo del nodo hacia abajo y mostrar terminales adicionales 4. Libere el botéa del ratén, Para cancelar una operacién de redimensionamiento, arrastre él bordo de] nodo més alld de la ventana del diagrams de bloques antes de liberar el botén del ratén. La siguiente figura muestra el VI Basic Function Generator como un nodo expandible redimensionado, Figura 2-16. VI de Basic Function Generator en Varios Modos de Despliegue FZ Nota Sidesplioga un subV1 0 VI Express como un nodo expandible, no puede desplegar lus lertiinales paraeste nodo y no puede habilitar acceso a base de datos para este mismo. LabVIEW intrtucién blu co curso 222 com Cables ee Loscién 2 Navegendio gor Labview Usted transficre datos entre los objetos del diagrama de bloques a través de cables. En la Figura 2-15, los cables conectan los terminales de controles ¢ indicadores para las funciones Add y Subtract. Cada cable posee una sola fuente de dato, pero usted puede cablearlo hacia muchos VIs y funciones que leen los datos. Los cables son de diferentes colores, estilos y espesores, dependiendo de sus tipos de dato. Un cable roto aparece como una Ifnea negra punteada con une X rojaen medio, como se muestra a la izquierda, Los cables rotos ocurten debido a una gran variedad de razones, tales como cuando usted trata de cablear dos objetos con tipos incompatibles de datos, Los ejemplos siguientes son los tipos més comunes de datos, Tipo de Cable Escalar Arreglo 1D | Arreglo 2D Color Numérico Naranja (punto-flotante), Aaul (entero) Booleano ssunmanen | Verde Cadena abe rusonnnwan | Rosado, En LabVIEW, usted usa cables para coneciar mltiples terminales entre st para pasar datos en un VI, Usted debe conectar los cables para las entradas Yy salidas que son compatibles con el dato que es transferido con el cable, Por ejempla, no puede cablear una salida de arreglo hacia uns entrada numérica. Ademiés la direccisn de los cebles debe ser la correcta. Usted debe conectar Jos cables hacia una sola entrada y al menos a una salida, Por ejemplo, no puede cablear dos indicadores juntos. Los componentes que determinan la compatibilidad de cableado incluyen el tipo de dato del contral y/o del indicador y el tipo de dato del terminal Tipos de Datos Los tipos de datos indican gue objetos, entradas y salidas puede cablear juntos. Por ejemplo, si un interruptor posee un borde verde, puede cablear un interruptor a cualquier entrada con una etiqueta verde en un VI Express. Si una perilla pose un borde naranja, puede cablear una perilla a cualquier entrada con una etiqueta naranja. Sin embargo, no puede cablear una perilla naranja a una entrada con una etiqueta verde. Note que los cables son del mismo color de los terminales. (© Aone asturents Gorperavon 228 aAVEH Iroduccion Manual et curso Losciin2 ‘Novagundo gor LaDViEW! Cableado Automatico de Objetos A medida que usted mueve un objeto seleccionado cerca de otros objetos en el diagrama de bloques, LabVIEW dibaja cables temporalmente para indicarle conexiones validas. Cuando libera el botén del ratén para colocar el objeto en el diagrama de bloques, Lab VIEW conecta autométieamente los cables, También puede cablear automaticamente objetos que ya se encuentran enel diagrama de bloques. Lab VIEW conecta los terminales que mejor se ajusten y no conecta los terminales que no coincidan. Conmute al cableado automidtico presionando ta barra espaciadora mientras mueve un objeto usando la herramienta Positioning. Por defecto, el cableado automético se habilita cuando usted selecciona un objeto desde la paleta Funetions o cuando copia un objeto que ya se encuentra en el diagrama de bloques presionando la tecla y arrastrando el objeto. El cableado automitico es deshabilitado por defecto cuando usted emplea la herramienta Positioning para mover un objeto que yase encuentra en el diagrama de bloques. Puede ajustar las configuraciones de! cableado automitico seleccionando Tools» Options y escogiendo Block Diagram desde el menti superior desplegable Cableado Manual de Objetos ‘Cuando usted pasa la herramienta Wiring sobre un terminal, aparece una punta del cable con ¢1 nombre del terminal, Ademés, el terminal parpadea en la ventana Context Help y en el icono para ayudarle a verificar que esié cableando el terminal comecto. Para cablear objetos entre sf, pase la herramienta Wiring sobre el primer terminal, haga clic, pase el cursor sobre el segundo terminal y haga clic nuevamente. Luego de cablear, puede hacer clic derecho en el cable y seleccionar Clean Up Wire desde el ment rapido. para hacer que LabVIEW seleccione automiiticamente una ruta para el cable. Si tiene cables rotos para remover, presione -B para bor todos los cables rotos del diagrama de bloques. Paleta de Funciones Ls paleta Funetions contiene todos los Vis, funciones y constantes que usted usa para crear el diagrama de bloques. Acceda la paleta Functions desde el diageama de bloques al escoger View»Functions Palette. La paleta Functions se divide en varias categorfas; puede mostrar y ocultarlas de acuerdo a sus necesidades. La Figure 2-17 muestra una paleta Functions con todas las categorias expuestas y con la categoria Programming expandida, Durante este curso, usted trabaja mayormente con Ia categoria Programming, pero también puede usar otras categorias 0 subpaletas. {LABVIEW Introduce Manual ol cus0 22 steam Lewin 2 Nevegande por Labview Nesszenenti/o Trebent 0 Nom soon | Figura 2-17. Paleta Functions Para ver u ocultar categorias, seleccione el bot6n View en la paleta y escoja © deseleccione Ia opcidn Always Visible Categories. Usted aprender mis sobre el uso de la paleta Funetions en el Ejercicio 2-2 Barra de Herramientas del Diagrama de Bloques Cuando usted corre un VI, aparecen botones en la barra de herramientas del diagrama de bloques los cuales puede usar para depurar el VI. La siguiente barra de hercamientas aparece en el ciagrama de bloques 2 Eek bal am [Het Amicon fort | | Baw Haga clic en el botén Highlight Execution, mostrado a la izquierda, para fl mostrar una animacién de laejecucisn del diagrama de bloques cuando hace clic en el botén Run. Observe el flujo de datos a través del diagrama de bloques. Hage clic en el botén nucvamente para deshabilitar la ejecucién resaltada. = Haga clic en el botén Retain Wire Values, mosirado a la izquierda, para Pan guardar los valores de los cables en cada punto del flujode ejecucién al igual que cuando usted coloca una prueba en un cable y puede inmediaiamente retenercl valor mas reciente del dato que pasa a través de cable, Debe correr exitosamente el VI al menos una vez antes de poder habilitar la retencisn de valores en los cable: (© Manonal instruments Corporation 228 LaDVIEW Itroduciin Maal det curso Leocide 2 Nevegando por labiew Haga clic en el botn Step Into, mostrado a la izquiewda, para abrir un nodo P hacer pausa, Cuando hace clic en el botda Step Into de nuevo, éste ejecuta la primera accién y hace pausa en Ja siguiente accidn del subVTo estructura, 4 ‘También puede presionar y la tecla de flecha abajo. Hacer pasos simples a través de un VI hace pasos a través de ése nodo por nodo. Cada nodo parpadea para denotar cuando esti listo para ser ejecutado. Al hacer un paso dentro del nodo, usted estard listo para realizar pasos simples dentro del nodo. Haga clic en el botén Step Over, mostrado a la izquierda, para ejecutar un nodo y hacer una pausa en. el nodo siguiente. También puede presionar y la tecla de flecha a derecha. Al hacer pasos sobre un nodo, usted ejecuta el nodo sin realizar pasos simples a través de él. Haga clic en el botGa Step Out, mostrado a la izquierda, para terminar la al ejecuci6n del node actual y hacer pausa, Cuando el VI termina la ejecucién, e! bota Step Out se oscurece. También puede presionar y la tecla de flecha arriba, Al salir de un paso en un nodo, usted completa los pasos simples a través del nodo y navega hacia el noco siguiente. EL botGn Warning, mostrado a la izquierda, aparece siun VI incluye a prevenciones y usted coloca una marea en la caja de verificacién Show ‘Warnings en la ventana Error List. Una prevencién indica que existe un problema potencial con el diagrama de bloques, pero esto no detiene el VI de ser ejecutado, LabMEW inrodoesgn Maru de crs0 226 ‘i.com Lecce 2 Navegando por LabVIEW Ejercicio 2-1 Concepto: Explorando un VI Objetivo Identificar las partes de un VI existente, Descripcién ‘Usted recibid un VI desde un empleado que puede convertir segundos a una combinacién de horas/minutos/segundos. Debe evaluar este VI para ver si trabaja como se espera y puede desplegar el empo restante antes del arribo de aviones. 1. Abra la simulacidn Explor ing_a_vt. exe desde el directorio C:\Exercises\LabviEw Basics I\Exploring a VI Siga las instrucciones dadas en la simulaci6n. 3. Abra Seconds Breakdown. vi en el directorio ¢:\nxercises\ LabVIEW Basics I\Exploring a Vz. Este esel Vique LabVIEW muestra en la simulacién, 4. Pruebe el VI usando los valores dados en a Tabla 2-1 1 Ingrese el valor de enirada en Total Time in Seconds control 1 Haga clic en el botén Run. Para cada punto, compare las salidas dadas a las salidas listadas en la Tabla 2-1. Si el VI trabaja correctamente, ellos deben coineidir. Tabla 2-1. Valores de Prueba para Seconds Breakdown.v Entrada Salida O segundos O horas, 0 minutos, 0 segundos 60 segundos O horas, 1 minuto, 0 segundos 3600 segundos 1 hora, 0 minutos, 0 segundos 3665 segundos Thora, 1 minuto, 5 segundos (© natonas msruments Gorperavon 27 {ADVE ttraduccn Manu de curso Leccién 2 vegans por LabVIEW G. Bisqueda de Controles, Vis y Funciones Asearchi] Cuando usted accede las paletas Controls y Functions desde el menti View, encuentra dos botones en la parte superior de la paleta: Search—Cambia la paleta al modo de biisqueda para que pueda realizar biisquedas basadas en texto para jocalizar controles, Vis 0 funciones en las paleias. Micntras una paleta se encuentre en el modo de biisqueda, haga clic enel boi6n Return o salga del modo de busqueda y regrese a la paleta. View—Provee opciones para seleccionar un formato para la paleta actual, mostrando y ocultando categorias para todas las paletas y ordenando items en los formatos Text y Tree de forma alfabética, Seleccione Options desde ‘el menti répido para desplegar la pagina Controls/Funetions Palettes de la caja de didlogo Options, en |x cual usted puede seleccionar un formato para todas las paletas. Este bowSn aparece solo si hace clic en la tachuela de la esquina superior izquierda de una paleta para fijar la paleta. Hasta que usted se familiarice con {a localizaci6a de los Vis y funciones, busque uni funcién o VI usando cl botén Search, Por ejemplo, si desea encontrar la funcién Random Number, haga clic en el botdn Search en la barra de heramieatas de la paleta Functions e inicie digitando Random umber en Ja caja de texto en la parte superior de la paleta. LabVIEW lista todos los items coincidentes ya sea que inicien contengan el texto que usted digité, Puede hacer clic en uno de los resultados de busqueda y arrastrarlo al diagrama de bloques, como se muestra en la Figura 2-18. Figura 2-18, Busqueda de un objeto en la paleta Functions LabVIEW Itraductsn Manat de curso 28 steam Lecciéa 2 Navegendo por LabVIEW Haga doble clic en el resultado de btisqueda para resaltar su localizacin en la paleta. Si el objeto es uno de los que usted usa frecuentemente, puede adicionarlo a su categorfa Favorites. Haga clic derecho en el objeto y seleccione Add Item to Favorites, como se muestra en la Figura 2-19. Figura 2-19. Adicién de un tem a la Categoria Favorites de una Paleta © atonal nsreanentsCerporation 229 Lab VEW itrductin Manual defcurso leccién 2 Navegando por LabVIEW Ejercicio 2-2 Concepto: Navegando en las Paletas Objetivo Aprenda a encontrar controles y funciones. Descripcién I. Abravavigating Palettes.execn cl directorio ¢:\Exercises\LabVIEW Basics T\Navigating Palettes, 2. Sigalas instrucciones dadas. Esta simulacién demuestra como encontrar un control o funcién, Usando as instrucciones dadas en la simulacién, cologue el VI DAQ Assistant Express en la categoria Favorites de la paleta Functions. Fin del ejercicio 2-2 LaDVIEW inroduccén Manual de curso 20 nom Leecén 2 Navogando por LabViEW H. Seleccionando una Herramienta Puede crear, modificar y depurar VIs usando las herramientas suministradas por LabVIEW. Una herramienta es un modo especial de operacién del ‘cursor del rat6n, El modo de operacién de! cursor corresponde con el icono de la herramienta seleccionada. LabVIEW escoge que herramienta seleccionar con base en Ia localizacién actual del rat6n. Tools Figura 2-20. Paleta de Herramientas @ — Consejo Puede seleccionar manualmente la herramienta que necesite selecciondndola de la paleta Tools. Seleccione View»Tools Palette para despleyar la paleta Tools, Herramienta de Operacién th Cuando el cursor del ratén cambia al icono mostrado a la izquierda, se esté usando la herramienta Operating. La herramienta Operating cambia los valores de un control, Por ejemplo, en la Figura 2-21 fa herramienta Operating mueve el puntero en el Deslizador Horizontal de Puntero. Cuando el ratén abarca todo el puntero, el cursor accede automiticamente la herramienta Operating. (© natoralsruments Corporation 2a Lad itrecurcion Manual detcuso Lecolin 2 Maveganco por Lab ViEW Figura 2-21. Uso de la Herramienta Operating La herramienta Operating es Ia més usada en el panel frontal, pero también puede usar la herramienta Operating en el diagrama de bloques para operar botones de incremento/decremento. Herramienta de Posicién R Cuando el cursor del ratén es una flecha, mostrada a la izquierda, esti funcionando la herramienta Positioning. La herramienta Positioning selecciona o redimensiona objetos. Por ejemplo, en la Figura 2-22 la herramienta Positioning selecciona el control numérico Nanber of Measurements. Luego de seleccionar un objeto, usted puede mover, copiar 0 borrar el objeto. Cuando el ratén cubre todo el borde de un objeto, el cursor automdticamente accede la herramiente Positioning. LADVEEW Inveduccidn Manca dol curso 22 cor Lecce 2 Navegando par Labview [eR Wing Teper Front Panel am Te Ee vow Gone pelen Figura 2-22. Uso de la Herramienta Positioning para seleccionar un objeto Si el ratén cubre todo un nodo de redimensionamiento de un objeto, el cursor cambia al modo para indicar que usted puede redimensionar el objeto, como se muestra en la Figura 2-23, Observe que el cursor est cubriendo toda la esquina de la Grafica XY en un nodo de redimensionamiento y el modo del cursor cambia a.una flecha de doble lado. onal instruments Corporation 4B Using Temperative w Front Panel | epecioFat_~ | tan ase [eB] [HD inter f Nesseront iy) | “fl eat ee Tin eb eat | dot Cuando el cursor del rat6n eambia al icono mostrado a Ia izquierda, esté en operacién la herramienta Wiring, Emplee la herramienta Wiring para cablear objetos entre sien el diagrama de bloques. Por ejemplo, en la Figura 2-25 la herramicnta Wiring cablea el terminal Number of ‘Measurements al terminal de cuenta para el For Loop. Cuando el ratén LaQViEW rtroduccion Manual et cuso ait skeam « « ¢ « 4 ( ¢ 4 ( ( c ( ( [ ( ( ( ‘ ( ( ( ( f ( ( ( ( t c ( ( ( t ( ( c c ( t ( t ( [ Lowen 2 Nawegando por LabVIEW cubre toda la salida o punto de entrada de un terminal o sobre un cable, el cursor accede atrtométicamente la herramienta Wiring Temparanre ca | J Figura 2-25. Uso de la Herramienta Wiring La herramienta Wiring trabaja principalmente en el diagrama de bloques y cuando usted crea un panel conector en el panel frontal. Otras Herramientas Accesibles desde las Paletas Puede acceder las herramientas Operating, Positioning, Laheling y Wiring directamente desde la paleta Tools, en lugar de usar el modo Auto seleccidn de herramienta. Escoja ViewTools Palette para acceder la paleta Tools. foo Et Figura 2-26. La Paleta Tools SET] —_Elitem superior en la puleta Tools, mostrado a fa izquierda, es Automatic Tool Selection. Cuando se selecciona, LabVIEW escoge una herramienta automéiticamente con base en le localizacién de su cursor. Puede apagar la herramienta Auto deshabilitando el ‘tem, o seleccionando otro ftem en la palcta. Existen otras herramientas adicionales en la paleta, como se éescriben a continuacién: © Nationa Instruments Corporation 295 LAS VIEW tntrouccén Maal co curso loccién 2 fenvegando por LabVIEW Pa] [| le [e] Emples la herramienta Object Shortcut Menu, mostrada a la izquierda, para acceder un ment pido de objeto con el botén izquierdo del ratén Emplee la herramienta Serolling, mostrada a la izquierda, para desplazarse a través de ventanas sin usar las barras de desplazam Emplee la herramienta Breakpoint, mostrada a la izquierda, para establecer puntos de quiebre en Vis, funciones, nodos, cables y estructuras para pausar Ia ejecucidn en esa localizacién, Emplee la herramienta Probe, mostradaa la izquierda, para crear pruebas en los cables del diagrama de bloques. Emplee la herramienta Probe para verificar valores intermedios en un VI que producen resultados cuestionables o inesperados. Emplee la herramienta Color Copy, mostrada a la izquierda, para copiar colores para ser pegados con la herramienta Coloring. Emplee la herramienta Coloring, mostrada a la izquierda, para colorear un objeto, La herramienta Coloring también despliega las configuraciones aciuales de color de primer plano y de fondo. LabVIEW intoascldn Manual det curso 236 icem occ 2 Navegando par LabVIEW Ejercicio 2-3 Concepto: Seleccionando una Herramienta Objetivo Descripci6n Usar Automatic Tool Selection para adquirir experiencia en el entendimiento de su operacién. Durante este curso, usted realiza tareas en un panel frontal y diagrama de bloques parcialmente elaborados, Estas tareas le dan experiencia en el uso de Ia herramienta Auto L. Abrasing Temperature.vi Abra LabVIEW. Seleccione File»Open. O Navegue al directorio c: \Exercises\LabVIEW Basics Using Temperature. Q Seleccione el Vi Using Temper La Figura 2-27 muestra un ejemplo de un panel frontal como aparece luego de sus modificaciones. Usted incrementa el tamaiio de una gréfica de forma de onda, renombra el control numérico, cambia el valor del control numérico y mueve el punteso en el deslizador horizontal de puntero. hana Heasemnes als a a= ae ob 2a 40 6t z Teroatresraph Freee 60 400 43s 49D so 6LO 7.0 wo wo 1000 Tie Figura 2-27. Usando el Panel Frontal de! VI Temperature (© nattona nsruments Corporation 207 LatVIEW tnroduccin Manu cel curso Lescida 2 Maveganco por Lab VEW Expanda horizontalmente la gréfica de forma de onda usando la herramienta Positioning. 1 Mueva el curso a la esquina izquierda de la Gréfica de Forma de Onda. Mucva el cursor al nodo izquierdo medio de redimensionamiento hasta que el cursor cambie a una doble fiecha, como se muestra a continuaci6a. Arrasire el punto de reposicionamiento hasta que la Grafica de Forma de Onda pose el tamaiio que usted desee. Renombre el control numérico como Number of Measurements usando la Herramienta Labeling 2 Mueva el cursor al texto Numeric. O Haga doble clic en la palabra Numeric. oO Ente el textonunber of ts. Termine la entrada presionando la tecla en el teclado numérico, presionando e! botén Enter Text en la barra de herramiontas 0 haciendo clic con el ratén fuera del control. Cambie el valor del control Number of Measurements a 20 usando la herramienta Labeling Q Mueva el curso al interior del control numérico. Cuando cl cursor cambic al icono de la herramienta Labeling, como se muestra a la izquierda, presione el bot6n del rat6n. OF Entre el texto 20. LabVIEW hitradocctén Mena de curse 288 ‘icon Leeciin 2 favegando por LabVIEW! Termine el ingreso presionanddo la tecla en el teclado numérico, presionando el hotén Enter Text en la barra de herramientas o haciendo clic con el rat6n fuera del control, 5. Cambie el valor del puntero en el deslizador horizontal de puntero usando la herramienta Operating. 1 Mueva el cursor al puntero del deslizador. hy _Cuandoe! cursor cambie al icono de la herramienta Operating, como se muestra ala izquietda, presione el botén del rat6n y arrastre hacia el valor que usted desee. Dee el valor en uno que sea superior a0, 6. Prucha cambiando el valor de objetos, redimensiondindolos y renombrandolos hasta que se sienta cmodo usando estas herramientas. La Figura 2-28 muestra un ejemplo del diagrama de bloques como aparece luego de sus modificaciones. Mueva el terminal Number of Measurements y cablee éste terminal al terminal count del For Loop. Delay isc) isn} > Figura 2-28. Usando e! Diagrama de Bloques del VI Temperature Abra el diagrama de bloques 8. Mueva el terminal Number of Measurements usando la hecramienta Positioning. Q Mueya el cursor al terminal Number of Measurements. k Q Muevael eursoren el terminal hasta que eambie a una flecha, como se muestra a la izquierda, Q Haga clic y arrastre el terminal hacia la nueva localizacién como se mvestra en la Figura 2-28. (© Ratonat nsrumemts Corporation 238 LabVIEW inoduecion Manuel ct curso leccién 2 Navegande por Labview Cablee el terminal Number of Measurements al terminal count del For Loop usando Ja herramienta Wiring, O Mueva el cursor al terminal Number of Measurements. Muevael cursora ta derecha de! terminal, pare cuando el cursor > cambie a un carrete de alambre, como se muestra a la izquierda, Haga clic para iniciar el cable. Ny Mueva el cursor al terminal count (N), mostrado a la izquierda, del For Loop. O Haga clic para terminar el cable. 10. Pruebe moviendo otros objetos, borrando cables y recabledndolos y cableando abjetos y cables entre si hasta que se sienta comodo con el uso de estas herramicntas. 11, Cambie el valor del control Delay (sec) a uno que sea mayor de cero (0). 12, Haga clic en el bot6n Run, mostrado a la izquierda, para correr el VI El tiempo requerido para ejecutar este Vies equivalente a Number of Measurements por Delay (Sec). Una vez el VI termine su ejecucién, el dato es desplegado en Temperature Graph. 13, Seleccione Fi je»Close para cerrar el VI No requiere guardar el VI. 14. Haga clic en el botén Don’t cerrar. jave All para guardar cambios antes de Fin del ejercicio 2-3 LADVIEW Intoducc6n Mara de curso 240 icon Leeciéa 2 Navegendo por LabVIEW |. Flujo de Datos LabVIEW sigue un modelo de flujo de datos para ejecutar los Vis. Un nodo de diagrama de bloques se ejecuta cuando recibe todas las entradas requeridas. Cuando un nodo se ejecuta, produce datos de salida y pasa los datos al siguionte nodo en Ia ruta del flujo de datos. E] movimiento de los datos a través de los nodos determina el orden de ejecucidn de los VIs y funciones en el diagrama de bloques. Visual Basie, C++, JAVA y la mayorfa de los otros lenguajes de programacién basados en texto siguen un modelo de fiujo de control de ejecucién del programa, En el flujo de control, el orden secuencial de los elementos del programa determina el orden de su ejecucién Para un ejemplo de programacién de flujo de datos, considere un diagrama de bloques que adiciona dos ntimeros y entonces resta 5.00 del resultado de la adiciGn, como se muestra en la Figura 2-29. En este caso, el diagrama dc bloques se ejecuta de izquierda a derecha, no por que los objets estén colocados en ase orden, sino por que Ia funcién Subtract no se puede ejecutar hasta que la funciGn Add termine su ejecucién y pase el dato a la funcidn Subtract. Recuerde que un nodo se ejecuta solo cuando los datos esién disponibles en todos sus terminales de entrada y suministra datos a los terminales de salida solo cuando el nodo termina su ejecucién. Figura 2:29. Elemplo de Programacién de Flujo de Datos En la Figura 2-30, considere cual segmento de cédigo debe ejecutarse primero—la funci6n Add, Random Number o Divide, Usted no lo puede saber ya que las entradas de las funciones Add y Divide estén disponibles al mismo tiempo y la funcién Random Number no posee entradas. En una situaci6n donde un segmento de cddigo debe ejecutarse antes de otro y no existe dependencia de datos entre las funciones, emplee otros métodos de programacién, tales como clusters de error, para forzar el orden de ejecuci6n. Refigrase a la Leceién 4, Datos Relacionados, para mayor informacisn sobre clusters de error, © Matona!insruments Gerporation ati LabVEEW itetocitn Manual éef curso Lesclin 2 —ltaeganto por tabvEW Figura 2-30. Ejemplo de Flujo de Datos para Segmentos MLitioles de Codigo LABVIEW hnrodecctin Manca del curso 242 ‘icon Lecciin 2 Ravegend gorLadViEW Ejercicio 2-4 Concepto: Flujo de Datos Objetivo Entender como determina el flujo de datos el orden de ejecucién en un VI. Descripcién 1. Abra la simulacién Dataflow. exe desde el directorio C:\Exercises\LabVIEW Basics I\Dataflow 2. Siga las instrucciones dadas. Esta simulacién demuestra el flujo de datos. Fin del ejercicio 2-4 © ftom nsrurens Cerperaton 243 ‘a8 ttroduccén Wan! cles Lecotin 2 avegan por ab EW J. Construyendo un VI Simple La mayor‘a de los Vis en LabVIEW poseen tres partes principales: adquieren algin tipo de dato, analizan cl dato adquirido y presentan el resultado. Cuando cada una de estas partes son simples, usted puede realizar todo el VI usando muy pocos objeios en el diagrama de bloques. Los VIs Express estan disefiados especificamente para realizar las operaciones comunes més usadas frecuentemente. En esta seccidn, usted aprende sobre algunos Vis Express on cada una de estas categorias: adquirir, amalizar y presentar. Entonces usted aprenderd a construir un VI simple usando estas. tres partes, como se muestra en la Figura 2-31. equire it ei Front Banal Bie) Est Yow Bee Opwale Teo Window Geb pears Tech Univ IRD [a] lor [seen Foe Fer San ieee saa Figura 2-31. Panel Frontel y Diagrama de Bloques ara Ejemplo de Adquirir, ‘Analizar y Presentar a4 icon Adquirir re} Leccgn ® Navegando por Labview En la paleta Functions, los Vis Express estan agrupados enue sf en la categorfa Express. Los Vis Express usanel tipo ce dato dindmico para pasar datos entre VIs Express. Los Vis Express usados para la tarea Adquirir incluyen Jos siguientes: DAQ Assistant, Tastrument /O Assistant, Simulate Signal y Read from Measurement File. DAQ Assistant EIDAQ Assistant adquiere datos a través de una tarjeta de adquisicién de datos. Usted debe usar este VI Express ftecuentemente a través de este curso. Refigrase a la Leccin 8, Adguisicidn de Datos, para mayor informacion sobre el DAQ Assistant. Hasta que aprenda mis sobre la adquisicién de datos, usted solo usa un canal de la tarjeta de adquisicién de datos, C#0. Este canal esti conectado a un sensor de temperatura en el Accesorio de Sefial DAQ. Puede tocar el sensor de temperatura para cambiar Ja temperatura que el sensor lee. Instrument I/O Assistant El Instrument 1/O Assistant adquiere datos para control de instrumentos, usuulmente desde interfaces GPIB 0 serial. Refiérase a la Lee mn 9, Control de Instrumentos para mayor informacién sobre el Tasirument /O Assistant. Simulate Signal EI VI Simulate Signal Express genera datos simulados tales forma seno. somo ondas de Read From Measurement File El VI Read From Measurement File Express lee un archivo que fue creado usando el VI Write From Measurement File Express. Este lee especificamente archivos de formato LVM 0 TDM. Este VI Express no lee archivos ASCII. Refiérase a la Leccién 10, Analizando y Guardando Datos de Medicion para mayor informacion sobre lectura de datos desde un archivo. © National astuments Corporation 25 LA VEW intodccién Manta! dolcwse usotin 2 Naveganéo por Lab ew Analizar Ee] Presentar Los Vis Express usados para la tarea de Analizar incluyen Jos siguientes: mediciones de amplitud y nivel, estadisticas, mediciones de tono y mucho mis. Amplitude and Level Measurements EI VI Amplitude and Level Measurements Express realiza mediciones de voltaje en una sefial. Estas incluyen mediciones DC, rms, pico méximo, pico minimo, pico a pico, promedio de ciclo y ciclo ms. Statistics EI VI Statistics Express calcula datos estadisticos para una forma de onda, Este incluye promedio, suma, desviaci6n estdndar y valores extremos, Spectral Measurements EIVI Spectral Measurements Express realiza mediciones espectrales en una forma de onda, tales como magnitud y densidad espectral de potencia. Tone Measurements E] YI Tone Measurements Express busca un tono simple con la mayor frecuencia o la mayor amplitud. También encuentra la frecuencia y amplitud de un tono simple, Filter El VI Filter Express procesa tna sefial a través de filtros y ventanas. Los filtros usados incluyen los siguientes: Pasa-alto, Pasa-bajo, Pasa-banda, Supresor de banda y Suavizador. Las ventanas usada incluyen las siguientes: Butierworth, Chebyshev, Chebyshev Inverso, Eliptica y Bessel. Las tareas de Presentar son Vis Express que realizan una funciGn, tal como el VI Write to Measurement File Express 0 son indicadores que presentan datos en el panel frontal del VI. Los indicadores mis usados frecuentemente para cstas tareas incluyen el Waveform Chart, el Waveform Graph y el XY Graph. Los Vis Express comunes incluyen el Write to Measurement File, el Build Text, DAQ Assistant y el Instrument I/O Assistant. En este caso, el DAQ Assistant y el Instrument T/O Assistant proveen salida de datos desde cl computador a la tarjeta DAQ 0 a un instrumento externo. Write to Measurement File El VI Write to Measurement File Express escribe a archivo en formatoLVM o TDM. Refiérase a la Leceién 10, Analizando y Guardando Datos de Medicién, para mayor informaci6n sobre escribir a archivos de medici6n, LaDVEW intradccin Manta del curso 246 ior oecién 2 Navogendo por LabVIEW Build Text ae El VI Build Text Express crea texto, usualmente para despliegue en el panel frontal 0 para exportar a un archivo o instrumento. Refiérase a la Lecei6n 10, Analizando y Guardando Datos de Medicién, para mayor informacién sobre la creaciGn de cadenas. oi Ejecutando un VI Luego que usted configura los Vis Express usando las cajas de didlogo y cablea los VIs Express entre sf, puede correr el VI. Cuando termine de construir su VI, huga clic en el bot6n Run en la barra de herramicntas, mostrado a la izquierda, para ejecutarlo. Mientras el VI se este ejecutando, el icono del botén Run cambia al que se muestra a la irquierda. Luego que la ejecucién se completa, cl icono del dotén Run cambia nuevamente a su estado original y los indieadores de panel frontal muestran datos. Errores del Botén Run Siun VI no se ejecuta, este es un VI rote 0 es no ejecutable, El botén Run aparece roto, como se muestra, cuando el VI que usted est creando 0 editando contiene errores, Siel bot6n permanece roto Iuego que termine de cablear el diagrama de bloques, el V1 esti roto y no puede corer. Generalmente, esio significa que una entrada requerida no est cableada 0 un cable esté roto, Presione el botén run roto para acceder la caja de diilogo Error List. La caja de didlogo Error List lista cada error y describe el problema. Puede hacer doble clic en un error para ir directamente a él. Refigrase a la Lecci6n 5, Depurando Vis, para mayor informacién sobre depuraciéa. (© Rational nsiuments Cerportion 2a LaDVEW itrecucion Marual det curso Leccide 2 Nevegando por Labview Ejercicio 2-5 Vl AAP Simple Objetivo Crear un VI simple que realice las tarcas de adquirir, analizar y presentar. Escenario Usted necesita adquirir una onda seno por 2 segundos, determinar y desplegar el valor promedio, registrar los datos y mostrar la onda seno en una gréfica. Disefio Laentrada pars este problema es un canal andlogo de datos de onda seno. Las salidas incluyen una gréfica de datos y un archivo de registro de estos. Diagrama de Flujo caure nowurce | pre =) | Acque Dae Ly) arate |. — i tegdas §= | 1_/ etl ay ' Sawa |_| | peannone aeee as |) PS 6 Figura 2-32. Diagrama de Flujo del VI AAP Simple Lab MEW invoaucsién Manua! dl curs 248, icon Lecciin 2 Navegend por‘abVIEW Arquitectura de Programa—Examen 1, Adqui + Encierre el VI Express que mejor se ajuste para adquirir una onda seno desde una tarjeta de adquisicién de datos. DAQ Assistant EI DAQ Assistant adquiere datos a través de una tarjeta de adquisicién de datos. Fp ]| Instrument VO El Instrument /O Assistant adquicre [tial] | Assistant datos de control de instrumento, Simulate Signal usualmente desde una interfaz, GPIB 0 serial El VI Simulate Signal Express genera datos simulados, como una onda seno, 2, Analizar: Encierre el VI Express que mejor se ajuste para determinar el valor promedio de los datos adquiridos. a ‘Tone Measurements EI VI Tone Measurements Express encuentra la frecuencia y amplitud de tun tono en sefial Statistics EI VI Statistics Express calcula datos estadisticos desde una forma de onda. is Amplitude and Level EL VI Amplitude and Level Measurements Measurements Express realiza mediciones de voltaje en una seal. | Fitter El VI Filter Express procesa une sefial a Lay través de filtros y ventanas, Presentar: Encierre el VI Express y/o los indicadores que mejor se ajusten para desplegar los dat para despleg: josen una grifica y registrarlos on archivo. DAQ Assistant F] DAQ Assistant adquiere datos a través de una tarjeta de adguisicién de datos. Write to Measurement File EI VI Write to Measurement File Express escribe un archivo en formato LVMo TDM. (© Natona instruments Cerperaton 249 LabVIEW ittucin lau! dt curso Lecaiin 2 Navegando por LabViEW Te] | Build Text EI VI Build Text Express crea texto, 3 usualmente para despliegue en el panel frontal o para exportar a un archivo 0 instrument. BR | eveforn Grepa La gréfica de forma de onda muestra uno o més grificos de medicines igualmente muestreadas. Refiérase a la siguiente pagina para las respuestas de este examen, LabVIEW Introdecin taal del curso 250 icon Lescién 2 Navegando por Labview Arquitectura de Programa—Solucién del Examen 1. 2. © matona! nsrunents Carpration Adquirir: Use el DAQ Assistant para adquirir la onda seno desde ta tarjeta de adquisicién de datos. Analizar: Use el VISiatisties Express para determiner el valor promedio de Ia onda seno. Ya que ésta seiial es ciclica, también podria usar la opcida Cycle Average en el Amplitude and Level Measurements para determinar el valor promedio de la onda seno. Presentar: Use el VI Write to Measurement File Express para registrar los datos y use la Waveform Graph para desplegarlos en el pane! frontal 251 LabVIEW Itraductin Maal eer curso Leven 2 Navegando por Labview? Implementacion L. Prepare su hardware para generar una onda seno. Hardware Q Encuentre el Accesorio de Sefial DAQ y visualmente confirme que estd conectado a la tarjeta DAQ en su computador. ._Usando un cable, coneete el canal de entrada andloga Analog In Channel | al Generador de Funcién Seno, como se muestra en la Figura 2-33 GW Fije el interruptor Frequency Range y la perilla Frequency Adjust ‘a sus niveles més bajos. O Salte al paso 2. Figura 2-33. Conexidn para el Accesorio de Seital DAQ Sin Hardware I Salte este paso si usted no estd usando hardware. 2, Abra LabVIEW, 3. Abra un Vien blanco. LabVIEW Itroduci6n Maal de curso 282 lcm Leccién 2 Navegando par LabVIEW 4, Guarde el VIcomo simple AAP.vi. Seleccione FilerSave. O Navegue al directorio ¢: \B: Simple ARP. cises\LabVIEW Basics 1\ Nombre el Vicomo Simple AAP. Q. Haga clic en OK. Construya un panel frontal similar al mostrado cn la Figura 2-34. Warder Gah te. 1s 5 Figura 2-34. Penal Frontal de Adquirir, Analizar y Presentar 5. Coloque una grifica de forma de onda en el pane! frontal para desplegar Jos datos adquiridos. Silapaleta Controls nesta ain abierta, seleccione View»Controls Palette desde e] ment de LabVIEW. Q Ena paleta Controls, seleecione la categoria Express. U Seleccione la categoria Graph Indicators de entre la categoria Express. O Seleccione la gnifica de forma de onda. 2 Coloque la grifica en el panel frontal 6. Coloque un indicador numérico en e! panel frontal para desplegar el valor promedio, OD Colapse la categoria Graph Indi Ja paleta Controls. tors seleccionando Express en © Natioral nstarnents Carpration 253 LADVIEW inraduccn Maral del curso Leccin2 Naveganéo por at VEW Seleccione la categoria Numeric Indicators de entie la categoria Express. Seleccione el indicador numérico. Coloque el indicador en el panel frontal. 1 Ingrese Average Value en la etiqueta del indicador numérico. Construya un diagrama de bloques similar al de la Figura 2-35. f ee | on site aes = Sov Figura 2-38. Diagrama de Bloques de Adquitir, Analizar y Presentar 7. Abra el diagrama de bloques del VI 1 Seleccione Window»Show Block Diagram. ES Nota_Losterminales correspondientes a los nuevos objetos del pane! frontal apares el diagrama de bloques. 8. Adquicra una onda seno por 2 segundos. Hardware Esta onda seno es generada en Analog In Channel 1. Use el VIDAQ Assistant Express para adquirir 2 segundos de datos. O En lapaleta Funetions, seleccione la categoria Express. I Seleccione Input desde la categorfa Express, C1 Seleccione el DAQ Assistant desde la categoria Input. LeDVIEW htrdecciin Manval tel corso et ison Q — Consejo Leer 2. valores de datos Lecca 2 Nvegando por LabVIEW Coloque el DAQ Assistant en el diagrama de bloques. Espere que sc abra la caja de didlogo del DAQ Assistant. Seleccione Analog Input» Voltage para el tipo de medicién Seleccione ail (canal | de entrada anéloga) para el canal fisico. oo ie be Haga clic en el botén Finish. o En la lengiieta Task Timing seleccione N Samples para Acquisition Mode, En la seccién Clock Settings ingrese 2, 000 en Samples To Read. 2 Ingrese 1, 000 en Rate (Hz). ,000 muestras a una velocidad de 1,000 Hertz entrega 2 segundos de OQ Haga clic en el botén OK. O Salte al paso 9. Sin Hardware {9 Waiioral instruments Corporation Simule la adquisicién de una onda seno a 100 Hz muestreada a 1kH1z por 2 segundos, Use el VI Simulate Signal Express. O En la pateta Functions, seleccione la categorfa Express, Seleccione Input desde la categoria Express. Seleccione Simulate Signal desde la categorfa Input. Coloque el VI Simulate Signal Express en el diagrama de bloques. Espere que se abra la caja de didlogo de Simulate Signal. Seleccione Sine desde el tipo de sefial. Fije la frecuencia de sefial en 100. Enlase Gn Timing, fije Samples per second (Hz) en 1,000. ooovooooodG En la seccién Timing, deshabilite Automatic para el Nimero de muestras. oO En la seccién Timing, fije Number of samples en 2,000. 255 LabVIEW ttreducciin Manual delcurse Lecciin 2 Navegando por LabVIEW Escoja la seleccidn Simulate acquisition timing. Haga clic en el botén OK. 9, Determine el valor promedio de los datos adquiridos usando el VI Statistics Express. I Colapse 1a subpaleta Express seleccionando Express en la paleta Funetions. Seleccione la subpaleta Signal Analysis. © Seleccione el VI Statistics Express y arrdstrelo y suéltelo en el diagrama de bloques a la derecha del DAQ Assistant. I Espere que se abra la caja de didlogo del VI Statistics Express. 2 Coloque una marca en la caja de verificaciéa Arithmetic mean, D Haga clic en OK. 10. Registre los datos generados de la onda senoen un Archivo de Medicién de LabVIEW. Seleccione Express en la paleta Functions, O Seleccione la categoria Output. G2 Seleccione Write to Measurement File. a Cologue el VI Write to Measurement File Expressen el diagrama de bloques debajo del VI Statistics Express. O Espere que se abra la caja de didlogo del VI Write to Measurement File Express. Dee todas las configuraciones en por defecto Q Hagaclie en OK. FP Nota Ejercicios futuros no detallan las direceiones para encontrar funciones 0 controles cespecificos en las paletas. Use la caracteristica de bisqueda en la paleta para localizar fanciones y controles. LEDVIEW htrodueciin Manual del corse 256 icon Lecce 2 Navegando por LabVIEW 11, Cablee el dato desde el DAQ Assistant (0 el VI Simulate Signal Express) al VI Statistics Express 1D Coloque el cursor del ratén sobre la salida data del DAQ Assistant (cl VISimulate Signal Express) en la posicién donde el cursor cambia a Ja herramienta Wiring. QO Haga clic en el hotén del ratén para iniciar el cable. CO Coloque el cursordel ratén sobre la entrada Signals del VI Statistics Express y haga clic en el bot6n del ratén para terminar el cable. 12. Cablee el dato al indicador de grafico. OQ Coloque el cursor de! ratén sobre el cable de salida data del DAQ Assistant (o del VI Simulate Signal Express) en la posicién donde el cursor cambia a la herramienta Wiring. 1 Haga clic en el botén del ratén para iniciar el cable Coloque el cursor del ratén sobre el indicador graph y haga clic en el botén del ratén para terminar el cable. 13, Cablee la salida Arithmetic Mean del VI Statistics Express al indicador numérico Average Value. @ Coloque et cursor del ratén sobre la salida Arithmetic Mean del VI Statistics Express en la posicién donde el cursor cambia ala herramienta Wiring, ©. Haga clic en el dotén del ratén para iniciar el cable. OQ Coloque el cursor del ratén sobre el indicador numérico Average Value y haga clic en el hotdn del ratén para terminar el cable. 14, Cublee la salida data a la entrada Signals del VI Write Measurement File Express. OD Coloque el cursor del ratén sobre el cable de la salida data del DAQ Assistant (o del VI Simulate Signal Express) en la posicién donde el cursor cambia a la herramienta Wiring, 1 Haga clic en el botén del ratén para inici 1D Coloque el cursor del ratén sobre la salida Signals del VI Write Measurement File Express y haga clic en el bot6n del ratén para terminar el cable, © latoral nsruments Corporation 267 LasVEW itredccidn Manual deteurso Lesoién 2 Ravegendio gor LabViEW" J] Nola. Bjercicios futuros no detatlan les insteucciones para cableado entre objet 15. Guarde el VI. Prueba 1, Pase al panel frontal del VI 2. Fije las propiedades de la gréfica para permitir ver la onda seno. 1 Haga clic derecho en la grafica de forma de onda y seleccione X Seale»Autoseale X para deshabilitar la autoescala. Haga clic derecho en Ia griifica de forma de onda y seleccione Visible Items»X Scrollbar. © Use laherramienta de etiquetado para cambiar el Gitimo ndmero de laescala X Scale de la grafica de forma de ondaa «1. 3. Guarde el VI. 4. Ejecute el VI. Abra el panel frontal del V1 seleccionando Window»Show Front Panel (Haga clic en el icono Run en la barra de herramientas del panel frontal El indicador de grifica debe mostrar una onda seno y el indicador Average Value debe desplegar un nimero alrededor de cero. Siel VIno corre como se espera, revise los pasos de implementacién. 6, Cierre el VL Fin del ejercicio 2-5 Lab EW Inreductn Manat e es0 268 scam Lec 2 Navegando par LabViev! K. Utilidades de Ayuda de LabVIEW Emplee la ventana Context Help, el LabVIEW Help y el NUEXample Finder para que Ie ayuden a crear y a editar Vis. Refigrase a LabVIEW Help y a manuales para mayor informacién sobre LabVIEW. Ventana Context Help La ventana Context Help muestra informacién basica sobre objetos de LabVIEW cuando usted mueve el cursor sobre cada uno. Para conmutar a la ventana Context Help, seleccione Help»Show Context Help, presione las teclas , 0 haga clic en el boton Show Context Help Window, a mostrado a la izquierda, en la barra de herramientas. Cuando usted mueve el cursor sobre abjetos del panel frontal y del diagrama de bloques, la ventana Context Help muestra el icono para los subVIs, funciones, constantes, controles ¢ indicadores, con los cables asociados a ada terminal. Cuando usted mueve el cursor sobre las opeiones de la caja de didlogo, ia ventana Context Help muestra la deseripeién de esas opciones. En ja ventana Context Help, las etiquetas de los terminales requeridos aparecen en negrita, los terminales recomendados aparecea como texto plano y los terminales opcionales aparecen opacos. Las etiquetas de los termineles opcionales no aparecen si hace clic en el botdn Hide Optional Terminals and Full Path, mostrado a continuseiéa,en la ventana Context Help. ead rom spreadsheet lew. ferat 30) revflenah i AP fu eS aove runbar drowtaie} Sian TL pal sterred hes. rnspuee (oe) — an ands specie unbeaten 2 reife 2 paifed dancer fot an comer srayefnurbes, Patella Figura 2-96. Ventana Context Help & Haga clic en el botén Hide Optional Terminals and Full Path localizado. en la esquina inferior izquierda de la ventana Context Help para desplegar Jos terminales opcionales de un panel conector y para mostrar la rata completa de un VI. Los terminales opcionales son mostrados mediante puntas de cable, informindole que existen otras conexiones. El modo detallado despliega todos los terminales, como se muestra en la Figura 2-37. © Nationa Instruments Corporation 259 LaQVIEW itractin Mua! dt curso Leaoiin 2 Ravegendo por LabVIEW [9] LabVIEW Help (ments abVIEW .0\viE tity Fle-th\Read From Spreadsheet Flv narhaferoad (hee) ‘rspoee (oF) Sater eats spctind aero es eras on arunar: text began at Speed crater oat ond coerethe dave oa, sngerreaar Say of Detailed ele Figura 2-37. Ventana Detallada de Context Help Haga clic en el botén Lock Context Help para asegurar el contenido actual de la ventana Context Help. Cuando los contenidos estén asegurados, el contenido de la ventana no cambia cuando se mueve el cursor sobre otros objetos. Para desasegurar la ventana, haga clic en el botén nueyamente. ‘También puede acceder esta opcidn desde el menti Help. Si existe un correspondiente t6pico en LabVIEW Help para un objeto li ventana Context Help describe en azul un enlace Cliek here for more help. También el botén More Help, mostrado a la izquierda, se habilita, Haga clic en el enlace o en el bot6n para desplegar LabVIEW Help para mayor informacién sobre el objeto. Puede acceder LabVIEW Help ya sea haciendo clic enel botén More Help en la ventana Context Help, seleccionando Help»Search the LabVIEW Help, o haciendo clic en al enlace azul Click here for more help en la ventana Context Help. También puede hacer clic derecho en un objeto y seleccionar Help desde el mené ripido. LabVIEW Help contiene descripciones detalladas de la mayorfa de paletas, ‘mens, herramientas, Vis y funciones. LabVIEW Help también incluye instrucciones paso-a-paso para el uso de caracteristicas LabVIEW. LabVIEW Help incluye enlaces a los siguientes recursos: 1. Related Documentation, ka cual incluye versiones PDF de todos los, manuales de LabVIEW. Recursos de soporte téenico del sitio Web de National Instruments, tal como el NI Developer Zone, la KnowledgeBase y la Product Manuals Library. LabVEW itroduecién Manuel ct curso 260 ‘com leccidn 2 Navegande por Labview NI Example Finder La caja de didlogo New contiene muchas plantillas de Vs de LabVIEW que puede usar para iniciar la construccién de Vis, Sin embargo, estes plantillas de Vis son solo un subconjunto de los centenares de Vis ejemplo incluides con LabVIEW. Puede medificar cualquier VI ejemplo para ajustarlo a una aplicaci6n, o puede copiar y pegar desde un ejemplo hacia un VI que cree. Ademis de los Vis de ejemplo que vienen con LabVIEW, también puede acceder cientos de VIs ejemplo de NI Developer Zone en ni .cam/zone. Para buscar todos los ejemplos que usan Vis de LabVIEW, use el NI Example Finder, El NI Example Finder es la entrada a todos los ejemplos instalados y a los ejemplos localizados en NI Developer Zone. ara lanzar el NI Example Finder, seleccione Help»Find Examples desde Jabarra de mend del panel frontal oe diagrama de bloques. También puede Janzar el N1 Example Finder seleccionado Find Examples en la caja de didlogo Getting Started. Bicrennestng wth terete revere Broduertas Sirdar out and OF Binkerytorietens ive tact Sreevering Brown apts Sprig aarasstngvate \ ‘Direqannsacaly contig as Beats ndvodses | Slestes nd vodes tex sed Figura 2-38. NI Example Finder © Haina! nsiruments Corporation 261 {LOVIEW Itreducon Manual de curso Lena 2 Mavegende por Labview Ejercicio 2-6 © Concepto: Usando Ayuda Objetivo Descripcién Familiarizarse con el uso de la ventana Context Help, de LabVIEW Help, y del NI Example Finder. Este ejercicio consiste de uns serie de tareas disefiadas para ayudarle a familiarizarse con las herramientas de LabVIEW Help. Realice los siguientes pasos, NI Example Finder 1 Usted posce una tarjeta GPIB en su computador y desea aprender como comunicarse con ella usando LabVIEW. Use el NI Example Finder para encontrar un VI que se comunique con un tarjeta GPIB. Q Abra LabVIEW, G1 Seleccione Help»Find Examples para abrir el NI Example Finder. O Confirme que la opeién Task esté seleccionada en la lengiieta Browse, © Haga doble clic en la tarea Hardware Input and Output para encontrar ejemplos relacionados con entrada y salida de hardware oa Haga doble clic en la tarea GPIB. G1 Seleccione el VI mostrado en este directorio. Observe que se proves una descripci6n del VFen la ventana Information para que pueda verificar que este VI retine sus necesidades. Haga doble clic en el nombre de VI para abrirlo. GF Cietre el VI luego de terminar su exploracién. Usted desea aprender mas sobre el uso de Express VIs, especialmente su. empleo en el filtrado de seiiales. Use el NI Example Finder para encontrar un V1 apropiado. Q EINI Example Finder debe atin de estar abierto desde el paso anterior, Si no, abra el NI Example Finder. Haga clic en Ja lengtleta Search en el NI Example Finder. {aViEW ttroducon Manual del curso 2@ alcom Lecco 2 Nevegand por LadvieH! Entre express en el campo Enter keyword(s) para encontrar Vis que contienen VIs Express. 1D Haga doble clic en el resultado de Rep ress que aparece enel campo Double-click keyword(s). Estas palabras claves estan asociadas como muchos Vis ejemplo, como se demuestra por el ntimero de VIs retomnados. Usted puede seleccionar cualquiera de estos Vis y leer la descripeisn en la ventana Information. Haga doble clic en Express Filter-vi para abriclo, Ventana Context Help 3. © listonal nsruments Corporation Use la ventana Context Help para prender sobre los VIs Express usados enel VI Express Filter. Q Abra el diagrama de bloques seleccionando Window»Show Block Diagram. 1 Abra la ventana Context Help seleccionando Help»Show Context Help. (2 Mueve ta ventana Context Help a un érea conveniente, donde 1a ‘ventana no oculte parte del diagrama de blogues. © Coloque su cursor de! ratén sobre el VI Simulate Signal Express. El contenido de la ventana Context Help cambia para mostrar informacién del objeto sobre el cual esta su rat6n. (2 Mueva su raton sobre otro VI Express. Observe que el contenido de la ventana Context Help cambia en referencia a la localizacién del cursor del ratén. o Mueva su raton sobre uno de los VIs Tone Measurements Express. o Examine la configuraci6n detallada en la ventana Context Help, Esta le da la informacién sobre como est configurado el VI Express, 1 Haga doble clic en el VI Express para abrir 1a caja de didlogo de configuracién, Observe que las selecciones en la caja de didlogo de configuracién coinciden con la informaci6n en la ventana Context Help. Haga elic en el botén OK para cermar la caja de di configuracién. jogo de 263 LadVEW Introduces Manual delcuso ovo 2 LASVEEW inreducen Mana del curso ‘aveganoo por Lab ViEWt 4 & Ancle Ja ventana Context Help para que pueda mover su rai6n sin cambiar el contenido de la ventana. La ventana Context Help debe mostrar informacion sobre el VI Simulate Signal Express. Mueva su ratén sobre el VI Simulate Signal Express. D Para anclar la ventana context help, seleccione el botén Lock en la esquina inferior izquierda de la ventana, mostrado a la izquierda Consejo Si cl contenido de la yertana cambia antes de poder asegurarla, evite pasar su rrat6n Sobre otros objetos en el camino hacia la ventana Context Help. Mueva la ventana cerca del objeto de interés para ver la ayuda contextual para ese item 2 Mueva su ratén sobre otros objetos. Observe que el contenido de la ventana no cambia mientras el botén lock esté seleccionado. D. Deshabilite el botin Lock para restaurar la operacién normal de la ventana. Modifique el Description and Tip asociado con el control Simulated frequency para cambiar el contenido mostrado en la ventana Context Help. G1 Seleccione Window»Show Front Panel para abrir el panel frontal del VI Mueva su ratén sobre el control Simulated frequency. bo Leael contenido de la ventana Context Help. Haga clic derecho en el contol Simulated frequency. Seleccione Description and Tip desde el mend rapido. ooo Reemplace el texto en la caja "Simulated frequeney"' Description coneltexto This is the description of the control. o Reemplace el texto en la caja "Simulated frequency" Tip con el texto Th s is the tip for the control. Haga clic en OK. Mueva su ratdn sobre el control Simulated frequency. Observe que el contenido de la ventana Context Help cambia para coincidir con el texto que usted digit6 en el campo Deseription de la caja de didlogo Description and 264 com Leccién 2 Navegando par Labview OQ Bjecute el VI. _ Coloque su cursor del ratén sobre el conirol Simulated frequency. Observe que el consejo para herramienta que aparece coincide con eltexto que digits en el campo Tip de la caja dedidlogo Description and Tip. OQ Haga clic en el botén Stop. LabVIEW Help 6, Emplee LabVIEW Help para aprender mis informacién sobre el VI Filter Express. Q Seleccione Window»Show Block Diagram para abrir el diagrama de bloques del VI (2 Haga elic derecho en el VI Filter Express y seleccione Help desde el meni rdpidio. Esto abre el topico en LabVIEW Help parac! V1 Filter Express. FB Nota Para aeceder a LabVIEW Help paca este t6pico, también puede seleccionar el hiperenlace Detailed Help en Ja ventana Context Help mientras esié seleccionado el VI Filter Express, 0 haga clic en el icono de marca de preguntaen la ventana Context Help. Explore el tépico. Por ejemplo, cuit es el propasito de la opeién Phase Response en la caja de diglogo? A Hoga clic en el botén Find on the Funetions Palette en la parte superior de la ventana Help. Q Cierre la ventana Lab VIEW Help. 7. Ciemre el VLExpress Filter cuando termine, No guarde los cambios Fin del ejercicio 2-6 © Matonal nsiruments Corporation 265 LaVEEW Itetocisn Manual éot curso Lenaiin 2 Rovegendo gorLanview Auto-Repaso: Examen Refiérase a la Figura 2-39 para solucionar las siguientes preguntas. Resut 1 Resut Figura 2-39. Preguntas de Flujo do Datos 1. {Cuil de las siguientes funciones se ejecuta primero? a A én b. Substacciéa Desconocido 2. {Cuil de las siguientes funciones se ejecuta primero? a, Seno b. Division {Cuil de las siguientes funciones se ejecuta primero? a, Niimero Aleatorio b. Division ce. Adicién 4, Deseonceido 4, {Cua de tas siguientes funciones se ejecuta de tiltimo? a, Nimero Aleatorio b. Substruccién ce. Adicién d. Desconocido 5. ,Cuiiles son las tres partes de un VI? a. Panel Frontal b. Diagrama de Bloques Proyecta d, Icono/Panel Conector (© natonat nsirumemts Gerporaion 267 LaDVEW itratuctin Maral éetcurso Leccin 2 Nevegendo por LabVIEW (© Nationa) struments Corporation Figura 2-40, Preguntas de Flujo de Datos {Cuil de las siguientes funciones se ejecuta primero? a. Adicién b. Substraccién €. Deseonocido {Cuil de las siguientes funeiones se ejecuta primero? a Seao b. Division ¢, Deseonocido {Cual de las siguientes funciones se ejecuta primero? a, Numero Aleatorio b. Divisién ce. Adicién d. Desconocido {Cuil de las siguientes funciones se ejecuta de tltimo? a, Nvimero Aleatorio b. Substraceién c. Adicién é. Desconocido {Cuiles son las tres partes de un V1? a, Panel Frontal b. Diagrama de Bloques c. Proyecto 4. Ieono/Panel Conector 268 {L2BVIEW Itroduccdn Manual ee curso 2 Nevegande por Labview Notas LabMEW intoduesion Marual det curso 270 ican Implementando un VI Esta leccién le ensefia como implementar cddigo en LahVIEW. Estas habilidades incluyen el disefio de una interfaz de usuario, seleccionar un tipo de dato, documentar su cédigo, usar estructuras de cielo como While Loops y For Loops, adicionar temporizacién por software a su cddigo, desplegar sus datos como una traza y realizar la toma de decisiones en su cédigo usando una estructura case. Tépicos A. Disefio del Panel Frontal B, Terminales del Diagrama dz Bloques Documentando el Cédigo Ciclo While Ciclo For ‘Temporizando un VI e7noa ‘Transferencia Iterativa de Datos & razando Datos Estructura Case J. Nodos de Formula (@ Hatonatnsuments Corporation H LaDVIEW ltveducctin Maru del uso toectin 3 Inpemertandoun vt A. Disefio del Panel Frontal En [a fase de disefio del método de desarrollo de software, usted identifica las entradas y salidas del problema. Esta identificacién conduce directamente al disefio del panel frontal. Recupere las entradas de! problema mediante los siguientes métodos: + adquirir desde un dispositivo tal como una tarjeta de adquisicién de datos o un multimetro. + leer directamente desde un archivo. + manipular controles. Usted puede desplegar las salidas de un problema con indicadores registrar las salides a un archivo. También puede obtener salidas de datos para un dispositivo usando generaciGn de seftales. La leccién sobre adquisicidn de datos, generacién de sefiales y registro de archivos aparece después en este curso. Disefio de Controles e Indicadores Cuando seleccione los controles ¢ indicadores, asegtirese que ellos sean los apropiados para la tarca que espera que desempefien. Por ejemplo, cuando desee determinar la frecuencia de una onda seno, seleccione un control de perilla, 0 cuando desee mostrar temperatura, scleccione un indicador de termémetro. Etiquetas/Subtitulos Cuando cree etiquetas para controles e indicadores, asegtirese de ctiquetarlas claramente. Estas etiquetas ayudan al usuario a identificar la funcién para cada control ¢ indicador. También, un etiquetado claro le ayuda a documeatar su cédigo en el diagrama de bloques. Las etiquetas de los controles e indicadores corresponden a los nombres de los terminales en el diagrama de bloques. Los subtitulos le ayudan a describir un control ea el panel frontal. Los subtitulos no aparecen en el diagrama de bloques. El uso de subtitulos Je permite documentar la interfaz de usuario sin llenar el diagrama de bloques con grandes nombres. Por ejemplo, en la Estacién de Tiempo, usted suministra un limite superior para el nivel de temperatura. Si la temperatura sube sobre este nivel, la Esiacién de Tiempo indica una prevencién de insolacién, Usted podria llamareste control Upper Temperature Limit (Celsius). Sin embargo, esta etiqueta podrfa ocupar espacio innecesario ene diagrama de bloques. Fa cambio use ua subtitulo para el control Upper Temperature Limit (Celsius) yuselaetiqueta paracrearuna descripcién corta para el diagrama de bloques, tal como Upper Temp. LabVIEW Itreucin Marual de curso 32 al.com Lesciin 3 Implemertardo un 1 Panel Frontal 2 agama de Bloques Figura 3-1. Etiquetas(Subtitulos Opciones de Control/Indicador Usted puede configurar valores por defecto para controles. La Figura 3-2 muestra un valor por defecto de 35 grados Celsius. Al configurar un valor por defecto, usted puede asumir un valor razonable para un VI si el usuario no configura otro valor durante cl tiempo de ejecuci6n. Para configurar el valor por defecto complete los siguientes pasos: 1. Entre el valor deseado: 2, Haga clic derecho en el control y seleccione Data Operations»Make Current Value Default desde ¢1 ment répido, ‘También pucde ocultar o ver items en controles ¢ indicadores. Por ejemplo, enla Figura 3-2, puede ver tanto cl subtitulo como la etiqueta. Sia embargo, usied solo requiere ver el subtitulo, Para ocultar la etiqueta, haga clic derecho en el control y seleccione Visible Items»Label como se muestra en Ja Figura 3-2. © Matona! nsruments Corporation we Lad VIEW Itreductn Maal éet curso Lexotin—knplerentande un Vt Find Teraioal ‘Change to indcaor Unit Label —————_ Rat Deserptin and Tip... _ J incienent/Decrenent ‘craato Replace Data Opereiens Advanced eseesenttlen Data Range, Format & Precis... Froveties 1 Antes de Ooulter la Etqueta 2 Después de Ooultar la Etqueta Usando Color Figura 3-2. Ocultando una Etiqueta en el Panel Frontal Un uso adecuando del color puede mejorar la apariencia y funcionalidad de su panel frontal, Usar demasiados colores, sin embargo, puede resultar en contaminacién por color Io cual causa que el panel frontal luzca muy atareado y no sea claro. LabVIEW provee un seleccionador de color que puede ayudar en la seleccién adecuada de colores, Eseaja la herramienta Coloring y haga clic derecho en un obje:o o haga clic en el area de trabajo para desplegar cl seleccionador de color. La parte superior del seleccionador de color contiene un espectto de escala de grises y una caja que puede usar para crear objets transparentes. El segundo espectro contiene colores mucles que se ajustan bien a fondos y objetos del panel frontal. El tercer espectro contiene colores que se ajustan bien para resaltar. Mueva su cursor verticalmente desde los colores de fondo hasta los colores de resaltar ayudindole a seleccionar los colores apropiados de resaltar para un fondo de color especifico, Los siguientes consejos son itiles para hacer juego entre colores: + Uselos colores por defecto de LabVIEW. Si un color no esté disponible en un computador, LabVIEW lo reemplaza con la coincidencia mas cercana, También puede usar los colores del sistema para adaptar la aparieneia de un panel frontal a los colores del sistema de cualquier computador que corra el VI. LabVIEW lntrodvccén Manca del curse co icon Lesciin 3 lnglementando un + Inicic conun esquema de grises, Seleccione una o dos sombras de grises y seleccione colores de resaltar que contrasten bien contra el fondo. + Agregue escasamente colores de resaltar—en grificos, botones de abortar y tal vez en deslizadores manuales—para configuraciones importantes. Los objetas pequefios necesitan de colores brillantes y mayor contraste que los abjetos grandes. + Emplee diferencias en contraste con mis frecuencia que diferencias en color. Los usuarios ciegos al color encuentran dificil distinguir objetos cuando las diferencias estén en color en lugar de contraste. + Use espacio y alineaci6n para agnupar objetos en lugar de agrupar por coincidencia de colores. + Buenos lugzres para aprender sobre colores son los paneles de instrumentos autoejecutables, mapas y magazines, + Seleccione objetos de la categoria System Controls en la paleta Controls si desea que sus controles del panel frontal empleen las colores del si Espaciado y Alineacién Elespacio en blanco y la alineacién son probablemente las técnicas mas importantes para agrupar y separar. A mds items su ojo pueda encontrar en una Linea, mds despejado y cohesivo luce 1a organizacién. Cuando los items se encuentran en una linea, el ojo sigue la Iinea de izquierda a derecha 0 de arriba hacia abajo. Esto se relaciona con la direccidn de escritura. Aunque algunas culturas ven los ftems de derecha a izquierda, casi todas los siguen de arriba hacia abajo. Cuando usted disefe el panel frontal, considere la forma como interactian los usuarios con el VIy agrupe los controles ¢ indieadores I6gicamente. Si varios controles se relacionan entre si, adicione un borde decorative alrededor de ellos © péngalos dentro de un cluster. Los items centrados son mejores que los aleatorios pero mucho menos ordenados que los alineados a izquierda o derecha. Una banda de espacio en blanco actiia como un medio mucho miis fuerte de alineaciGn. Los items centrados tipicamente poseen bordes salientes y el orden no se nota ficilmente. No ponga los objetos del panel frontal muy cerca entre sf, Pruebe dejar algtin espacio en blanco para facilitar Ia lectura del panel frontal. El espacio en blanco tambign previene a los usuarios de hacer clic accidentalmente en un control o botdn equivocado. (© navoras nstumentsGerporation 25 LaNVEW rtrcatcciin Manual dt cus0 Leccig 3 tnptementando un Texto y Fuentes Los mentis justificados a la izquierda y centrados relacionados con mentis répidos se muestran en la Figura 3-4, en el lado izquierdo: el ment LabVIEW File. Localizar items en el ment con justificado centrado como se muesira en el mismo ejemplo en el lado derecho es més dificil. Observe como las lines de divisién entre las secciones del menti en el ejemplo de la izquierda le ayudan a encontrar los {tems répidamente y fortalecen la relacién entre los ftems en las secciones. @ New Cat Newvil ewN aoe cuto pen” axa @ bi per. Ce ‘Close Coe Close Cilw hose Al ae ane Chiles Seve Cts Saye A Sevens. Seve with Options. SeveAl : Save with Options... Page Setup. al Piet. eee Cast oe Propotion. Oi Pape Sel, Fecenily Opened Fes Pint Bana. BintWindow... Cte? Vi Properties. Chitel Recent Opened Files > Eg Sit 1 Buen Mend 2 Mal Mend Figura 3-3. Ejemplos de Mend Bueno y Malo Evite colocar objetos encima de otros, Colocar una etiqueta 0 cualquier otro objeto cubriendo un control 0 indicador, incluso de forma parcial, reduce la velocidad de actualizacion de pantalla y puede ocasionar que el control o indicador parpadee. Elttexto es més facil de leer y la informacién mis fcil de entender cuando se despliega en forma ordenada. Use las fuentes por defecto de LabVIEW. LabVIEW reemplaza las fuentes incluidas con familias comparables de fuentes en diferentes plataformas, Si usted selecciona una fuente diferente, LabVIEW sustituye con la coincidencia mas cercana si la fuente no esté disponible en un computador LaDVIEW Itroducién anal do curso 36 com Lescida’3— Implemertondo un Vi Usar demasiados estilos de fuentes puede ocasionar que el panel frontal luzea leno y desorganizado. Ea cambio, use dos o tres tamafios diferentes de la misma fuente. El tipo Serifs ayuda a la gente a reconocer palabras completas a la distancia, Si est4 usando mas de un tamafo de una fuente, asegtirese que los tamafios sean notablemente diferentes, De no ser asi, esto puede lucir como si fuera un error. Similarmente, si emplea dos fuentes diferentes, asegdrese que sean bien distintas. Disefe su pane! frontal con fuentes grandes y con mayor contraste para estaciones de operadores industriales. Bl brillo de la luz o la necesidad de leer informacién desde 1a distancia pueden convertir a las fuentes normales en dificiles de leer. También, recuerde que las pantallas de tacto requieren generalmente fuentes grandes y més espacio entre items de seleccidn FY Nota Silas fuentes no existen en una maquina objetivo, la ocasionar que Ja interfaz de usuario aparezca sesgada fuentes sustitutas pueden Herramientas y Consejos de Interfaz de Usuario Algunas de las herramientas incluidas con LabVIEW para hacer més amigables los paneles frontales incluyen controles del sistema, controles tabulados, decoraciones, mentis y redimensionamiento automético de objetos del panel frontal. Controles del Sistema Una técnica comtin de interfaz de usuario es desplegar cajas de didlogo ea instantes apropiados para interactuar con el usuario. Usted puede hacer que un VI se comporte como una caja de didlogo seleccionando File»VI Properties, cscogicndo la categorfa Window Appearance y seleccionando 1a opeidn Dialog Use los controles e indicadores del sistema localizados en la paleta System en las cajas de didlogo que crec. Ya que los controles del sistema cambian de apariencia dependiendo de la plataforma en Ia cual corra el VI, la apariencia de los controles en los VIs que cree es compatible en todas las plataformas de LabVIEW. Cuando corte el VI en una plataforma diferente, los contioles del sistema adaptan sus colores y apariencia para coincidir con los contioles estindares de cajas de didlogo para esa plataforma, Los controles del sistema tipicamente ignoran todos los colores excepto el transparente. Si usted estd integrando una gréfica o un conirel que no es del sistema en un panel frontal, trate le hacerlos coincidir ocultando algunos bordes © seleccionando colores similares a los colores del sistema. (© Nationa! nsiuments Corporation 7 LabVIEW itreducin Manual éot curso econ s Inpemenrardo un Vt Controles Tabulados Los instrumentos fisicos normalmente poseen buenas interfaces de usuario. Apropie fuertemente sus principios de diseio, pero emplee controles mis, pequeiios 0 mis eficientes, tales como controles de anillo 0 controles tabulades, cuando sea apropiado. Use los controles tabulados para traslapar controles e indicadores del panel frontal en un dtea menor, Para adicionar otra pagina a un control tabulado, haga clic derecho en una Iengiicta y seleccione Add Page Before o Add Page After desde el menti rapido. Reetiquete las lengUetas con el herramienta Labeling y cologue los objetos del panel frontal en las paginas apropiadas. Los terminales para estos objetos estan disponibles en el diagrama de blogues, como lo estan los terminales para cualquier otro objeto del pane! frontal (excepto Decoraciones). Puede cablear el terminal de control enumerado del control de lengieta al selector de una estructura Case para producir diagramas de bloques mas claros. Con este méiodo usted asocia cada pagina de un control de lengiicta con un subdiagrama, 0 caso, en la estructura Case. Usted coloca los terminales de controles e indicadores desde cada pagina del control de Jengiieta—asf com los nouos del diagrama de bloques y cables asociados con esos terminales—dentro de los subdiagramas de la estructura Case. Decoraciones Emplee las decoraciones localizadas en la paleta Decorations para ageupar © separar objetos en un panel frontal con cajas, lineas 0 fleches. Estos objetos son solo para decoracién y no despliegan datos. Mentis Use mentis personalizados part presentar una funcionalidad del panel frontal de una forma ordenada y en un especio relativamente menor. Al usar cantidades pequeias de espacio se deja cabida en el pane! frontal para controles ¢ indicadores criticos, items para principiantes, items requeridos para productividad e tems que no se ajustan bien en mentis. También puede crear métodos ripidos de teclado para ftems de meni. Para crear un ment rpido en tiempo de ejecucién para objetos del panel frontal, huga clic derecho en el objeto y seleccione Advanced»Run-Time Shortcut Menu»Euit. Para crear un ment personalizado en tiempo de ejecuci6n para su VI, seleccione Edit»Run-Time Menu. LabVIEW Itrduciin Maa de curso a8 steam Lecoiind\plemantande un V1 Redimensionamiento Automatico de Objetos del Panel Frontal Use las opciones VI Properties» Window Size para fijar el minimo tamafio de una ventana, mantener la ventana proporcional durante cambios d= pantalla y fijar que los objetos del panel frontal se redimensionen de dos modos diferentes. Cuando usted disefia un VI, considere si el panel frontal se puede desplegar en computadores con diferentes resoluciones de pantalla. Seleccione File» VI Properties, escoja Window Size cn l ment desplegable Category y cologue una marca en la caja de verificacién Maintain Proportions of Window for Different Monitor Resolutions para mantener las proporeiones de la ventana del panel frontal relativas a la resolucién de la pantalla. La mayorfa de las eplicaciones profesionales no agrandan cada control cuando la ventana cambia de tamaiio, pero usted puede escalar una tabla, gnifica o lista con Ia ventana, dejando otros objetos cerca del borde de la ventana. Para escalar un objeto con el pane! frontal, seleccione ese abjeto y escoja Edit-Scale Object with Panel. (© Mationas nsrumentsGerporaion 39 LADVEW itraductin Manual éol curso occa 8 Implemenundo un VE Ejercicio 3-1 Proyecto: VI Weather Station Ul Objetivo Crear un panel frontal con base en una especificacién dada, Escenario Usted da la informaci6n de disefio para un proyecto de estacidn de tiempo que debe implementar. Usando la informacién, cree un panel frontal que sera la interfaz de usuario para el VI Weather Station. Disefio Entradas y Salidas de la Interfaz de Usuario Tipo Nombre Propiedades Control Numérico Upper Limit PrecisiGn Doble Control Numérico | Lower Limit Precisién Doble Grafico de Forma | Temperature | Display Digital visible de Onda History Indicador de Waming ‘Tres posibles valores: Cadena Heatstroke Warning, No Waming y Freeze Warning Control Beoleano | Stop Entradas y Salidas Externas + Temperatura actual—recuperada desde un sensor unido al AIO de la tarjeta de adquisicién de datos. Formula de conversion: Voltaje x 100 = grados Celsius + Archivo ASCI—tiempo, temperatura actual, limites de temperatura y cadena de prevencién para cada prevencidn ocurrida; delimitados pot tabulador {ADVEW itu ral ee curso #0 steam Lesoiin 3 Implementardo un Vi Diagrama de Transicion de Estado ‘Unted desarrollé un diagram de transici6n de estado para la estacién del clima en el Bjercicio 1-2, Sin embargo, para asegurar consistencia con las instrucciones dadas en este manual, un diagrama de transiciGn de estado se muestra en la Figura 3-4 para que lo use en el proyecto del curso desde este ejercicio en adelante. eo my os Wee ge ae os \ \ Aralysis reeime — a mS (iaing-FALSE Figura 3-4, Diagrama de Transicion de Estado para el Proyecto del Curso (© tatona!nsruments Corporation oni {La SVEW Itreducctin Maral éetcurso Lecciin'3implomontando wn Implementacion Cada entrada que se ingresa y cada salida desplegada debe aparecer en el panel frontal. Realice las siguientes instrucciones para crear un panel frontal similar al que se muestra en Ja Figura 3-5. Este panel frontal recupera los limites superior e inferior de temperatura y un paro Booleano y despliega la cadena de prevencion y la historia de temperatura Tenpeatretican seo a Taroerstira Reng (S) rps: tine ge Figura 3-5. Panel Frontal para el Proyecta de Estacion del Tiempo de Temperatura 1. Seleccione File»New Project para crear un nuevo proyecto en LabVIEW paracontener los VIs asociados con la estacién del tiempo de temperatura, Cree un nuevo VI para la interfaz de usuario del proyecto. O Seleccione File»New VI en UI.vi enel directorio Course Project. Q Guarde el Vicomo weather sta C:\Bxercises\LabVISW_Basics. 3. Guarde el Proyecto. O Seleccione PilerSave Project. tion.lvprod enel OQ Guarde el Proyecto como eather directorio C: \Exercises\LabVIEW_Basics_1\c Project. LA0VIEW Itrducoin Mama detcurso #12 oicom Lecciin3 Implemertardo un V1 4. Cree un control numérico pata el Limite superior de temperatura, © Coloque un control numérico ea el panel frontal. OF Cambie el texto de la etiqueta del control numérico a Upper Limi Haga clic derecho en el control, seleccione Representation y confirme que el tipo de representacion esté en precisiGn doble. 5. Cree un control numérico para el limite inferior de temperatura. Coloque un control numérico en el panel frontal 7 Cambie ta etiqueta del control numérico a Lower Limit. Haga clic derecho en el control, seleccione Representation y confirme que el tipo de representacién esté en precisiGn doble 6. Cree una grifica de forma de onda para desplegar Ia temperatura actual, Bl 1 Coloque una grifica de forma de onda en el panel frontal O Cambie el texto de la etiqueta a Temperature History. Haga clic derecho en la gréfica de forma de onda y seleccione Visible Items»Digital Display. Este displey muestra el valor numérico de! iltimo item graficado, FY Nota Usted modifica el comportamiento y apariencia de una gréfica de forma de onda en otro ejercicio. Cree un indicador de cadena para desplegar el estado actual de prevenciéa. Q. Coloque un indicador de cadena en el panel frontal. OQ Cambie el texto de la etiqueta a Warning. Q Coloque el cursor del ratén dentro del area del indicador. Use lu herramienta de texto de la barra de herramientas del panel frontal para cambiar el tamafio, color y fuente del indicador. @ — Gonsejo Puede entrar texto deniro del indicador Warming para probar las fuentes que usted selecciona. fora Instruments Corporation B18 LAOVEEW Itroduccon Mena defeurso Lescisa 3 Inplamertarde un Ea Cree un botdn Stop. Coloque un bot6n Stop en el panel frontal. Haga elie derecho en el bot6n Stop y seleccione Visible Items» Label, para ocultar la etiqueta. 2 Incremente el tamafo del botén Stop seleceionando una esquina del botén con la herramienta de seleccién y arrastrando el rea al tamaiio y forma desezdos. Adicione etiquetas y decoraciones y organice los objetos en el panel frontal para inerementar su utilidad. Refigrase a la Figura 3-5 para sugerencias, 0 disene el panel frontal de su propio estilo. Consejcs: OQ vemperacure Ranges (C) esuna ctiqueta libre. Usted puede crear una etiqueta libre haciendo doble clic en un Srea abierta del panel frontal y digitando el texto. Q Bl cuadrado alrededor de los rangos de temperatura y Jos tridngulos usados paraiilustrarinsolacién y congelamiento estin disponibles en la categorfa Decorations de la paleta Controls. Visualmente agrupe todos los controles al lado izquierdo del panel frontal 2 Visualmente agrupe todos los indicadores al lado derecho del pane! frontal. El botén Stopes la nica excepeién de esta regia, ya que este generalmente se coloca en el lado inferior derecho del panel frontal. Visualmente agrupe objetos similares entre si. Use colores donde sea apropiado en el panel frontal. Porejemplo, el botén Stop es usualmente rojo, el calor se asocia usualmente con el rojo y el frio se asocia generalmente con en el azul. 10. Guarde el VI. 11, Cierre el Proyecto. Usted contimia construyendo este proyecto en ejercicios posteriores. Fin del ejercicio 3-1 LabVIEW introduce Manca del curso a con ecoién 3 Implementerdo un VE B. Terminales del Diagrama de Bloques Cuando usted disetia el panel frontal, los controles e indicadores poseen terminales correspondientes en el diagrama de bloques. Controles, Indicadores y Constantes Los controles, indicadores y constantes se comportan como las entradas y salidas del algoritmo del diagrama de bloques. Considere la implementacién del algoritmo para el drea de un tridngulo: Area = .5 * Base * Height En este algoritmo, Base y Height son entradas y Areaes una salida, como se muestra en la Figura 3-6. Figura 3-6. Panel Frontal para Area de un Tridngulo Laconsiante 5 no aparece necesariamente en el panel frontal, excepto posiblemente como documentacién del algoritmo. La Figura 3-7 muestra una posible implementacisn de este algoritmo en un diagrama de bloques de LabVIEW. Este diagrama de bloques posee cuatro terminales diferentes conformados por dos controles, una constante y un indicador. (© Watoral instruments Corporation 315 {LaSVEW Itreduccin Manu de curso Leeclén 8 mpementardo un VI ace (cm) = Hecht (cn) TWiangular Mier 1 Conircles 2 _Indicadores ‘3 Constante 2) Figura 3-7. Diagrama de Sloques para Area de un Tridngulo con Vista de lcono para Terminales Observe que los terminales del diagrama de bloques Base (em) y Height (em) poscen una apariencia diferente de Area (em). Existen dos caracteristicas que distinguen a un control de un indicador enel diagrama de bloques. La primera es una flecha en el terminal que indica la direccién del flujo de datos. Los controles poseen flechas que muestran los datos saliendo del terminal, mientras el indicador posee una flecha que muestra el dato ingresando al terminal. La segunda caracteristica que los distingue es el borde alrededor del terminal. Los controles poseen un borde grueso y los indicadores poseen un borde delgado. La Figura 3-8 muestra el mismo diagrama de bloques sin usar Ia vista de icono de los terminales; sin embargo, las mismas caracteristicas distinguen a los controles de los indicadores existentes. 0 on) G5 agora Tang air Hoot fem) Be} Figura 3-8. Diagrama de Bloques para Area de un Tridngulo sin Vista de Icono para Terminales Tipos de Datos en LabVIEW Existen muchos diferentes tipos de datos. Usted ya aprendis sobre los tipos de dato numérico, Booleano y de cadena en la Leccién 2, Navegando por LabVIEW. Ottos tipos de datos incluyen el tipo de dato enumerado, el dato LabVIEW inroductén Mant dt curso oe ‘com Lesciin 9 Inplemertando un i dindmico y otras, Incluso dentro de los tipos de datos numeéricos, existen diferentes tipos de datos, tales como niimeros enteros o fraccionarios, Los terminales del diagrama de bloques comunican visualmente al usuario alguna informacién sobre el tipo de dato que ellos representan, Por ejemplo, ena Figura 3-8, Height (em) es un niimero de precisién doble y punto flotante. Esto esté indicado por el color del terminal, naranja, y par el texto mostrado en el terminal, DBL. Numérico El tipo de dato numérico representa ntimeros de varios tipos. Para cambiar el tipo de representacion de un niimero, haga clic derecho en el control, indicador 0 constante y seleccione Representation, como se muestra en la Figura 3-9. Cuando usted cablea dos o mas entradas numéricas de diferentes representaciones a una funcién, la funcién usualmente retorna Ja salida en el formato mis largo o amplio. La funcién fuerza la representacién mis pequefia a la representacién més amplia antes de la ejecucién y LabVIEW coloca un punto de coercién en el terminal donde la conversicn tiene lugar. TP i tee FedConted Ghangete indesor Bind EE Vemteen SI | te ae [oe ose = Figura 3-9. Representacién Numérica Dentro del tipo de dato numérico, existen las siguientes subcategorias de representacin: ntimeros de punto flotante, eateros con signo, enteros sin signo y ntimeros complejos. (© Nationa struments Gerporation % {aBVIEW Itreduccn Manat do curso Losaiing ‘nglementande un V Nimeros de Punto Flotante Los nmeros de punto flotante representan niimeros fraccionales. En LabVIEW, los ntimeros de punto flotante se representan con color naranja. Precisién Simple (SGL)—Los ntimeros de punto flotante de precision simple posee un formato IEEE de 32 bits de precisién simple. Use nimeros de punto flotante de precisi6n simple para ahorrar memoria y para evitar desbordar el rango de los ndimeros Precisién Doble (DBL)—Los ntimeros de punto flotante de precisiGn doble poseen un formato IEEE de 64 bits de precisiGn doble. La precisién doble esl formato por defecto para objetos numéricos. Para la mayorfa de las situaciones, emplee niimeros de punto flotante de precisién doble. Precision Extendida (EX'T)—En la memoria, el tamaiio y precisiGn de los nimeros de precisién extendida dependen mucho de ta plataforma, Ea Windows, ellos poseen un formato IEEE de 80 bits de precisién extendida. Enteras Los enteros representan niimeros completos. Los enteros con signo pueden set positives © negatives. Use los tips de datos enteros sin signo cuando usted sabe que el entero siempre es positivo. En LabVIEW, los enteros se representan con el color azul Cuando LabVIEW convierte niimeros de punto flotante a enteros, el VI redondea al entero par més cercano. Por ejemplo, LabVIEW redondea 2.5 a 2y redondea 3.5 a 4. Byte (18)—Los ntimeros enteros Byte poseen & bits de almacenamiento. Word (116)—Los ntimeros enteros Word poseen 16 bits de almacenamiento. Long (132)—Los nuimeros enteros Long poseen 32 bits de almacenamiento. En la mayorfa de los casos, es mejor emplear un entero de 32 bits. Quad (164)—L os ntimeros enteros Quad poseen 64 bits de almacenamiento. Niimeros Complejos Los niimeros complejos se representan por dos valores enlazados entre sf en memoria: uno representa la parte real y otro representa Ja parte imaginaria, En LabVIEW, ya que los ndmeros complejos son un tipo de ntimero de punto flotante, también son representados por el color naranja. LabVIEW Introduccén Mama éetcurso #8 ahcom Lesciin 3 Implomortardoun VI Complejo Simple—Les aiimeros complejos de punto flotante de precisién simple consisten de un valor real y uno imaginario en formato de IEEE de 32 bits de precisidn simple. Complejo Doble—Los ntimeros complejos de punto flotante de precisiéa doble consisten de un valor real y uno imaginario en formato IEEE de 64 bits de precisidn doble. Complejo Extendido—Los niimeros complejos de punto flotante de precisidn extendida consisten de un valor real y uno imaginario en formato IEEE de precision extendida. En tnemoria, el tamaiio y precisidn de los ntimeros de precisién extendida dependen mucho de la plataforma. En Windows, ellos poseen un formato IEEE de 80 bits de precisin extendida. Valores Booleanos LabVIEW almacena datos Booleanos como valores a 8 bits. Si el valor de 8 bits es cero, ese valor Booleano es FALSE, Cualquier valor no cero representa TRUE. En LabVIEW, el color verde representa el dato Booleano. Los valores Booleanos tambign poseen una accién mecénica asociada con ellos. Las dos aeciones mecsiaicas principales son lateh y switch. La accién Latch es similar a un timbre, mientras que la accion switch es similar aun interruptor de luz, Usted también puede definir cuando ocurre la acci6n switch o latch: cuando se presiona, cuando se libera o hasta que se libere. Para aprender més sobre las acciones mecénicas, experimente con el VI Mechanical Action of Booleans en e] NI Example Finder. Fecertrattarane Scab Object ith Pane Figura 3-10. Accion Mecanica ce Booleanos © Hatonal struments Corporation a9 LA VEW Itroduccin Manual detcurso Lecce 3 Impemertando un Vt Cadena Una cadena es una secuencia de caracteres ASCII desplegables 0 n0 desplegables. Las cadenas proveen un formato independiente de la plataforma para informacion y datos. Algunes de las aplicaciones mids comunes de las cadenas incluyen las siguientes: + Crear un mensaje simple de texto. + Pasar datos numéricos a cadenas de caracteres hacia instrumentos y entonces convertir las cadenas en valores numéricos. + Almacenar datos numéricos en disco. Para almacenar datos numéricos, enun archivo ASCIL primero debe convertir el dato numérico a cadenas antes de escribir el dato en un archivo en disco. + Instrucciones 0 indicaciones al usuario mediante cajas de didlogo. En el panel frontal, las cadenas aparecen como tablas, cajas de ingreso de texto y como etiquetas. LabVIEW posee Vis y funciones incluidas que usted puede usar para manipular cadenas, incluyendo dar formato a cadenas, Juntar cadenas y otros tipos de edicion. En Lab VIBW, las cadenas esidin representadas con el color rosado. Usted puede desplegar cadenas en varios formatos. Normal Display cs cl usado mis comiinmeate. ’/* Codes Display le permite ver los caracteres ASCII no desplegables. Password Display le permite desplegar un asterisco (*) en lugar del caracter actualmente digitado. Hex Display muestra el valor hexagesimal para cada caracter y es util cuando se depura eomunicacién con instrumentos. Haga clic derecho en un control o indicador de cadena en el panel frontal para seleccionar de entre los diferentes tipos de display mostrados en la siguiente tabla. La tabla también muestra un mensaje de ejemplo en cada tipo de display. Tipo de Display Deseripeién Mensaje Display Normal Muesira los caracteres There are four display imprimibles usando la fuente | types.\ is a backslash. del control. Los caracteres no desplegables aparecen generalmente como cajas. Display Cédigos ‘V ‘Muesira los cédigos backslash | There\sare\sZour\sdieplay\st para todos los earacteresno | ypes. \n\\\sis\sa\sbackslash. desplegables. LabVIEW Itroducién Manat detcurso 720 theo Leaciin3. implementando un Tipo de Display Deseripeién Mensaje Display de Clave Muesira un asterisco (*) para. | "ev ess eee eewsaeeenecarereeee cada caracter incluyendo Se ReRT REESE EH espacios. Display Hex Muestra el valor ASCII de | 5468 6572 6520 6172 6520 666F cada caracter en hexagesimal | 7572 2064 6973 706C 6179 2074 en lugar del caracter en sf, 7970 6573 BOA 5C20 6973 2061 2062 6163 6873 6C6l 7368 2E LabVIEW almacena cadenas como un puntero a una estructura que contiene un valor de longitud de 4 bytes seguido por un arreglo ID de enteros tipo byte (caracteres de 8 bits). Control Enumerado Un enum (control, constante o indicador enumerado) es una combinacién de tipos de datos. Un cnum representa un par de valores, una cadena y un timero, donde el enum puede ser uno de una lista de valores. Por ejemplo, siusted ered un tipo enum denominado Month, los posibles pares de valores para una variable Mes son Enero-0, Febrero-|,y asi hasta Diciembre-11. La Figura 3-11 muestra un ejemplo de estos pares de datos en la caja de didlogo Properties para un control enumerado. ian | Aosexarce | Fomet andfreen | EStiene | Dasineratin | Das Erna Figura 3-11, Propiadades para al Control Enumerado Month © atonal nsruments Corporation 21 LABVIEW intragucton Maruel ct curso Lecco $Impementandoun VI Los Enums son ditiles ya que la manipulacién de néimeros en el diagrama de bloques es mas fécil que las cadenas. La Figura 3-12 muestra el control enumerado Month en el pane! frontal, la selecci6n de un par de datos en el control enumerado y el correspondiente terminal del diagrama de bloques. 7 Control en Panel Frontal 3 Terminal en Diagrama de Bioques 2 Selaccién de un item Figura 3-12. Control Enumerado Month Dindmico Eltipo de dato dindmico almacena la informacién generada o adquirida por los Vis Express. El tipo de dato dindmico aparece como un terminal azul oscuro, mostrado a la izquierda. La mayoria de los VIs Express aceptan ylo retornan el tipo de dato dinimica, Puede cablear el tipo de dato dinamico a cualquier indicador o entrada que acepte datos numéricos, formas de onda o Booleanos. Cablee el tipo de dato dindimico a un indicador que pueda presentar mejor los datos. Los indicadores incluyen gréficas, mapas 0 numéricos. La mayoria de los otros Vis y funciones en LabVIEW no aceptan el tipo de dato dindmico. Para usar un VI 0 funcién incluido para analizar 0 procesar los datas que el tipo de dato dindmico incluye, usted debe convertir el tipo de dato dindmico. Use el VI Convert from Dynamic Data Express, mostrado a 1a izquierda, ei) sae oes para convertir el tipo de dato dindmico a tipos de datos numéricos, Booleans, formas de onda y arreglos para uso con otros VIs y funciones. Cuando coloca el VI Convert from Dynamic Data Express en el diagrama Lan inraduciin ancl dleurso a2 scorn esciind—Implemantonde un Vi de bloques, aparece la caja de didlogo Configure Conyert from Dynamic Data, La caja de dilogo Configure Convert from Dynamic Data muestra opciones que le permiten especificar como desea dar formato alos datos que regresa el VI Convert from Dynamic Data Express. Cuando cablea un tipo de dato dinimico a un indicador de arreglo, LabVIEW coloca automiticamente ¢l VI Convert from Dynamic Data Express en el diagrama de bloques. Haga doble clic en el VI Convert from Dynamic Data Express para abrir la caja de didlogo Configure Convert from Dynamic Data y controlar como aparecen los datos en el arreglo. Emplee e] VI Convert to Dynamic Data Express para convertir tipos de datos numéricos, Booleanos, forma de onda y arregios al tipo de dato dindmico para uso con VIs Express. Cuando usted coloca el VI Convert to Dynamic Data Express en el diagrama de bloques, aparece la caja de didlogo Configure Convert to Dynamic Data. Use esta caja de diélogo para seleccionar la clase de dato a convertir al tipo de dato dinémico. C. Documentando el Cédigo Los desarrolladores profesionales que hacen mantenimiento y modifican Vis conocen del valor de un buena documentacién. Document bien el diagrama de bloques pars facilitar futuras modificaciones del eédigo. Ademvs, documeate bien el panel frontal para explicar el propdsito del VI ¥ de los objetos en él Use franjas con consejos, descripciones, Propiedades de VIy un buen diseno para documentar paneles irontales, Franjas de Consejos y Descripciones Las franjas de consejos son explicaciones que aparecen cuando su rat6n pasa sobre un conirol o indicador. Por ejemplo, podria agregar una franja de consejo diciendo que una temperatura esta en grados Celsius o explicando como trabaja una entrada cn un algoritmo. Las descripciones entregan mds informacién adicional sobre coatroles e indicadores dados. Para adicionar franjas de consejos y descripciones a controles, haga clic derecho en el control o indicador y seleccione Description and Tip desde el ment répido. Propiedades de VI Emplee el componente Documentation de la caja de dilogo VI Properties para crear descripciones de VIy hacer enlaces desde Vis a archivos HTML o archivos de ayuda compilados. Para desplegar VI Properties haga clic derecho en el icono del VI en el panel frontal o el diagrama de bloques y seleccione VI Properties desde el menti ripido o seleccione File» VI Properties. Entonces escoja Documentation desde el menti desplegable Categories. No puede acceder esta caja de didlogo mientras ejecuta el VL (© Ratlnal nstuments Gorperaton 523 LaDVIEW intacucion Manuel dt curso Lesciin 9 Implementrde un V, Esta pagit + Vi deseription—Contiene el texto que aparece en la ventana Context Help si usted mueve el cursor sobre el icono del VI. Use las etiquatas y alrededor de cualquier texto en ta descripcién que desee que tenga formato en negrita. También puede usar la propiedad VI Description para editar programaticamente el VI description. + Help tag—Contiene el nombre del archivo HTML o la tecla de indice del tSpico que desea enlazar hacia un archivo compilado de ayuda, También puede usar la propiedad Help:Document Tag para fijar programdticamente el help tag. incluye los siguientes componentes: + Help path—Contiene la ruta para el archivo HTML 0 para el archivo compilado de ayuda que usted desea enlazar hacia la ventana Context Help. Sieste campo estd vaeto, el enlace azul Click here for more help. no aparece en Ia ventana Context Help y el bot6n More Help se oscurece. También puede usar la propiedad Help:Document Path para fijar programéticemente la ruta de ayuda. + Browse—Muestra una caja de didlogo para navegar a un archivo HTML. 6 aun archivo compilado de ayuda para usar como la ruta de Help. Nombrando Controles e Indicadores Dara los coniroles ¢ indicadores nombres ldgicos y deseriptivos adiciona productividad al panel frontal. Por ejemplo, si usted nombra @ un control ‘Temperatura, un usuario no sabe que unidades usar. Sin embargo, nombrar un control como Temperatura °C adiciona més informacién al panel frontal Ahora usted sabe que debe entrar la temperatura en unidades métricas. Programaci6n Grafica Mienteas la naturaleza gréfica de Lab VIEW ayuda cn auto-documentacin de diagramas de bloques, los comentarios extras son tiiles cuando modilique sus Vis en el futuro, Existen dos tipos de comentarios en el diagrama de bloques—comentarios que deseriben Ia funcién u operacién del algoritmo y comentarios que explican el propésito de datos que pasan a través de cables. Ambos tipos de comentarios son mostrados en el siguiente diagrama de bloques. Usted puede insertar etiquetas estindares ya sea con Ja herramienta Labeling 0 insertando una etiqueta libre desde la sabpaleta Functions»All Funetions»Decorations. Por defecto, las etiquetas libres poseen un color de fondo amarillo. LaNVEW itreducisn Maral da cueso 74 sucom Lescién 3 Implomentando un Vi HD ape i2E>| “culate the contra outouk or the Rx vessel temperature) Figura 3-13. Documentando un Diagrama de Bloques Use las siguientes recomendaciones para comentar sus Vis: + Use comentarios en el diagrama de bloques para explicar que esti haciendo el cédigo. + Mientras el e6digo Lab VIEW puede ser auto-documentado debidoa que es grafico, use etiquetas libres para describir como funciona el diagrama de bloques, + No mwuestre etiquetas en funciones y llamados de subVI ya que tienden’ a ser grandes y pesadas. Un desarrollador buscando en el diagrama de bloques puede encontrar el nombre de una funcidn © subV1 usando la ventana Context Help. + Use etiquetas pequeflas libres con fondo blanco para ctiquetar cables largose identificar su uso. El etiquetado de cables es itil para cables que provienen desde registros de desplazamiento y para cables langos que ocupan todo el diagrama de bloques. Refiérase a la seccién Estructura Case de esta lecci6n para mayor informacién sobre registros de desplazamienio. + Etiquete estructuras para especificar su funcionalidad principal. + Etiquete constantes para especificar su naturaleza, + Useetiquetas libres para documentaralgoritmos que usa en el diagrama de bloques. Si usted usa un algoritmo desde un libro u otra referen entregue la informacién de referencia, (© Watoral asrarmentsCorparation 025 LabVIEW ftroduccin Mena det curso econ 8 Implementande wn Vi Ejercicio 3-2 Proyecto: VI Determine Warnings Usted debe crear una porci6n de un gran proyecto. El desartollador Lider le centroga las entradas del VI, el algoritmo y las salidas deseadas. Construya y Objetivo Crear y documentar un VI simple. Escenario documente un VI-con base en el disefio dado. Disefio Entradas y Salidas Tipo Nombre Propiedades Control Numérico Current ‘Temp Precision Doble Control Numérico Max Temp Precisién Doble Control Numérico Min Temp Precision Doble Indicador de Cadena Warning Text Tres valores posibles: Heatstroke Warning, No Waring y Freeze Waring LED Redondo ‘Warning? LADVIEW htrodoctén Mrwa de curse 926 com LesaiindImplementando ur Diagrama de Flujo wering B= Wiaming Ton = Heetstroke ene Viaming ere Yes + + Werning Text = Pass enentalue | Frosze Wamirg of Wering Tex Warning? = False Warring ?= Tua + Figura 3-14. Panel Frontal dal VI Determine Warnings (© nationas mstumentsGorperaton 327 LADVEW itroauecion Manual et curso ecolén 8 Implementando un VI Implementacién Siga lus instrucciones dacas abajo para crear un panel frontal similar al de a Figura 3-15. Este panel frontal recupera desde el usuario la temperatura ‘actual, la temperatura maxima y la temperatura minima y despliega al usuario la cadena de prevenci6n y el LED Booleano de prevencidn. Este VI es parte del proyecto de estacién del tiempo de temperatura que usted cres enel cjercicio previo. Figura 3-15. Panel Frontal del VI Determine Warnings |, Adicione un nuevo VIal proyecto de esiacién del tiempo de temperatura que usted creé en el ejercicio previo. Seleccione File»Open Project. O Abra el archivo Weather station. 1vproj del directorio €:\Exercises\Labvren_sesics_t\Course Project. Seleccione File»New VI. 2. Guarde el nuevo VI. Q Seleccione File»Save Guarde el Vi coma Determine Warnings. vi en el directorio C:\Exercises\LabVIEW_Basics_t\Course Project. 3. Ctee un control numérico para la temperatura actual. Q Coloque un Control Numético en el panel frontal, 1 Cambie la etiqueta del control numérico a current Temp. Haga clic derecho en el control, seleccione Representation y confirme que el tipo de representacién este en precisiGn doble. LaDVIEW itvoducctin Manu ee curso 383 a.com Lesciin 3. Implementendo un Vi Consejo Este subVI puede ser usado para grados Falirenheit, Kelvin o cualquier escala de temperatura, siempre que todas las entradas usen Ia misma eseala. Por tanto, no es necesario adicionar unidades de escala en las etiquetas. 4. Cree un control numérico para la temperatura maxima, UF Sostenga la tecla y haga clic y arrastre el control numérico Current Temp para crear una copia del control. O Cambie el texto de la etiqueta del nuevo control numérico a Mace Temp. 5. Cree un control numérico para la temperatura minima, O Sostenga la tecla y haga clic y artastre el control numérico Max Temp para crear una copis del control. U Cambie el texto de la etiqueta de! nuevo control numérico a Min 6. Cree un indicador de cadena para el texto de prevencién. 1 Coloque un indicador de cadena en el panel frontal. Cambie el texto de la etiqueta del indicador de cadena a warning Text. 7. Cree un LED Redondo u otro indicador Booleano para la prevencién Booleana, e 2 Coloque un Round LED en el panel frontal OQ Cambie el texto de la etiqueta del indicador Booleano a Warning?. 8. Pase al diag ina de bloques. @ Consejo Si usted no desea usar la vista Ieon Terminal en el diagrama de bloques, seleccione Tools» Options y escoja Block Diagram desde la lista Category. Remueva la marea de yerificacién Place front panel terminals as icons del item. Siga las instrucciones dadas abajo para construir un diagrama de bloques similar al mostrado en la Figura 3-16. (© Watoralnsiuments Corporation 28 Lab VEW ieduclin Marual detours Lenolinimplementando un VE & & Figura 3-16. Diagrama de Bloques del VI Determine Warnings Compare Current Temp y Max Temp. D1 Coloque una funcién Greater Or Equal? en el diagrama de bloques. Cables el terminal Current Temp al terminal de entrada x de la funcion Greater Or Equal’. D_ Cablee el terminal Max Temp al terminal de entrada y de la funcién, Greater Or Equal?. Compare Current Tempy Min Temp. Coloque una funcién Less Or Equal’ en el diagrama de bloques. 1 Cablee el terminal Current ‘Temp al terminal de entrada x de la funcién Less Or Equal”, Q Cablee el terminal Min Temp al terminal de entrada y de la funcién Less Or Equal?. Si Current Temp es igual o mayor que Max Temp, genere una cadena Heatstroke Warning, de lo contrario genere una cadens No Warning. D Cologue la funcién Select en el diagrama de bloques ala derecha de la funcién Greater Or Equal?. U1 Cablee la salida de la funci6n Greater Or Equal? al terminal de entradas de la funcién Select. OD Cologue una constante de cadena en el diagrama de bloques en la parte superior izquierda de la funci6n Select. LabVIEW Introduccidn Meal defeuso cor LosciinImplomartando un Vi O Ingrese Heatstroke warning en laconstante de cadena. Q Cable la cadena Heatstroke Warning ala cntrada t de la funcién Select. Q Sostenga la tecla y haga clic y arrastre la constante de cadena Heatstroke Warning al lado inferior izquierdo de [a funcién Select para crear una copia de la constante, Ingrese No Warning en la segunda constante de cadena, Q Cable la cadena yo warning a la entrada f de La funcidn Select, 12. Si Current Temp es igual o menor a Min Temp, genere una cadena Freeze Warning, use la cadena generada en el Paso 11 Cree una copia de la funcién Select y coloquela ala derecha de Less Or Equal? O Cable el terminal de salidade la funcién Less Or Equal’?al terminal de entrada s de la funcion Select, O Cree una copia de la constante de cadena y coléquela en el lado superior derecho de la funci6n Select. CO Ingrese Freeze Werningen la constante de cadena, Cablee la cadena Freeze Warning al terminal de entrada t de la funcién Select, Cable Ia salida de Ia funcién Select anterior al terminal de entrada f de la nueva funcién Select. 13, Despliegue el texto generado, Q Cable la salida de la Text egunda funciéa Select al indicador Warning 14, Genere el Booleano Waring? determinando si el valor de Warning Text esigual avo warning, 1 Coloque una funciéa Not Equal a la izquierda del Booleano & Warning? G1 Cablee la salida de Ja segunda funcién Select al terminal de entrada x de la funcién Not Equal, (© natona instruments Corporation 331 LaVIEW itroductén Marat de curso LeccinImplemovtando un Q Cablec la constante de cadena No Warning al terminal de entrada y de la funcién Not Equal. Cable ta salida de la funci6n Not Equal al Booleano Waming?, 15, Documente e! codigo usando las siguientes sugerencias en el panel frontal. Cree franjas de consejos para cada control ¢ indicador declarando el propdsito del objeto y las unidades usadas. Para acceder las franjas de consejo, haga clic derecho en un control y seleccione Deseription and Tip. Documente el VI Properties dando una descripcién general del VI, una lista de entradas y salidas, su nombre y la fecha en lacual se creé el VI. Para acceder el VI Properties, seleccione File» VI Properties, D Documente el algoritmo del diagrama de bloques con uns etiqueta libre, 16. Guarde el VI Prueba 1. Pruebe el VI ingresando valores para Current Temp, Max Temp y Min Temp y realizando una ejecucién para cada conjunto, La Tabla 3-1 muestra la cadena esperada para Warming Text y para el Booleano Warning? para cada conjunto de valores de entrada. Tabla 3-1. Valores de Pruebe para Determine Warnings.vi Current Temp | Max Temp Min Temp | Warning ‘Text | Warning? 30 30 10 Heatstroke | True Warning 25 30 10 No Warning False 10 30 10 Freeze Warning | True {Qué sucede si usted ingresa un valor de Max Temp que sea menor a ‘Min ‘Temp? ; Qué esperaria que pase? Usted aprende a controlar errores como este en el Ejercicio 3-7. Guarde y cierre el VI 3. Guarde y ciere el proyecto. Fin del ejercicio 3-2 LabVIEW itredccién Manca del curso 382 cons Lovciin3tmplomontande uo D. Ciclo While Similar a un Ciclo Do 0 @ un Ciclo Repeat-Until en los lenguajes de programacién basados en texto, un While Loop, mostrado a continua ejecuta un subdiagrama hasta que una condicion ocurre. La siguiente ilustracién muestra un While Loop en LabVIEW, un diagrama de flujo equivalente a la funcionalidad del While Loop y un ejemplo de pseudocédigo de la funcionalidad del While Loop. @ @ 1 While Loop de LabviEW 2 Diagrama de Flujo 3 Pseudocddigo Figura 3-17. While Loop EI While Loop esta localizado en la paleta Structures. Seleccione While Loop desde Ia paleta y use el cursor para arrastrar un reetdngulo de seleccién alrededor de la seccién del diagrama de bloques que desea que se repita. Cuando libera el botén del ratén, un borde del While Loop encierra la seccién que seleceiond, Adicione objetos del diagrama de bloques al While Loop arrastrandolos y liberdindolos dentro de él. @ Consejo El While Loop siempre se ejecuta al menos una vez. EI While Loop ejecuta el subdiagrama hasta que el terminal de condicisn, un terminal de entrada, reciba un valor Booleano especifico. El comportamiento y aparieacia por defecto del terminal condicional es Stop if True, mostrado a continuacién. @ Cuando un terminal condicional es Stop if True, el While Loop ejecuta su subdiagrama hasta que el terminal condicional reciba un valor TRUE, Puede cambiar el comportamiento y aparicncia del terminal condicional haciendo (© WatonasnsrumentsGerporanen 338 LaDVEEW itreucion Manual eof curso Lewciin 8 lnplermertardo un Vi clic derecho en el terminal o en el borde del While Loop y seleccionando desde el menti rapido Continue if True, como se muestra a continuacién. GI Cuando un terminal condicional es Continue if True, el While Loop ejecuta su subdiagrama hasta que el terminal condicional reeiba un valor FALSE. También puede usar Ia herramienta Operating para hacer clic en el terminal condicional y cambiar la condicion. El terminal de iteraci6n (un terminal de salida), mostrado a continuacién, contiene el ntimero de iteraciones realizadas. Oo La cuenta de iteracién siempre inicia en cero. Durante la primera iteracién el terminal de iteracién entrega un 0. En el siguiente diagrama de bloques, el While Loop se ejecuta hasta que la salida del subVI sea mayor o igual a 19.00 y el control Enable sea True, La funcidn And regresa True solo si ambas entradas son True. De lo contrario, retorna False. Enel siguiente ejemplo, existe una gran probabilidad de un ciclo infinito, Generalmente, el comportamiento deseado es tener una condiciSn que permitapararel ciclo, en lugar de requerir que ambas condiciones se retinan Figura 3-18, Posible Ciclo Infinito LabVIEW Itroducoin Mam det curso aH leon Lescia' Inplormentande ur Tiineles de Estructura Los tdineles alimentan datos hacia dentro y hacia fuera de las estructura. Los ttineles aparecen coma un bloque sélido en el borde del While Loop. El logue es del color del tipo de dato cableado al tinel, Los datos pasan fuera del ciclo luego que este termina, Cuando un tiinel pasa datos dentro de un ciclo, el ciclo se ejecuta solo luego que el dato Llega al tunel. Enel siguieate diagrama de bloques, el terminal de iteracidn estd conectado un tdinel. El valor en el tvinel no ingresa al indicador Iterations hasta que el ciclo While Loop termina su ejecucién. Ietabons Figura 3-19, Tinel en While Loon Solo el dltimo valor en el terminal de iteracién se muestra en el indicador Iterations. (© watonai nsrunents Corporation 235 LadVEW Introduction Mant dorcuiso Lesctin 3 Implementarde un Vi Ejercicio 3-3 EI VI Auto Match Usar un While Loop y un terminal de iteracién y pasar datos a través de un Construir un VI que genere continuamente niimeros aleatorios entre 0 y 1000 hasta que genere un ndmero que coincidacon un ndimero sel jonado por el usuario. Determine cuantos ntimeros aleatorios generé el VI antes de encontrar el nimero. Tabla 3-2. Entradas y Salidas Nombre Propiedades Number to Match Doble Punto Flotante entre 0 y 1000 fuerza al ntimero entero mds préximo; valor por defecto =50 Current Number Doble Punto Flotante Objetivo tinel. Escenario Disefio ‘Tipo Entrada, Salida Salida Number of Iterations Entero LabVIEW ltradocidn Maral del curso 386 risonn Lescién 3 Implomentardo un Vi Diagrama de Flujo ° \ clea fandom number jo between O and 1 | | | Mutipiy by 1000 - —— | | | Rounttonearet Cispay valuota Numberte™. gg p, Ad 1 tote integer velue user ‘Match? ee terminal ey Display Numbarof teraone | © Figura 9-20. Diagrama de Flujo de Auto Match (© Nationa Instruments Corporation cd {AbVIEW ltrodacién Manual de curse Leaciin 3 implementando un VE Implementacion Abra un VIen blanco y consiruya el siguiente panel frontal. Modifique los controles e indicadores como se muestra en el siguiente pane] frontal y como se describe en los siguientes pasos. Cree la entrada Number to Match. _Coloque un control numérico en el panel frontal. © Btiquete el control como Number to Match. Fije las propiedades del control Number to Match para que el valor por defecto sea 50, el rango de dato sea desde 0 hasta 1000, el valor por incremento sea 1 y los digitos de precisi6n en 1. Haga clic derecho en el contro] Number to Match y scleccione Data Range desde el menti sipido. Aparece Ia pagina Data Range ue la caja de didlogo Numeric Properties. _ Remucva la marca desce la caja de verificacidn Use Default Range. @ Fije Default Value aso. Fije el valor Minimum a 0 y seleccione Coerce desde el ment desplegable Out of Range Action ij el valor Maximum a 1090 y seleccione Coerce desde ¢! menti desplegable Out of Range Action, © Fije et valor Inerement a 1 y seleccione Coerce to Nearest desde cl ment despicgable Out of Range Action, Seleccione la lengiieta Format and Precision, 2 Seleccione Floating Point y cambie Precision Type de Significant digits a Digits of precision. OD Ingrese 0 en la caja de texto Digits y haga clic en el botsa OK. LAbVEW ltroduecidn Ment del curs0 38 igor occ 3 Impomentando un VI Cree la salida Current Number. @ Coloque un indicador numérico en el pane! frontal 1 Btiquete el indicador como Curent Numbox: Fije los digitos de precisién para la salida Current Number a 0. O Haga clic derecho en el indicador Current Number y selec: Format & Precision desde el meni répido. Aparece la pagina Format & Precision de la caja de didlogo Numeric Properties. Seleccione Floating Point y cambie Precision ‘Type de Significant digits a Digits of precision. _Ingrese 0 en la caja de texto Digits y haga clic en el botén OK. Cree Ia salida # of iterations. _ Coloque un indicador numérico en el panel frontal (1 Btiquete el indicador como # of iterations. Fije la representacién de la salida # of iterations a un entero long. Haga clic derecho en el indicador # of iterations. Scleccione RepresentationmI32 desde el menti répido. Construya el siguiente diageama de bloques. (© Watonal nsuments Corporation 1000,00} Not Equal? = ‘Number te Rint ncenent ¢ of Rerations feration tarts 0 inerement by 1 339 LaDVEEW Itroductin Manual det curso Lecoiinimplementando un W 7, Genere un ntimero entero aleatorio entre 0 y 1000. Seleccione la funcién Random Number (0-1) y coléquela en el diagrama de bloques. Random Number (0-1) genera un niimero aleatorio entre 0y L. Es O Seleccione la funcién Multiply y coléquela en el diagrama de bloques. La funcién Multiply multiplica el nimero aleatorio por y para producir un nimero aleatorio entre 0 y y. Haga clic derecho en la entrada y de la funcién Multiply, seleccione Create»Constant desde el ment rapido, ingrese 1000 y presione la tecla para crear una constante numérica, io Cologue Ia funcién Round To Nearest en el diagrama de bloques. Esta funcién redondea el niimero aleatorio al entero miis cercano. 8. Compare el ndmero generado aleatoriamente con el valor en el control Number to Match. B Cologue ta funcién Not Equal’ en el diagrams de bloques. Esta funcién compara el ndmero aleatorio con Number to Mateh y regresa True si los ntimeros no son iguales; de lo contrario, regresa False, 9, Repita el algoritmo hasta que la funcién Not Equal? regrese True. © Cologue un While Loop desde le palota Structures en el diagrama E al de bloques 1 Haga clic derecho en el terminal condicional y seleccione Continue if True desde el meni répido. 10, Muesire al usuario la cantidad de ntimeros aleatorios generados adicionando uno al valor del terminal de iteracién, Hi OQ Cablee el terminal de iteraci6n al borde del ciclo While Loop. Aparece un ttinel azul en el borde del While Loop. @ Consejo Cada vez que el ciclo se ejecuta, el terminal de iteracién se incrementa en uno. Cable el valor de iteraci6n a la funcidn Increment ya que la cuenta de iteracisn inicia en 0. La cuenta de iteracién pasa fuera del ciclo hasta que este sc termina, i> 1 Coloque la funcién Increment en el diagrama de bloques. Esta funcién adiciona 1 a la cuenta del While Loop. LA EW tntroduccién Manval det curso 240 team Lescién 3 inplemertondo un Vi 11, Guarde el VIcomo Auto Match.vi C: \Exercises\LabVvI- en el directorio "Basics T/Automatch Prueba 1. Muestre el panel frontal. 2. Cambie el ntimero en Number to Mateh a un ntimero que se encuentre en cl rango, el cual es de 0 hasta 1000 con un incremento de 1. 3. Bjecute el VI. 4, Cambie Number to Match y corra el VI nuevamente. Current Number se actualiza en cada iteracién del ciclo ya queeste se encuentra dentro del ciclo. # of iterations sc actualiza hasta cl final ya que este encuentra fuera del ciclo, 5. Para ver como el VI actualiza los indicadores, habilite la ejecuci6n resaltada, Q En la barra de herramientas del diagrama de bloques, haga clic en el botGn Highlight Execution, mostrado a la izquierda, para habilitar lacjecucién resaltada, La ejecucién resaltada muestra el movimiento de datos en el diagrama de bloques desde un nodo a otro para que pueda ver cada atimero a medida que el VI los genera, 6. Ejecute el VIy observe el flujo de dates. 7. Pruebe buscar un niimero que se encuentre fuera del rango de datos, 8. Cambie Number to Mateh a un miimero que esté fuera del rango de datos, Corra cl VI. LabVIEW fuerza el valor fuera de rango al valor mas cercano especificado en el rango de datos. 9. Ciereel VI Fin del ejercicio 3-3 (© Watora instruments Corporation oa LaVIEW Itroductin Maat de curso Lecciin mpleventando ua V E. Ciclo For Un For Loop, mostrado a continuaci6n, ejecuta un subdiagrama un nimero de veces. La siguiente ilustracién muestra un For Loop en LabVIEW, un diagrama de flujo equivalente de la funcionalidad del For Loop y un ejemplo de pseudoeédigo de la funcionalidad del For Loop. 7 For Loop de LabVIEW 2 Diagrama de Flujo 3 Pseudocédiga Figura 3-21. For Loop E| For Loop esi localizado en la paleta Functions» All Functions» Structures, También puede colocar un While Loop en el diagrama de bloques, hacer clic derecho en el borde del While Loop y seleccionar Replace with For Loop desde e! ment ripido para cambiar un While Loop porn For Loop. El valor en el terminal de cuenta (un terminal de entrada), mostrado a continuacidn, indica cuantas veces se repite el subdiagrama. E| terminal de iteracién (un terminal de salida), mostrado a continuacién, contiene el ntimero de iteraciones realizada Oo El terminal de cuenta siempre inicia en cero, Durante la primera iteracién, el terminal de iteraciGn entrega 0. El For Loop difiere del While Loop en que el For Loop se ejecuta un nfimero, fijo de veces. Un While Loop para su ejecucién del subdiagrama solo si existe el valor en el terminal condicional. El siguionte For Loop generaun mimero aleatorio cada segundo durante 100 segundos y muestra los ntimeros aleatorios en un indicador numérico. LabVIEW hnrodeeién Manual de curso we icon Losaiin 3 Implomertordo un Vi Rendom thunber (0-1) Random Nunber Indicator Figura 3-22. Elemplo de For Loop Conversién Numérica LabVIEW puede representar tipos de datos numéricos como enteros con signo y sin signo, valores numéricos de punto flotante o valores numéricos complejos, tal como se discutié en la seccién Tipos de Datos en LabVIEW de esta lecciGn. Normalmente, cuando usted cablea diferentes tipos de representacién a las entradas de una funcién, la funcidn regresa una salida enel formato més largo © amplio. LabVIEW selecciona la representacion que emplee mis bits. Siel niimero de bits es el mismo, LabVIEW seleceiona sin signo sobre con signo. Por ejemplo, si usied cablea un DBL y un 132. a una funcién Multiply, el resultado es un DBL, como se muestra en la Figura 3-23. El entero con signo de 64 bits es coercionado ya que este emplea menos bits que el valor numérico de punto flotante y precisiba doble. La entrada menor de la funcién Multiply muestra un punto gris, llamado punto de coercién, que indica la ocurrencia de la coercién de un agimero, DEL Numeric BL Result 132 Numeric 1 Punto de Coarsién Figura 3-23. Ejemplo de Conversi6n Numérica (© natonas struments Corporation 4s LADVIEW Intrducién Manat ée curso Lesciin 3 implementando uo VI Sin embargo, el terminal de cuenta del For Loop trabaja de manera opuesta, Si usted cablea un valor numérico de precisién doble y punto flotante al terminal de cuenta de 64 its, LabVIEW convierte el valor numérico largo a.un entero con signo de 32 bits. Aunque la conversién es contraria a la conversidn estdndar normal, esta es necesaria, ya que un For Loop solo se puede ejecutar un némero entero de veces. ble Preciza] oating nt Lot N a oS oO Oo 7 Punto de Coercién Figura 3-24. Coercién en un For Loop LabVIEW Itodccién Manual de curso od icon Loselin 3 Implomentardo un Vi Ejercicio 3-4 Concepto: While Loops versus For Loops Objetivo Entender cuando usar un While Loop y cuando usar un For Loop. Descripcin Para el siguiente escena io, decida si usar un While Loop a un For Loop. Escenario 1 Adquirir una presi6n cada segundo durante un minuto, 1, Siusaun While Loop, {Cuil es la condicién que necesita para detener elciclo? 2. Siusa un For Loop, :Cuantas iteraciones requiere ejecutar el ciclo’ 3. (Es més facil implementar un For Loop 0 un While Loop? Escenario 2 Adquirir una presién hasta que la presidn sea 1400 psi. I. Siusaun While Loop, ,Cudles la condi el ciclo? ita para detener Siusa un For Loop, ,Cudntas iteraciones requiere ejecutar el ciclo? {Bs mis facil implementar un For Loop 0 un While Loop’) Escenario 3 Adquirir una presiéa y una temperatura hasta que ambos valores sean stables por dos minutes, 1, Siusaun While Loop, {Cuil es la condicién que necesita para detener el ciclo? Si usa un For Loop, {Cudntas iteraciones requiere ejecutar el ciclo? il implementar un For Loop 0 un While Loop? (© katona nsruments Corporation ea Lad VIEW Itroduccin Manat def curso Entregar una rampa de voltaje iniciando en cero, aumentando en inerementos de 0.5 V cada segundo, hasta que el voltaje de salida sea igual adv. 1. Siusaun While Loop, {Cuil es la condicién que necesita para detener el ciclo? 2. Siusaun For Loop, ;Cudntas iteraciones requiere ejecutar el ciclo? ( ( ( 5 ( Escenario 4 ( ( ( | {Es més ficil implementar un For Loop o un While Loop? LabVIEW Itrodoccién Manat del curse 346 icon Losciin'Implomortande un Respuestas Escenario 1 Adauirir una pres én cada segundo durante un minuto, 1. While Loop: Tiempo = 1 minuto 2. For Loop: 60 iteraciones 3. Amos son posibles, Escenario 2 Adquirir una presién hasta que la presin sca 1400 psi. 1. While Loop: Presién = 1400 psi . For Loop: desconocida 3. Un While Loop. Sin més informacién, un For Loop no es posible. Escenario 3 Adquirir una presién y una temperatura hasta que ambos valores sean estables por dos minutos. 1. While Loop: [(Uhima Temperatura = Temperatura Anterior) por 2 minutos 0 mas] AND [(Ultima Presién = Presién Anterior) por 2 minutos o mas] 2, For Loop: desconocida 3. Un While Loop. Sin més informacisn, un For Loop no es posible. Escenario 4 Entregar una rampa de voltaje iniciando en cero, aumentando en incrementos de 0.5 V cada segundo, hasta que el voltaje de salida sea igual asy. 1. While Loop: Voltaje = 5 V For Loop: 11 iteraciones 3, Cualquiera de los dos es una buena opcién. Fin del ejerci © atone! nsruments Corporation La EW itroscion Manual ce! curso Lecotin 8 Implementendo un VI F. Temporizando un VI Cuando un ciclo termina de ejecutar una iteracién, inmediatamente inicia la ejecuciGn de la siguiente, a monos que alcance una condicién de paro. Muy frecuentemente, usted requiere controlar la frecuencia o temporizacién de la iteraciOn. Por ejemplo, si esid adquiriendo datos, y desea adquirirlos una vez cada 10 segundos, necesita de una forma para temporizar las iteraciones del ciclo para que ellas ocurran una vez cada 10 segundos, Sino requiere que la ejecucién ocurra a una cierta frecuencia, usted requiere dar al procesador tiempo pars realizar otras tareas, tales como procesar la interfaz.de usuario, Esta seccidn introduce alguaes métodos para temporizar sus ciclos. Funciones de Espera A Nota ELVL Una funcién de espera se coloca dentro de un eiclo para permitir que el VI duerma por una cantidad determinada de tiempo. Esto permite que su procesador conduzca otras tareas durante el tiempo de espera, Las funciones de espera usan el reloj de milisegundos del sistema operativo. La funci6n Wait Until Next ms Multiple, mostrada a la izquierda, monitorea un contador en milisegundas y espera hasta que este alcance un miltiplo de la cantidad que usted especifica. Use esta funcion para sincronizar actividades. Coloque esta funci6n en un ciclo para controlar su velocidad de ejecuciéin, Para que esta funcién sea efectiva, su tiempo de ejecuci6n del cédigo debe ser menor al tiempo especificado para esta funcidn. La velocidad de ejecucisn para la primera iteraci6n del ciclo es indeterminada. La funcién Wait (ms), mostrada a la izquierda, espera hasta que el contador de milisegundos cuente en una cantidad igual a la entrada que usted especifica. Esta funcién garantiza que la velocidad de ejecuci6n del ciclo es al menos la cantidad en la entrada que usted especifica. ime Delay Express se comporta similar a la funcin Wait (ms) con la adicion de clusters de error incluidos. Refigrase a la Leccién 4, Datos Relacionados para mayor informacidn sobre Jos clusters de error, Tiempo Enlazado En algunos casos, es itil determinar cuanto tiempo se ha enlazado luego de algtin punto en su VI. El VI Elapsed Time Express, mostrado a la izquierda, indica la cantidad de tiempo que se ha enlazado luego del tiempo especificado de inicio, Este VI le permite llevar registro del tiempo mientras cl VI contintia la ejecucién. Esta funcién no le provee tiempo al procesador para realizar otras tareas. Usted aprenderd mas sobre este VI Express, a medida que lo emplee en el proyecto de curso Estacién del Tiempo. LabVIEW Itreducoin Mama detcurso a9 slcom Lescién 3 Imglementando un Vi G. Transferencia lterativa de Datos Cuando este programando sus ciclos, normalmente puede requetir acceder datos desde iteraciones previas, Por cjemplo, si usted estd adquiriendo una. ieza del daioen cada iteracién de un ciclo y debe realizar un promedio cada cinco piezas de datos, debe recordar los datos desde iteraciones previas del ciclo. Los registros de desplazamiento transfieren valores de datos desde una iteraci6a del ciclo a la siguiente. FZ Nota El Nodo Feedback es otro método usando en LabVIEW para retener informacién desde una iteracién previa, Refiérase al t6pico Feedback Node en LabVIEW Help para mayor informacisn sobre los nodes de retroalimentacidn. Los registros de desplazamiento son similares a Jas variables estaticas en los Jenguajes de programacion basados en texto. Use registros de desplazamiento cuando desee pasar valores desde iteraciones previas a través del ciclo a la iteraci6n siguiente. Un registro de desplazamiento aparece como un par de terminales, como se muestra a continuaciéa, directamente opuestos uno con el otro a Jos lados verticales del borde del ciclo. Bea El terminal del lado derecho del ciclo contiene una flecha y almacena el dato a la terminacin de una iteracién, LabVIEW transfiere el dato conectado al lado derecho del registro a la siguiente iteracisn. Luego que el ciclo se ejecuta, el terminal en el lado derecho del ciclo retoma el iltimo valor almacenado en el registro de desplazamiento. Cree un registro de desplazamiento haciendo clic derecho en el borde ‘zquierdo 0 derecho de un ciclo y seleccionando Add Shift Register desde el ment répido. Un registro de desplazamiento transfiere cualquier tipo de dato y cambia automaticamente al tipo de! primer objeto cableado a el. Los datos que cablee a los terminales de cada registro de desplazamiento deben ser del mismo tipo. ‘Usted puede adicionar més de un registro de desplazamicnto un ciclo. Si posee varias operaciones que usan valores de iteraciones previas dentro de su ciclo, emplee varios registros de desplazamiento para almacenar los valores de datos desde esos diferentes procesos en una estructura, como se muestra en la siguiente figura. (© atonal nsrrments Corpration oy Lab VEW itrecuctin Marat detcurso tesctin a Iglerentardo un i Inicializando Registros de Desplazamiento Al inicializar un registro de desplazamiento se borrael valor que el registro de desplazamiento pasa a la primera iteracién del ciclo cuando el VI corre. Inicialice un registro de desplazamiento cableando un control 0 constante al terminal del registro de desplazamiento en el lado izquierdo del ciclo, como se mucstra en la siguiente figura, En la figura anterior, el For Loop se ejecuta cinco veces, inerementando el valor que lleva el registro de desplazamiento en uno cada vez. Luego de cinco iteraciones del For Loop, el registro de desplazamiento pasa el valor final, 5, al indicador y el VI termina. Cada vex que usted cone el VI, ef registro de desplazamiento inicia con un valor de 0 Si usted no inicia el registro de desplazamiento, el ciclo usa el valor escrito cen €l cuando el ciclo se ejecut6 por tiltima vez 0 el valor por defecto del tipo de dato si el ciclo nuaca ha sido ejecutado, Use un registro de desplazamiento sin inicializar para preservar el estado de la informacién entre subsceuentes ejecuciones de un VI. La siguiente figura muestra un registro de desplazamiento sin inicializar LDVIEW hnradocedn Mana dei corso 30 nico Leeciin3inementardo ue V En la figura anterior, el For Loop se ejecuta cinco veces, incrementando el valor que lleva el registro de desplazamiento en uno cada vez. La primera vez que corre el VI, el registro de desplazamicnto inicia con un valor de 0, el cual es el valor por defecto para un entero de 32 bits, Luego de cinco iteraciones del For Loop, el registro de desplazamiento pasa el valor final, al indicador, y el VI termina, La siguiente vez que usted corra el VI, el registto de desplazamniento inicia con un valor de 5, el cual fue el dhtimo valor desde la tiltima ejecucién, Luego de cinco iteraciones del For Loop, el registro de desplazamiento pasa el valor final, 10, al indicador, Si corre el ‘VI nuevamenie, el registro de desplazamiento inicia con un valor de 20, y asi sucesivamente. Un registro de desplazamiento sin inicializar retiene el valor de le iteracién previa hasta que usted cierre el VI. tros de Desplazamiento Apilados Los registros de desplazamicnto apilados le permiten acceder datos desde iteraciones previas del ciclo, Los registros de desplazamiento apilados recucrdan valores desde muiltiples iteraciones previas y levan estes valores a las iteraciones siguientes, Para crear registros de desplazamiento apiladas, haga clic derecho en el terminal izquierio y seleccione Add Element desde el mend répido. Los registros de desplazamiento apilados pueden ocurrir solo en el lado izquicrdo del ciclo ya que el terminal derecho transfiere el dato gencrado solo desde Ia iteracién actual a la iteracién siguiente, como se muestra en la siguiente figura. (© Watoralruments Corporation 35 LaSVIEW Itroducoin Manual éefcurso Leccdn ®Implementamio un V Siadiciona otro elemento al terminal izquicrdo en la figura anterior, los valores desde las dos tiltimas iteraciones se Tevan a la siguiente iteracién, con el valor de iteracién mds reciente almacenado en el registro de desplazamiento de arriba, El terminal de abajo almacena el dato pasado a él desde la iteracién anterior. LabVIEW introduccin Manuel ct curso #82 fhcom Lecciin 3 Implemertardo un Vi Ejercicio 3-5 ~—_‘ EI VI Average Temperature Objetivo ‘Use un For Loop y un registro de desplazamiento para promediar datos. Escenario EI VE Temperature Monitor adquiere y muestra temperatura, Modifique el VI para promediar las Ultimas tres mediciones de temperatura y mostrar el promedio corrido en una gnifica de forma de onda. Disefio La Figura 3-25 y la Figura 3-26 muestran el panel frontal y el diagrama de bloques del VI Temperature Monitor. = nits ar est rs tol Figura 3-26. Diagrama de Bloques del VI Temperature Monitor Para modificar esie VI, usted requiere retener Jos valores de temperatura desde las dos iteraciones previas y promediarlos valores, Use un registro de desplazamiento con un elemento adicional para retener datos de las dos (© atonal nsrements Corporation +50 Lad VEW itroduccin Mama detcurso eecign 3 mpiemertando un V1 iteraciones previas. Inicialice el registro de desplazamicnto con una lectura desde el sensor de temperatura, Grafique solo la temperatura promedio. Implementacién 1, Pruebe el VI. Hardware O Abre el Temperature Monitorvi desde cl directorio ¢:\axercises\LabVIEW Basics T\Average Temperature. Seleccione File»Save As y guarde el VI como Average Temperature.viencl directorio C: \Exercises\LabVIEW Basics Tlaverage Temperature. Enel Accesorio de Sefial DAQ, coloque el interruptor de ruido en sefial de temperatura en On, Este interruptor introduce raido a la lectura de temperatura. Q Corrael Vi. Coloque su dedo en el sensor de temperatura del Accesorio de Sefial DAQ para inerementar la lectura de temperatura, Puede mover répidamente su dedo a través del sensor para incrementar la lecture atin mis por friecién. Observe el niimero de picos en la lectura, O Salte el paso 2 Sin Hardware O Abratempexatuze Monitor (Demo) vi desde el directorio C:\Exercises\LabVIEW Basics 1\Average Temperature. Q Seleccione File»Save As y renombre el VI como average Temperature .vi en el directorio C:\Exercises\LabVIEW Basics T\Average Temperature. Q Corrael VI. Observe la variacién en ta lectura simulada de temperatura, Pare el VI cambiando el estado del interruptor Power. Observe que el interruptor Power inmediatamente regresa al estado de On. La accién meciiniea del internaptor controla este comportamiento. ‘LabVIEW lntradecesén Manca del curso 24 icon Leeciin 9 impomenterdo.un En los siguientes pasos, modifique el VI para reducir el nimero de picos en Ja temperatura. 3 Despliegue el Diagrama de Bloques. 4. Modifique el diagrama de bloques como se muestra en la Figura 3-27. (© Watonalinsruments Corporation Compound Ahmet Tenpeature Hstory Wak Lies rn ple a—— [i] Figura 3-27. Diaorama de Bloques dal VI Average Temperature Haga clic derecho en el borde derecho o izquierdo del While Loop y seleccione Add Shift Register desde el menti rApido para crear ua registro de desplazamiento, Hoga clic derecho en el terminal izquierdo del registro de desplazamiento y seleccione Add Element desde el menti ripido para auicionar un elemento al registro de desplazamiento. Presione la tecla mientras hace elie en el VI Thermometer y Jo arrastra fuera del While Loop para crear una copia del subVI EI VI Thermometer retorna una medicién de temperatura desde el sensor de temperatura e inicializa los registros de desplazamiento de Ja izquierda antes de iniciar el ciclo. Coloque ta funcién Compound Arithmetic en el diagrama de bloques. ‘Configure esta funcida para retomar la suma de la temperatura actual y de las dos lecturas anteriores de temperatura. Use la herramienta Positioning para redimensionar la funcidn ‘Compound Arithmetic para que posea tres terminales izquierdos, 355 LaSVEW Itroducoin Manu det curso

You might also like