You are on page 1of 456
LabVIEW™ Basico | Introduccién Manual del curso Software del Curso versién 8.0 Edicion Febrero 2006 Nimero de Parte 320628N-0128 Derechas de Autor (© 1986-2006 National Instruments Corporation. Todos os derechos reservados De contormidad conta layes de Derechos de Autor, esta publicacidn no puede ser reproducda otransmitida en cualauier forma, electronica © mecénica,incluyendo fotocopiar, grabar o almacenar en un sistema de recuperacion de informacién,o traduci, en todo ‘pare, sin el consartmienta previo por eSonto de National instruments Corporation on respocto alos camponentasutiizados en USI {Xerces C++, ICU, y HDFS), se actualzan los siguientes Derechos de Autor. Para ua ista de as condiciones y renuncias, por favor refiérase a ustCopyci ght .chs. Este producto incluys programas de cémputo desarrllados por a Apache Software Foundation (ht tp: //wwwe.apact ‘Derechos de Autor 1999 The Apache Software Foundation. Todos os derechos reservados Derechos de Autor 1995-2003 international Business Machines Corporation and others, Todas los derechos reservados. NCSA HOFS (Hierarchical Data Format 5) Libreria de Software y Utiidades Derechos de Autor 199, 1999, 2000, 2001, 2003 por l Board of Trstaas ofthe Univers of hinols.Todes los derechos reservados. Mareas Rogietrasse National instruments, N,ni.com y LabVIEW son marcas registradas de Nationa! Instruments Corporation, Para mayor informacion en rlaciin cor las marcas registradas de National instruments, por favor remtase ala seccion denominada Termes of Use en ni..con/legal Los nornbres de otros productos y socidades mencionados en sl presente son marcas o nombres comerciales de sus respectivas soctedades. ‘Los Miembros del Programa Socio Aanza de National instruments (*Mambors ofthe National insiruments Aline Partner Prograrn") son sociededes comerciales independiontas de National Instrumants y no tienen relaciones de agencia, de sociedad 0 de asociaclin en paticipacin con National instruments. Patentes Para patontos que amparai lus pludustos hs Nalivval lustruments, por favor reférase al ubicacion aproninds: AyudaPatentes an Su programa de cémputo, el archiva es: patences. ttt en su OD, oni .com/patentes. ory/). Soporte Técnico via Internet Correo elecrénico: support@ni .com Site FIP: £ep-ai .com Pigina Web: Heep: / /wwew sd com ‘Soporte Técnico wi Bulletin Board BBS (USA): 512 794 5822 Sistema de Fax-on-Demand para Obtener Dacamentos Técnicas (USA) $12 418 1111 ‘Soporte Técnico via Fax (USA) $12 794 5678 Soporte Téznico via Telétano USA: 512 795 8248 ‘Aagentins: 0800666 007 Chile: 300 532951 Colombia: 01 80.09 133092 Espafia: 3491 640 0085 Ecuador: 593.7 288 2288 México: (01 800.010 0793, Peni 0800 50614 Portugal: «35 210311 210 Puerto Rico: 800433 3488 Uruguay: O00 055 114 Venezuela: 0800 1004465 Cficina Corporativa de National instruments 11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 312.683 0100 Dticinas Internactonales crereaia 9: 89 741 31 30, Aqgentina 0800 666 0US7, Austalia 1800 300 800, Austria 43 0 662 45 79.900, {pelgia 3202 757 0020, Brasil 55 11 3262 3599, Canals 800 433 3488, Chile €00 532 951, China 8621 6955 7838, Colombia 01 8009 133082, Corea ¥2.02 3451 3400, Dinamarca 45 45 76 26 00, Feuador $93 7 2 8822 88, Esjovenia 386 3 425 4200, Espatia 34 91 640 0085, Financia 385 09725 725 11, Francia 33 0 1 48 1424 24, Indis 51 80 41190000, lscacl 972 03 6293737, Iulia 39 02 413091, Jopén 81 3 $472 2970, Libano 961.0 133 28 28, Malesia 1800 887710, Metico 01 800 010 0793, Norucga 47 0 6 90 76 60, Nueve Zelandia (800 553.522, Patses Bagos 310 348433 466, Pert 0 800 50614, Polonia 8 22 3390150, Portal 351 210 311 210, Puerto Rico B00 433 3458, Retne Unto 440 1635 523885, Reptblica Checa 420 224 235 774, Rusia 7 095 783 68 SI, Singapur 1800 226 S886, ‘Suvsta 46008 587 895 00, Suiza 41 56-200 51 51, Sur Attica 27 011 805 8197, ailandia 662 278 6777, ‘Taiwan 886 02 2377 2222, Uruguay 0004 055 114, Venezuela 0800 100 4466 ara mayor informacin de vopoe, refers al apendie: informacin ¥ Recaro Adlionale, avin sos commenting 8 cE de sereaentacion de National Instruments visiando nuestra pégina web.ai .con/info y ule el cig: Feecbnck Contenido Guia del Estudiante Sobre Este Manual..... Lo que Requiere Para Iniciar Instalando el Software del Curso.. Objetivos de! Curso .. Convenciones del Curso Boa pDP Leccién 1 Solucion de Problemas A. Método de Desarrollo de Softwar CenATiO.. sefio Implementacién . Prueba Mantenimniento. ) Bjercicio 1-1 Método de Desarrollo de Software Ejercicio 1-2 Proyecto: Diagrama de Transicién de Estados. G. Proyecto... ) Leccién 2 ) Navegando por LabVIEW } Instrumentos Viruales (VIs) Partes de un VI Iniciando un VI.. Explorador de Proyecto. Panel Frontal Diagrama de Bloques...... Bjereicio 2-1 Concepto: Explorando un V1 G. Busqueda de Controles, VIs y Funciones Ejercicio 2-2 Concepto: Navegando en las Paletas H. Seleccionando una Herramienta .. i Ejercicio 2-3 Concepto: Seleccionando una Herramienta, L Flujo de Datos Ejercicio 2-4 Concepto: Flujo de Datos J. Construyendo un VI Simple Ejetcicio 2-5. VI AAP Simple... K. Utilidades de Ayuda de LabVIEW .. Ejercicio 2-6 — Concepto: Usando Ayudi Emm OO wp © National instruments Corporation fi LabVIEW Intoduectin Manual de curso onertso Leccién 3 Implementando un VI A. Disefio del Panel Frontal. ms Zjercicio 3-1 Proyecto: VI Weather Station U! B. Terminales del Diagrama de Blogues C. Documentando el Cédigo Ejercicio 3-2 Proyecto: VI Determine ‘Warnings D. Ciclo While.... - Fjercicio 3-3. EVI Auto Match E. Ciclo For Ejercicio 3-4 Concept F, Temporizando un VI. G. ‘Transferencia Iterativa de Datos Fjercicio 3-5 EL VI Average ‘Temperature H. Trazando Datos.... Ejercicio3-6 VI Temperature Muliplot. I. Estructura Case... Fjercicio 3.7 Proyecto: El VI Determine Warnings J. Nodos de Férmula - Bjercicio 3-8 Opcional: VI Square Root . . Ejercicio 3-9 Opcional: VI Determine Warnings Challenge ... Ejercicio 3-10 Opcional: El VI Determine More Warnings .. While Loops versus For Loops. Leccién 4 Datos Relacionados A. Arreglos a Ejercicio 4-1 Concepto: Manipulando Arreglos B. Clusters ....... - - Ejercicio 4-2 Concepto: Clusters.. Ejercicio 4-3 Proyecto: VI Weather Station UI C. Definiciones de Tipo. Ejercicio 4-4 Proyecto: Weather Station CTL Leccién 5 Depurando Vis A. Corrigiendo Vis Rotos B. Técnicas de Depuracién C. Datos Indefinidos o Inesperados. D. Verificacién de Error y Manipulacién de Error. Ejercicio 5-1 Concepto: Depurando... LaBVIEW tivo Manua! det curso » ico ontnigo Leccién 6 Desarrollo de Aplicaciones Modulares A. {Qué es la Modularidad? ..... B. Icono y Panel Conector.. C. Usando SubV1s... Ejercicio 6-1 Proyee El VI Determine Warning Leccién 7 Fundamentos de Medici6n A. Sistemas de Medici6n con Base en Computad B. Conceptos de Medicién.... C. Incrementando la Calidad de Medicién.. Ejercicio 7-1 Conceptos: Fundamentos de Medicisin Leccién 8 Adquisicién de Datos A. Hardware. B. Arquitectura de Software. C. Simulando un Dispositive DAQ Ejercicio 8-1 Concepto: MAX D. Entrada Anéloga .. Ejercicio 8-2 Fl VI Triggered Analog Input E. Salida Andloga. F. Contadores Ejercicio 8-3 G. EJS Digital. Bjercicio 8-4 Opcional: El VI Digital Count ... EL VI Count Event: Lecci6n 9 Control de Instrumentos A. Control de Instrumentos... B, GPIB C. Comunicacién de Puerto Seri D. Usando Otras Interface: E. Anquitectura de Software... Ejercicio 9-1 Concepto: Configuracién GPIB con MAX . F. Asistente de E/S de Instrumento...... Ejercicio 9-2 — Concepto: Asistente de E/S de Tnstrumento G. VISA - z ssensteee stone Ejercicio 9-3 El VI VISA Write & Read .. H. Controladores de Instrumento: - Ejercicio 9-4 Concepto: Controlador de Instrumento (© Nationa! nsruments Corporation « LabVIEW introducciin Manual del curso Contenido Leccién 10 Analizando y Guardando Datos de Medicin ‘A. Analizando y Procesando Datos Numéricos.. Ejercicio 10-1 “Concepto: Tipos de Analisis B. Leyendo y Escribiendo Datos a Archivo... Ejercicio 10-2 Opcional: El VI Read VCard. Lecci6n 11 Técnicas y Patrones Comunes de Disefio A. Programacién Secnencial B. Programacién de Estados C. Méquinas de Estado: Ejercicio 11-1 Proyect D. Paralelismo... remperature Weather Station .. Apéndice A Informacién Y Recursos Adicionales Evaluacion del Curso tom LaDVIEW Introdoccbe Manual del curso Wl Guia del Estudiante Gracias por comprar el kit del curso LabVIEW Baisico I: Introduccién. Usted puede iniciar e] desarrollo de una aplicacién tan pronto como complete us ejercicios de este manual. Este manual de curso y el software acompafiante son usados en el curso préctico de tres dias LabVIEW Basico I: Introduet 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 Ja compra del kit, Visite ni .com/ training para calendarios en linea de tos cursos, contenidos, centros de capacitacién y tipos de registro. FY Nota’ Para actualizaciones y correcciones del manual de curso, refiérase a ni..com/in£o e ingrese el c6digo de informacién ral El curso LabVIEW Basico 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 ilustracién muestra fos cursos que son parte de las series en capacitacién sobre LabVIEW. Refiérase ani .com/training para mayor informacién sobre Certificacién NI. courses New User : Actanced User TabVIEW Basics PY Sie eared: Sis foro Sis ware LABVIEW eronent > Yost snpscaon development | Large aoteaton din sent, 1 Snare tte ne 1 Phe mtn mstnoain + Base appcation cretion deveogmert prices 1 Otjctonented progereing using Labview + Memory mansgemsctand |” mtabviet peveriance proven Cortes Conaa aoview [in| ~~ Gariod cab view Catted anview Associa Deveoper Exam _ Devon Exam ‘artes bam Sls tetek Shs testee Sas waea "LABVIEW environment | * LabVIEW apoeaton > LABVIEW apolcaton ‘owas cevlopmen rpets2 developmen mastery | — — _ Tiardware Sesed Gores "Data Aoquiton ard Signal Conctoning « Modular ineramonts sInstument Control + Machine Visen " As D. Explorador de Proyecto Emplee proyectos para agrupar entre sf archivos LabVIEW y archivos no-LabVIEW, crear especificaciones de construccién y desplegar 0 descargar archivos para objetivos. Cuando usted guarda un proyecto, LabVIEW crea un archivo de proyecto (.1vpro3), el cual incluye referencias para archivos en el proyecto, informacién de configuracisn, informacién de construcci6n, informacién de despliegue y mAs. Debe empiear un proyecto para construir aplicaciones y librerfas compartidas. También debe usar un proyecto para trabajar con un objetivo RT, FPGA 0 PDA. Refiérase a la documentaci6n del médulo espeeffico 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 Lab VIEW. 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. © Notions instruments Corporation ar {Lab MEW irradvetn Mami del cxys0 Lecciin 2 Navegando por LabVIEW La ventana Project Explorer incluye por defecto los siguientes items: + Project root—Contiene todos los otros ftems en la ventana Project Explorer. Este nivel en la raiz.del proyecto incluye el nombre de archivo para el proyecto. ~My Computer—Representa ef computador local como un objetivo en el proyecto. — Dependencies—Incluye los ftems requeridos por los VIs bajo un objetivo. — Build Specifications—Incluye las configuraciones de construccién para distribuciones de fuente y otros tipos de constracciones disponibles en toolkits y médulos en LabVIEW. Si usted posee el Sistema de Desarrollo Profesional en LabVIEW 0 el Constructor de ‘Aplicacién 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 otro objetivo al proyecto, LabVIEW crea un ftem nuevo en la ventana Project Explorer para representar el objetivo. Cada objetivo también incluye Dependencias y Especificaciones de Construceién, Usted puede adicionar archivos bajo cada objetivo. GB Tenperstre Weather sation. wi EI Went ton Stace gp Oster Waring 1 Barra de Herramientas Estandar & Objetivo ——7 2 Barra de Herramientas de Proyecto 8 Dependencias 3. Barra de Herramientas de 7 Especiicaciones de Espesificaciones de Construccién Construccién 4 Fuente Figura 2-7. Ventana Project Explorer LabVIEW introduc Manat curso 28 nico Leocion 2 Navogando por LabVIEW 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 la ventana Project Explorer, como se muestra en la Figura 2-7. Usted podria necesitar extender la ventana Project Explorer para ver todas las. Darras de herramientas. Q Consejo La barra de herramientas Source Control esta solo disponible si usted tiene configurado Source Control en LabVIEW. Puede mostrar u uvultar Jas barras de herramientas seleecionando View» ‘Toolbars y escogiendo las barras de herramientas que desea mostrar u ocultar. También puede hacer clic derecho en un dea abierta en La barra de herramientas y seleccionar las que desea mostrar u ocultar. Creando un Proyecto LabVIEW Realice los siguientes pasos para crear ua proyecto. 1. Seleccione File»New Project para desplegar la ventana Project Explorer. También puede selevcionar Project»New Project 0 escoger Empty Project en la caja de didlogo New para desplegar la ventana Project Explorer. 2. Adicione los items que desee incluir en el proyecto bajo 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 {tem Source en la ventana Project Explorer para adicionar archivos tales como VIs 0 archivos de texto, para un proyecto LabVIEW. Un ftem solo puede aparecet una vez‘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 el archivo nuevamente. Similarmente, si un ftem ya aparece en Dependencies, no puede adicionar el item para Source. Puede adicionar items para Source en un proyecto de las siguientes form 1, Haga clic derecho en Source y seleccione Add»File desde cl ment pido para adicionar un archivo. También puede seleccionar Source y entonces escoger Project»Add To Project»Add File y adicionar un archivo. 2, Haga clic derecho en Source y seleccione Add»Folder desde el menti répido para adicionar una carpeta. También pucde seleccionar Source y entonces escoger Project»Add To Project»Add Folder para adicionar ‘© Nationa instruments Corporation 29 LabVTEW inodcién Banta de! urso ooo 2 Narando por LabVIEW ‘una carpeta. Al seleccionar una carpeta en disco se adiciona el contenido de toda la carpeta, incluyendo archivos y contenidos de subcarpetas. 2} Nota Lucgo 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 cl mend rapido y adicione un VI nuevo en blanco. También puede seleccionar File»New VI o 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 det panel frontal o diagrama de bloques y arrastre el icono hacia Source. 5. (Windows) Scleccione un ftem o carpeta desde el sistema de archivos en su computador y arrdstrelo hacia Source. ‘También puede adicionar nuevos archivos LabVIEW para un proyecto desde la caja de didlogo New. Seleccione File»New o Project»Add To Project»New para desplegar la caja de didlogo New. En la caja de diglogo New, seleccione el item que desea adicionar y coloque una marca en Ia caja de vcrificacin 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 mend rapido. + Seleccione el ftem que desea remover y presione . * Seleccione el item que desea remover y baga clic en el botén Delete en Ia barra de herramientas Estandar. BZ Nota Remover ua ftem desde un proyecto no borra el item en el disco. Organizando Items en un Proyecto Emplee carpetas para organizar ftems en Source y System Definition en la ventana Project Explorer. Haga clic derecho en Source o System Definition y seleccione NewnFolder desde el newt 1pide para adi carpeta. También puede crear una nueva subcarpeta haciendo clic derecho en una carpeta existente y seleccionando New»Folder desde el menti rapido. LeoviEW snradueie Manual del curso 240 sicom Lpceidn 2 Nevepanda por LabVIEW Usted puede organizar ftems en una carpeta. Haga clic derecho en una carpeta y seleccione Arrange By»Name desde el mend rapido para organizar ftems en orden alfabético. Haga clic derecho en una carpeta ¥ i seleccione Arrange By»Type desde el menti rapido para organizar ftems por tipo de archivo. os en un Proyecto ‘Cuando adiciona un archivo para un proyecto, Lab VIEW incluye una } referencia para el archivo en disco, Haga clic derecho en un archivo en la ) ventana Project Explorer y seleccione Open desde el mend répido para abrir el archivo en su editor por defecto. ' Haga clic derecho en el proyecto y scleccione View»Full Paths desde el ) ment répido para ver donde se encuentran guardados en disco los archivos que un proyecto referencia. Emplee la caja de didlogo Project File Information para ver donde se encuentran localizados en disco los archivos que un proyecto referencia en Ja ventana Project Explorer. Seleccione Project»File Information para desplegar Ia caja de dislogo Project File Information. También puede hacer elie derecho en el proyecto y seleccionar ViewsFile Information ) desde el mend rapido para desplegar la caja de didlogo Project File ) Information. Guardando un Proyecto Puede guardar un proyecto LabVIEW de las siguientes formas: + Seleccione File»Save Project. + Seleccione Project»Save Project. j + Haga clic derecho en el proyecto y seleccione Save desde el menti rapido. + Haga clic en el bot6n Save Project en la barra de herramientas Project. ' Debe guardar los archivos nuevos sin grabar en un proyecto antes de poder ) guardar el proyecto. Cuando guarda un proyecto, LabVIEW no guarda dependencias como parte del archivo del proyecto. ’ BZ Nota Realice una copia de seguridad de un proyecto cuando se disponga a realizar revisiones importantes del mismo. ‘© National Insttaments Corporation att La0VIEW triroduccin Manca de! curso Levon 2 Newegando por LabYIEW E. Panel Frontal Cuando usted abre un VI nuevo o existente, aparece el panel frontal del VI. El panel frontal es la interfaz de usuario para ei VI. La Figura 2-8 muestra tun ejemplo de un panel frontal. fi PanelFrontal 3 Paleta de Controles 2 Barra de Herramientas del Panel Frontal Figura 2-8. Ejemplo de un Panel Frontal Controtes e Indicadores Usted construye el panel frontal con controles e indicadores, los cuales son. Jos terminales interactivos de entrada y salida del VI, respectivamente, Los controles son perillas, botones de presién, diales y otros dispositivos de entrada, Los indicadores son gréficos, LEDs y otros tipos de despliegue. Los controles simmulan 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 diagrama de Dloques adquiere v genera, La Figura 2-8 posee los siguientes controles: dos controles: Number of Measurements y Delay(sec). Posee un indicador: una gréfica XY denominada Temperature Graph. LabVIEW Intadoctin Manual del cus0 Bae com Lvcaiin 2 Navegando por LabVIEW Elusuario puede cambiar el valor de entrada para Number of Measurements y Delay(sec). El usuario puede ver el valor generado por el View Temperature Graph. El VI genera los valores para los indicadores con base en el cddigo creado en el diagtama de bloques. Usted puede aprender sobre ¢l diagrama de bloques en la siguiente seccién. Cada control o indicador posee un tipo de dato asociado con él. Por ejemplo, el deslizador horizontal Delay (sec) posee un tipo de dato numérico. Los tipos mas comunes de datos usados son el numérico, valor Booleano y cadena. Usted aprender sobre otros tipos de datos en la Leccién 3. Controles e Indicadores Numéricos El tipo de dato numérico puede representar ntimeros de varios tipos, tales como enteros 0 reales. Los dos objetos numéricos més 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. 1 Botones Incremento/Decremento ‘3 Indicador Numérico 2. Control Numérico Figura 2-9. Controles e indicadores Numéricos Para entrar o cambiar valores en un control numérico, haga clic en los botones de incremento y decremento con la herramienta Operating o haga doble clic en el ntimero ya sea con la herramienta Labeling o Operating, entre un nuevo mimero y presione la tecla . {© National nstrents Grporation 248 Lat” tavoduccon Manual det curso Lecciia 2 LabVIEW ltroduccin Maual det curso svegando por Lab ViEW Controles e Indicadores Booleanos El tipo de dato Booleano representa datos con solo dos opciones, tales como VERDADERO y FALSO u ON y OFF. Emplee controles ¢ indicadores Booleanos para entrar y desplegar valores Booleanos (True o False). Los objetos Booleanos simulan interruptores, botones de presin y LEDs. Los objetos Booleanos interruptor de palanca vertical y LED redondo se muestran en la Figura 2-10. Figura 2-10. Cuntivles e Indicadores Booleanos Controles e Indicadores de Cadena EL tipo de dato de cadena es una secuencia de caracteres ASCII. Use controles de cadena para recibir texto desde el usuario tal como una clave 0 un nombre de usuario. Emplee indicadores de cadena para mostrar texto al usuario, Los objetos mas comunes de cadena son las tablas y cajas de entrada de texto como se muestra en la Figura 2-11. Figura 2-11. Controles e Indicadores de Cadena 2m ‘com ‘eosin 2 tievegando por LabVIEW Paleta de Controles ‘La paleta Controls contiene los controles e indicadores que usted usa para crear el panel frontal. Accede la paleta Controls desde el panel frontal seleccionando View»Controls Palette. La paleta Controls sc divide en varias categorfas; usted puede exponer algunas 0 todas estas categorias para reunir sus necesidades. La Figura 2-12 muestra una paleta Controls con todas las categorfas expuestas y la categorfa Modern expandida. Durante este curso, usted trabaja exclusivamente en la categoria Modern, Figura 2-12. Paleta de Controles Para ver 0 esconder categorias (subpaletas), scleccione el botén View en la paleta y escoja o deseleccione en la opcién Always Visible Categories Usted aprenderé més sobre cl uso de la paleta Controls en el Fjercicio 2-2. (© Nationa astruments Corporation 25 Lat VIEW indi ana de cursa Lecalan 2 Navegando por 1abVIEW Ments Rapidos Lab MFA inodccn Meat dt curs 246 ‘Todos los objetos LabVIEW tienen asociados ments répidos. A medida que crea un VI, emplee los tems en el ment répido para cambiar la apariencia © comportamienty de objetos del panel frontal o diagrama de bloqnes. Para eceder los ments répidos, haga clic derecho en el objeto. 1La Figura 2-13 muestra un mend répido para un medidor. Fad Tera Chango Cen estan eae Figura 2-13. Mend Répido para un Medidor Cajas de Didlogo de Propiedad ‘Los objetos del panel frontal también poseen cajas de dislogo de propiedad que puede usar para cambiar su apariencia o comportamiento. Haga clic derecho en un objeto del panel frontal y seleccione Properties desde el ‘mend rapido para acceder la caja de didlogo de propiedad para un objeto. La siguiente figura muestra la caja de didlogo de propiedad para el medidor mostrado en la figura previa. Las opciones disponibles en la caja de didlogo de propiedad para un objeto son similares a sus opciones disponibles en su ment répido, Lecce 2 Naveganto por Labview Figura 2-14. Caja de Didlogo 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 correr y editar el . vi. = La siguiente barra de herramientas aparece en el pane! frontal. Haga clic en el bot6n Run para correr un VI. LabVIEW compila el VI, de | ser necesario, Usted puede corer un VI si el bot6n Run aparece como una s flecha blanca sélida, mostrada a la izquierda. La flecha blanca sélida } también indica que puede usar el VI como un subVI si crea un panel ) conector para el VI. Mientras el VI corre, el botén Run aparece como se muestra a la izquierda siel VIes un VI de nivel-superior, significando que no posee Ilamados y por tanto no es un subVI. Siel VI que esté corriendo es un subVI, el botén Run aparece como se muestra a la izquierda. (© Nationa instaments Corporation ear LaVIEW ited Marae curso 1 neelin 2 LabVIEW ttrdocin Manual dot curso 248 ‘Newegando por LabVIEW Elbot6n Run aparece quebrado, como se muestra a Ia izquierda, cuando el VI que esti creando o editando posee errores. Si el botsn Run permanece guebrado luego gue termine de cablear el diagrama de bloques, el VI est quebrado y no puede correr. Haga clic en este hotén para desplegar la ventana Error list, Ja cual lista todus los exrores y advertencias. Haga clic en el bot6n Run Continuously, mostrado a la izquierda, para correrel VI hasta que aborte o pause la ejecucién. También puede hacer clic en el botdn nuevamente para deshabilitar la ejecuci6n continua. Mientras el VI corre, el bot6n Abort Execution, mostrado a la izquierda, aparece. Haga clic en este botén para detener el VI inmediatamente si no existe otra forma para detenerlo. Si mas de un V1 corriendo de nivel-superior cemplea el VI, el bot6n se oscurece. Precaucién El bot6n Abort Execution detiene inmediatamente el VI, antes que el VI termine la iteracién actual. Abortar un VI que emplea recursos externos, tal como hardware externo, puede dejar los recursos en un estado desconocido debido a no darles reconfiguraci6n o liberaci6n adecuada. Disefie los Vis con un botén de paro para evitar este problema, ‘Haya clic en el botén Pause, mostrado a la izquierda, para hacer una pause enun VI corriendo. Cuando usted hace clic en el botén Pause, LabVIEW resalta en el diagrama de bloques la localizacién donde pausé la ejecucién yelbot6n Pause aparece rojo. Haga clic en el botén Pause nuevamente para continuar corriendo el VI. Seleccione cl mend desplegable Text Settings, mostrado a la izquierda, para cambiar las configuraciones de fuente para la porcién seleccionada del VI, incluyendo tamaiio, estilo y color. Seleccione el menti desplegable Align Objects, mostrado a la izquierda, para alinear objetos a través de los ejes, incluyendo el vertical, bordos superiores, izquierdo y mas. Seleccione e! menti desplegable Distribute Objects, mostrado ala izquierda, para espaciar uniformemente objetos, incluyendo vacio, compresiGn y més. Seleccione el meni desplegable Resize Objects, mostrado a la izquierda, para redimensionar miiltiples objetos del panel frontal a un mismo tamafio. Seleccione el menti desplegable Reorder, mostrado a la izquierda, cuando posee objetos que se traslapan unos con otros y desee definir cual debe estar en frente 0 atrds de otro, Seleccione uno de fos objetos con la herramienta Positioning y entonces escoja de entre Move Forward, Move Backward, Move To Front y Move To Back. ‘icom Lecaiin 2 Navegando por Labview Seleccione el 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 esté disponible para GED cctpttzaruno vio bot Enter desaparece cuando usted ine cic ea éi, presione la tecla o hagaclic en el drea de trabajo del 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 otros objetos del diagrama de bloques. 1 Terminales de Indicadores 8 Nodos 4 Terminales de Controles 2 Cables Figura 2-15. Ejamplo de Diagrama de Bloques y su Correspondiente Panel Frontal Terminales Los objetos del panel frontal aparecen como terminales en el diagrama de ‘loques. Los terminales son puertos de entrada y salida que comparten informaci6n entre el panel frontal y el diagrama de bloques. L.os terminales son aniilogos a los pardmetros y constantes en Jos lenguajes de programacién basados en texto. Los tipos de terminales incluyen terminales de control o indicador y terminales de nodo. Los terminales de control € indicador pertenecen a los controles e indicadores del panel frontal. Los (© National Instruments Corporation 219 aE roduc Manu de curso Lectin 2 Navegands por LabVIEW datos que usted ingresa en los controles del panel frontal (a y b en la figura, previa) entran al diagrama de bloques a través de los terminales de control. El dato entonces ingresa a las funciones Add y Subtract. Cuando las funciones 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 el panel frontal (a+b y a-b en la figura previa). Los terminales en la Figura 2-15 pertenecen a cuatro controles e indicadores del panel frontal. Los paneles conectores de las funciones Add y Subtract, be ‘mosirados a la izquierda, poseen tres terminales de nodo. Para desplegar los terminales de la funcisn en el diagrama de blogues, haga clic derecho en el oda de la funcisin y selecriane Visible Items»Terminals desde el ments répido. ‘Los terminales representan el tipo de dato del control o indicador. Puede configurar los controles 0 indicadores del panel frontal para que aparczcan como iconos 0 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 continuacién, representa una perilla en el pane! frontal. EIDBL en Ia parte inferior del terminal representa un tipo de dato numérico de punto flotante y doble-precisién, Un terminal DBL, mostrado a continuacién, representa un control numérico de punto flotante y doble precisién. Para desplegar un terminal como un tipo de dato en el diagrama de bloques, haga clic derecho en el terminal y seleccione View As Icon desde el menti répido para remover la marca de verificaci6n, 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. Ellos son andlogos alas, 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 o While Loops. Las funciones Add y Subtract en la figura previa son nodos de funcién. LabVIEW invoaucotia Manu de! curso 220 ‘com (© teasora instruments Corporation Lecalén 2 Mavepando por LabVIEW Funciones Las funciones son los elementos fundamentales de opetacién de LabVIEW. Las funciones no poseen paneles frontales o diagrama de bloques pero poseen paneles conectares. {in doble clic en una funcida solo selecciona la funci6n. Una funci6n pose un fondo amarillo pélido en su icono. SubVis ‘Los SubVIs son VJs 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 subVI. Cuando usted hace doble clic en un subVI en el diagrama de blogues, aparecen su panel frontal y diagrama de bloques. El panel frontal inciuye controles e indicadores. El diagrama de bloques incluye cables, iconos de panel frontal, funciones, posibles subVIs y otros objetos 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 cuando usted coloca el VI en el diagrama de bloques como un subVI. Los SubVIs tambiéa pueden ser VIs Express. Los VIs Express son nodos que requieren minima cableado ya que usted los configura con cajas de dislogo. Emplee Vis Express para tareas comunes de medicién, Puede guardar Ja configuracién de un VI Express como un subVI. Refiérase al {pico Express Vis en LabVIEW Help para mayor informacién sobre la creacién de un subVI desde la configuracién de un VI Express. LabVIEW emplea iconos coloreados para distinguir entre VIs Express y otros Vis en cl diagrama de bloques. Los iconos para VIs Express aparecen enel diagrama de bloques como iconos rodeados por un campo azul mientras que los iconos para un subVI poseen un campo amarillo. Nodos Expandibles versus Iconos Usted puede desplegar VIs y VIs Express como un icono 0 como nodos expandibles. Los nodos expandibles aparecen como iconos rodeados por un campo coloreado. Los SubVIs aparecen con un campo amarillo y Jos 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 los VIs Express aparecen como nodos expandibles. Para desplegat un subVI © VIExpress como un nodo expandible, haga clic derecho en el subV1 0 VI Express y retire la marca de verificaci6n junto al ftem en el menti répido View As Ieon. 22 LabVIEW tntrodvccén Manual ae corso Locsin 2 aveyando por LabVIEW Puede redimensionar el nodo expandible para facilitar atin més 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 4. ‘Mueva la herramienta de Positioning sobre el nodo. Aparece el control de redimensionamiento en la parte superior ¢ inferior del nodo. ‘Mueva el cursor sobre un control de redimensionamiento para cambiarlo al cursor de redimensionamiento. ‘Emplee el cursor de redimensionamiento para arrastrar el bordo del nodo hacia abajo y mostrar terminales adicionales. Libere el botén del ratén. Para cancelar una operaci6n de redimensionamiento, arrastre el bordo del nodo mas alld de la ventana del diagrama de bloques antes de Tiberar el bot6n del ratén. La siguiente figura muestra el VI Basic Function Generator como un nodo expandible redimensionado. eolne ie Tee as earring] ape erect — | Basen SS Figura 2-16. VI de Basic Function Generator en Varios Mados de Despliegue BZ Nota _Sidespliega un subVI 0 VI Express como un nodo expandible, no puede desplegar Jos terminales para este nodo y no puede habilitar acceso a base de datos para este mismo. aD IEW Intoduci6n Manual do curso 22 rlcom Cables Lewcdn 2Navegando por LabVIEW Usted transfiere 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 e indicadores para las funciones Add y Subtract. Cada cable posee una soln 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 linea negra punteada con una X roja en medio, como se muestra a la izquierda. Ios cables rotos ocurren debido a tuna 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. } Tipode Cable | Escalar | Arreglo1D | Arreglo 2D Color ) ‘Numérico : Naranja (punto-flotante), } ‘Azul (entero) : Rooleano — owe | Verde ) Cadena ana Rosado. - © National isiuments Corporation En LabVIEW, usted usa cables para conectar mtiltiples terminales entre sf ppara pasar datos en un VI. Usted debe conectar los cables para las entradas y salidas que son compatibles con el dato que es transferido con el cable. Por ejemplo, no puede cablear una salida de arreglo hacia una entrada numérica. ‘Ademis la direcciGn de los cables debe ser la correcta. Usted debe conectar Jos cables hacia una sola entrada y al menos a rina salida. Por ejemplo, no puede cablear dos indicadores juntos. Los componentes que determinan la Compatibilidad de cableado incluyen el tipo de dato del control y/o del indicador y el tipo de dato del terminal. jos de Datos Los tipos de datos indican que objetos, entradas y salidas puede cablear juntos, Por ejemplo, si un interruptor posce un borde verde, puede cablear ‘un interruptor a cualquier entrada con una etiqueta verde en un VIExpress. Si una perilla posee 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 Jos cables son det misino color de los terminales. 223 1 AVE introduc Mans! docu esc 2 ‘Naveganao por LabVIEW Cableado Automatico de Objetos ‘A medida que usted mueve un objeto seleccionado cerca de otros objetos en cl diagrama de bloques, LabVIEW dibuja cables temporalmente para indicarle conexiones vétidas. Cuando libera el bot6n del ratén para colocar el objeto en el diagrama de bloques, LabVIEW conecta automiiticamente los cables. También puede cablear autométicamente objetos que ya se encuentran en el diagrama de bloques. LabVIEW conecta los terminales que mejor se ajusten y no conecta los terminales que no coincidan. Conmute al cableado automatico presionando la barra espaciadora mientras mueve un objeto usando la herramienta Positioning. Por defecto, el cableado automitico se habilita cuando usted seleceiona un objeto desde la paleta Functions 0 cuando copia un objeto que ya se encuentra cn el diagrama de bloques presionando Ja tecla y arrastrando el objeto. El cableado automético es deshabilitado por defecto cuando usted emplea la herramienta Positioning para mover un objeto que ya se encuentra en el diagrama de bloques. Puede ajustar las configuraciones del cableado automiético seleccionando ‘Tools»Options y escogiendo Block Diagram desde el meni superior desplegable. Cableado Manual de Objetos Cuando usted pasa la herramienta Wiring sobre un terminal, aparece una punta del cable con el nombre del terminal. Ademés, el terminal parpadea en la ventana Context Help y en el icono para ayudarle a verificar que esté cableando el terminal correcto. 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 ripido para hacer que LabVIEW scleccione autométicamente una ruta para el cable. Si tiene cables rotos para remover, presione -B para borrar todos Jos cables rotos del diagrama de bloques. Paleta de Funciones LadVIEW ltrodoccitn Mara del curso La paieta Functions contiene todos los VIs, funciones y constantes que usted usa para crear el diagrama de bloques. Acceda la paleta Functions desde el diagrama de bloques al escoger View»Functions Palette. La paleta Functions se divide en varias categorias; puede mostrar y ocultarlas de acuerdo a sus necesidades. La Figura 2-17 muestra una paleta Functions con todas las categorfas expuestas y con la categoria Programming expandida, Durante este curso, usted trabaja mayormente con la categoria Programming, pero también puede usar otras categorfas 0 subpaletas. 2m com Lecciin 2 Navegando por LabVIEW Figura 2-17. Paleta Functions Para ver u ocultar categorias, seleccione el botéa View en la paleta y éscoja ‘© deseleccione la opcién Always Visible Categories. Usted aprender mas sobre el uso de la paleta Functions en el Ejercicio 2-2. - Barra de Herramientas del Diagrama de Bloques Cuando usted corre un VI, aparecen botones en Ja barra de herramientas del diagrama de blogues los cuales puede usar para depurar el V1. La siguiente barra de herramientas aparece en el diagrama de bloques. : 51S] LM] OI [25] hale las [150t Arpicston Font I+] tox flour] [FD Haga clic en el botn Highlight Execution, mostrado a la izquierda, para ‘mostrar una animaci6n de la ejecucién del diagrama de blogues cuando hace clic en el botén Run, Observe el flujo de datos a través del diagrama de Dloques. Haga clic en el botGn nuevamente para deshabilitar la ejecucién > resaltada. Haga clic en el bot6n Retain Wire Values, mostrado a la izquierda, para ej ‘guardar los valores de los cables en cada punto del flujo de ejecucién al igual que cuando usted coloca una prueba en un cable y puede inmediatamente retener el valor mds reciente del dato que pasa a través de cable, Debe correr = exitosamente el VI al menos una vez antes de poder habilitar la retenci6n de valores en los cables. (© mason Irsuments Corporation 225 (AMEW Introduccion Manual dt curso LabVIEW lntrodecon Mana del curso Looeién 2 Navegando por LabVIEW Haga clic en el bot6n Step Into, mostrado a la izquierda, para abrir un nodo o hacer pausa. Cuando hace clic en el botén Step Into de nuevo, éste ejecuta laprimera acci6a y hace pausa en la siguiente accidn del subVIo estructura. También puede presionar y la tecla de flecha abajo. Hacer pasos simples a través de um VI hace pasos a través de éste nudo por nodo. Cada nodo parpadea para denotar cuando esté listo para ser ejecutado. Al hacer un paso dentro del nodo, usted estaré listo para realizar pasos simples dentro del nodo. Haga clic en el bot6n Step Over, mostrado a la izquierda, para ejecutar un nodo y hacer una pausa en ¢] 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 botén Step Out, mostrado a la izquierda, para terminar la ejecucién del nodo actual y hacer pausa. Cuando el VI termina la ejecucién, el bot6n Step Out se oscurece. También puede presionar y la tecla de flecha arriba. Al salir de un paso en un nodo, usted completa fos pasos simples a través del nodo y navega hacia el nodo siguiente. El botén Warning, mostrado a la izquierda, aparece si un VI incluye prevenciones y usted coloca una marca en la caja de verificacién Show Warnings cn la ventana Error List. Una prevenci6n indica que existe un problema potencial con el diagrama de bloques, pero esto no detiene el VI de ser ejecutado. 228 icon Ejercicio 2-1 Objetivo Descripcién Lenin 2 Navegando por LabVIEW Concepto: Explorando un VI Jdentificar las partes de un VI existente. Usted recibié 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 tiempo restante antes del arribo de aviones. 1. Abra la simulaci6n ExpLoriny_a_vT exe desde el directorio C:\Exercises\LabVIEW Basics I\Exploring a VI 2. Siga las instrucciones dadas en la simulaci6n. 3. Abra Seconds Breakdown.vi enel directorio C: \Exercises\ LabVIEW Basics I\Exploring a VI. Este es el VI que LabVIEW muestra en Ja simulacién 4. Pruebe el VI usando los valores dados en la Tabla 2 ime in Seconds control 2 Ingrese el valor de entrada en Total OQ Haga clic en el botén Run. Para cada punto, compare las salidas dadas a las salidas listadas en Ja Tabla 2-1. Si el VI trabaja correctamente, ellos deben coin ‘idir. Tabla 2-1. Valores de Prueba para Seconds Breakdown.vi Entrada Salida 0 segundos O horas, 0 minutos, 0 segundos 60 segundos Ohoras, I minuto, 0 segundos 3600 segundos 1 hora, 0 minutos, 0 segundos 3665 segundos (© Nationa Instruments Coporation L hora, 1 minuto, 5 segundos LabVIEW introductn Manat dt curso ‘eccton 2 avegando por LabVIEW G. Bisqueda de Controles, Vis y Funciones ‘Cuando uusted accede las paletas Controls y Functions desde el ment View, encuentra dos botones en Ia parte superior de la paleta: Search—Cambia la paleta al modo de biisqueda para que pueda realizar biisquedas basadas en texto para localizar controles, Vis o funciones en las paletas, Mientras una paleta se encuentre en el modo de biisqueda, haga clic en el botén Return o salga del modo de biisqueda 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 elfabética. Seleccione Options desde el menti répido para desplegar la pagina Controls/Functions Palettes de la caja de didlogo Options, en la cual usted puede seleccionar un formato para todas las paletas, Este bot6n aparece soto si hace clic en la tachuela de a esquina superior izquierda de una paleta para fijar la paleta. Hasta que usted se familiarice con la localizaci6n de los VIs y funciones, busque una fanci6n o VI usando el bot6n Search. Por ejemplo, si desea encontrar la funcién Random Number, haga clic en el bot6n Search en la barra de herramientas de la paleta Functions e inicie digitando Random Number en la caja de texto en la parte superior de la paleta. LabVIEW lista todos los items coincidentes ya sea que inicien o contengan el texto que usted digité, Puede hacer clic en uno de los resultados de biisqueda y arrastrarlo al diagrama de bloques, como se muestra en la Figura 2-18, Figura 2-18, Bdsqueda de un objeto en la paleta Functions LabVIEW Itrodveci6o Manual de curso 228 ‘com Leccion 2 Nevegando por Labview ‘Haga doble clic en el resultado de buisqueda para resaltar su localizacién en 1a paleta, Si el objeto es uno de los que usted usa frecuentemente, puede adicionarlo a su categoria 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 “© Nationa nstamants Corporation 229 LabVIEW tvodveign Mania de! curso ‘lon? navegando oor LabVIEW Ejercicio 2-2 Concepto: Navegando en las Paletas Objetive ‘Aprenda a encontrar controles y funciones. Deseripcién 1. AbraNavigating Palettes. exe en el directorio C:\Exercises\LabVIEW Basics I\Navigating Palettes. 2. Siga las instrucciones dadas. Esta simulaci6n demuestra como encontrar un control o funcién. 3. Usando las instrucciones dadas en Ja simulacién, coloque el VI DAQ Assistant Express en la categoria Favorites de la paleta Functions. Fin del ejercicio 2-2 Lad VIEW Iiouceii Manual curso 200 Lecciin 2 Navegando por LsbVlEW 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 del cursor corresponde con el icono de la herramienta seleccionada. LabVIEW escoge que herramienta seleccionar con base en Ia localizacién actual del ratén. Figura 2-20. Paleta de Herramientas Consejo Puede seleccionar manualmente la herramienta que necesite selecciondndola de 1a paleta Tonls. Seleccione View»Tools Palette para desplegar la paleta Tools. Herramienta de Operacién wy (© atonal instruments Corporation 231 ‘Cuando el cursor del ratén cambia al icono mostrado a la izquierda, se esta usando la herramicnta Operating. La herramienta Operating cambia los valores de un control. Por ejemplo, en Ja Figura 2-21 la herramienta Operating mucve el puntero en el Deslizador Horizontal de Puntero, Cuando el ralén abarca todo el puntero, el cursor accede automaticamente la herramienta Operating. Ls0VIEW incodveion Manual del curso Lacon 2 Navegando por LabVIEW ‘Yow brome persis ook Widow Usb sa 1-12-17) Figura 2-21. Uso de la Herramienta Operating La herramienta Operating es la més usada en el pane! frontal, pero también puede usar la herramienta Operating en el diagrama de bloques para operar botones de incremento/decremento. Herramienta de Pasicién & Cuando el cursor del rat6n es una flecha, mostrada a la izquierda, esta 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 Number of Measurements. Luego de seleccionar un objeto, usted puede mover, copiar 6 borrar el objeto. Cuando el rat6n cubre todo el borde de un objeto, el cursor autométicamente accede la berramienta Positioning. LabVIEW Itrodvesa Manual de curso 282 scam Lecolon2Navegando por abViEW Figura 2-22, Uso de la Herramienta Positioning para seleccionar un objeto Si el ratén cubre todo un nado de redimensionamiento de un objeto, cl cursor cambia al modo para indicar que usted puede redimensionar el ‘objeto, como se muestra en Ja 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. Figura 2-23. Uso de la Herramienta Positioning para redimensionar un abjeto (© Nationa Instruments Corporation 233 (aBVIEW toroducciéo Manat det curso Leceiin 2 Nevegando por LabVIEW Puede usar fa herramienta Positioning tanto en el panel frontal como en el diagrama de bloques. Herramienta de Etiquetado i Cuando el cursor det ratén cambia al icono mostrado a la izquierda, esté en operacién Ja herramienta Labeling. Emplee la herramienta Labeling para ingresar texto en un control, para editar texto y para crear etiquetas libres. Por ejemplo, en la Figura 2-24 Ja herramienta Labeling ingresa texto en el control numérico Number of Measurements, Cuando el rat6n cubre todo el interior de un control, el cursor accede automdticamente la herramienta Labeling. Haga clic una vez para colocar un cursor dentro del control. Entonces haga doble clic para seleccionar el texto actual Figura 2-24. Uso de la Herramienta Labeling Cuando usted no se encuentra en un érea especffica de un panel frontal o un Giagrama de bloques que accede a un cierto modo del rat6n, el cursor aparece como lineas en cruz. Cuando el modo de Lineas en cruz. esté activo, puede hacer doble clic para acceder la herramienta Labeling y crear una etiqueta libre. Herramienta de Cableado > LABVIEW Introduoctin Manual del curso Cuando el cursor del ratén cambia al icono mostrado a la izquierda, esté en operacidn Ia herramienta Wiring, Emplee la herramienta Wiring para cablear objetos entre sf en el diagrama de bloques. Por ejemplo, en la Figura 2-25 la herramienta Wiring cablea cl terminal Number of Measurements al terminal de cuenta para el For Loop. Cuando el ratén 294 icon Lecciin 2 Navegando por LabViEW cubre toda la salida o punto de entrada de un terminal 0 sobre un cable, el cursor accede automdticamente Ja herramienta Wiring. Figura 2-25. Uso de la Herramienta Wiring Ta herramienta Wiring trahaja 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, Labeling y Wiring directamente desde la palcta Tools, en lugar de usar el modo Auto seleccién de herramienta. Escoja View»Tools Palette para acceder la paleta Tools. Figura 2-26. La Paleta Tools EI stem superior en Ja paleta Tools, mostrado a la izquierda, es Automatic ‘Tool Selection. Cuando se selecciona, Lab VIEW escoge una herramienta automiticamente con base en a localizacién de su cursor. Puede apagar Ia herramienta Auto deshabilitando el ftem, o seleccionando otto item en la paleta. Existen otras herramientas adicionales en la paleta, como se describen a continuacién: ‘© naira instruments Corporation 2.35 (a0YIEW intoducci Marua de curso Locciin 2 Nevegando por LabVIEW Emplee la herramienta Object Shortcut Menu, mostrada a Ia izquierda, para acceder un menti rapido de objeto con el botén izquierdo del ratén. Emplee la herramienta Scrolling, mostrada a la izquierda, para desplazarse a través de ventanas sin usar las barras de desplazamiento. Emplee la herramienta Breakpoint, mostrada a la izquierda, para establecer puntos de quiebre en Vis, funciones, nodos, cables y estructuras para pausar Ja ejecuci6n en esa localizaci6n. Emplee Ja herramienta Probe, mostrada a 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 Ja herramienta Coloring, mostrada a la izquierda, para colorear un objeto. La herramienta Coloring también despliega las configuraciones actuales de color de primer plano y de fondo. LabVIEW ttodbecin Mansa dl curso 236 ‘leon Lenciin 2 Navegand por LabVIEW Ejercicio 2-3 Concepto: Seleccionando una Herramienta Objetivo Descripcién (© National nstumentsCorpration ‘Usar Automatic Tool Selection para adquirir experiencia en el entendimiento de su operaci6n. Durante este curso, usted realiza tareas en un panel frontal y diagrama de blogues parcialmente elaborados. Estas tareas le dan experiencia en el uso de Ta herramienta Auto. 1. Abrausing Temperature.vi. Q Abra LabVIEW. 1 Seleccione File»Open. Q Navegue al directorio ¢: \Exercises\LabVIEW Basics I\ Using Temperature. Q Seleccione el Vitsing Temperature.vi. La Figura 2-27 muestra un ejemplo de un panel frontal como aparece luego de sus modificaciones. Usted incrementa el tamafio de una gréfica de forma de onda, renombra el control numérico, cambia el valor del control numérico y mueve el puntero en el desiizador horizontal de puntero. Figura 2-27. Usando el Panel Frontal del VI Temperature Par LabVIEW ttroduceién Manual dl curso seein 2 LabVIEW ltrodveién Manual de curso 298 iavegando por LabVIEW 2. Expanda horizontalmente la gréfica de forma de onda usando la berramienta Positioning. Q Mueva el curso a la esquina izquierda de la Grafica de Forma de Onda. Q Mueva el cursor al nodo izquierdo medio de redimensionamiento hasta que el cursor cambie a una doble flecha, como se muestra a continuacién. Q Arrastre el punto de reposicionamiento hasta que la Gréfica de Forma de Onda posea el tamaio que usted desee. Renombre el control numérico como Number of Measurements usando la Herramienta Labeling Q Mveva el cursor al texto Numeric. Q Haga doble clic en la palabra Numeric. Q Enweel exo number of Measurements, OQ Termine la entrada presionando la tecla en el teclado numérico, presionando el botén Enter Text en la barra de ‘herramientas o haciendo clic con el ratén fuera del control. Cambie el valor del control Number of Measurements a 20 usando lat herramienta Labeling. : Mueva cl curso al interivr del control numérico. Cuando el cursor cambie al icono de la herramienta Labeling, como se muestra a la izquierda, presione el bot6n del ratén. O Entre el texto 20. (© Watona Instruments Corporation Lecolin 2 Nvegando por LabVIEW Q Termine el ingreso presionando la tecla en el teclado numérico, presionando el boté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. Mueva el cursor al puntero del deslizador. 1. Cuandoel cursor cambie al icono de la herramienta Operating, como se muestra a la izquierda, presione el bot6n del rat6n y arrastre hacia el valor que usted desee. CQ Deje el valor en uno que sea superior a 0. 6. Prueba cambiando el valor de objetos, redimensionéndolos y renombrandolos hasta que se sienta c6modo usando estas herramientas, La Figura 2-28 muestra un ejemplo del diagrama de blogues como aparece Juego de sus modificaciones. Mueva el terminal Number of Measurements y cablee éste terminal al terminal count del For Loop. unbar of ssonens Figura 2-28. Usando el Diagrama de Bloques del VI Temperature 7. Abrael diagrama de bloques. 8. Mueva el terminal Number of Measurements usando la herramienta Positioning, 2 Mueva el cursor al terminal Number of Measurements. Mueva el cursor en el terminal hasta que cambie a una flecha, como se muestra a la izquierda. Q Haga clic y arrastre el terminal hacia la nueva Jocalizacién como se muestra en la Figura 2-28. 239 LabVIEW htvodueién Banca del curso Loceiin 2 Nvegando por La0VIEW 9. Cablee el terminal Number of Measurements al terminal count del For Loop usando Ia herramienta Wiring. Q Mueva el cursor al terminal Number of Measurements. Mueva el cursor a la derecha del terminal, pare cuando el cursor > cambie a un carrete de alambre, como se muestra a la izquierda. Haga clic para iniciar el cable. - iT] Q Mueva el cursor al terminal count (N), mostrado a la izquierda, del For Loop. CQ Haga clic para tersinat el eable. 10. Pruebe moviendo otros objetos, borrando cables y recableéndolos y cableando objetos y cables entre sf hasta que se sienta eémodo con el uso de estas herramientas. 11. Cambie el valor del control Delay (sec) a uno que sea mayor de cero (0). 12, Haga clic en el bot6n Rum, mostrado a la izquierda, para correr el VI El Gempo requerido para ¢jecutar este VI es equivalente a Number of Measurements por Delay (Sec). Una vez el VI termine su ejecuci6n, el dato es desplegado en Temperature Graph. 13. Seleccione File»Close para certar el VI. No requiere guardar el VI. 14. Haga clic en ef botén Don’t Save All para guardar cambios antes de cerrar. Fin del ejercicio 2-3 Lad VIEW inoducctin Manual dl curso 2.40 rico Lecciia 2 —avegando por LabVIEW 1. Flujo de Datos - LabVIEW sigue un modelo de flujo de datos para ejecutar los VIs. Un nodo Ge 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 siguiente nodo en 1a ruta del flujo de datos. El movimiento de los datos a través de los nodos determina el orden de ejecuci6n de los VIs y ) funciones en el diagrama de bloques. Visual Basic, C++, JAVA y 1a mayoria de los otros Jenguajes de programaci6n basados en texto siguen un modelo de flujo de control de ae ejecucién del programa. En el flujo de control, el orden secuencial de los > elementos del programa determina el orden de su eject Para un ejemplo de programacién de flujo de datos, considere un diagrama y de bloques que adiciona dos mtimeros y entonces resta 50. 00 del resultado ’ de la adici6n, como se muestra en la Figura 2-29. En este caso, el diagrama de bloques se ejecuta de izquierda a derecha, no por que los objetos estén colocados en ese orden, sino por que la funci6n Subtract no se puede ejecutar hasta que la funcisn Add termine su ejecucién y pase el dato a la funcién Subtract. Recuerde que un nodo se ejecuta solo cuando los datos estén disponibles en todos sus texminales de entrada y suministra datosa los terminales de salida solo cuando el nodo termina su ejecucién. ) —— L ) ) En la Figura 2-30, considere cual segmento de cédigo debe ejecutarse primero—ta funci6n Add, Random Number o Divide. Usted no Jo 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 } situacin donde un segmento de cédigo 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 ejecucién. Refiérase a la Leccién 4, Datos Relacionados, para mayor informacién sobre clusters de etror. Number 1 hunt =a a a! 6s Figura 2-29. Ejemplo de Programacién de Flujo de Datos, 7 (© Wana inctramants Corporation 241 LabVIEW insoduecin Manual curso Lecaiin 2 Navegand por -bViEW Number 1 Number 3 Resuit 1 Sine a Ga Number 4 fa Figura 2-30. tjemplo de Flujo de Datos para Segmentos Multiples de Codigo LaDVIEW tatrodvecin Manual de curso 242 siicom ‘ecotin 2 Nevegando por LabVIEW 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 simulaci6n démuestra el flujo de datos. Fin del ejercicio 2-4 (© Neon inetuments Corporation 248 LabVIEW lniraductén Manual del curso Lecciin 2 Mavegando por Labview J. _ Construyendo un VI Simple La mayoria de los Vis en LabVIEW poseen tres partes principales: adquicren algén tipo de dato, analizan el dato adquirido y presentan el resultado. Cuando cada una de estas partes son simples, usted puede realizar todo el VI usando muy pocos objetos en el diagrama de bloques. Los VIs Express estén diseftados especificamente para realizar las operaciones communes mas usadas frecuentemente. En esta seccién, usted aprende sobre algunos VIs Express en cada una de estas categor‘as: adquitir, analizar y presentar. Entonces usted aprender a construir un VI simple usando estas tres partes, como se muestra en la Figura 2-31. Figura 2-31. Panel Frontal y Diagrama de Bloques para Ejemplo de Adquii, ‘Analizar y Presentar LADVIEW Intaduccin Manual det curso 2 com Adquirir (© Nationa introns Corporation Leecién 2 Navegando por Labview En la paleta Functions, los Vis Express estén agrapados entre sien la categoria Express. L.os VIs Express usanel tipo de dato dinémico para pasar datos entre VIs Express. ‘Los Vis Express usados para la tarea Adquirir incluyen los siguientes: DAQ Assistant, Instrument I/O Assistant, Simulate Signal y Read from. ‘Measurement File. DAQ Assistant EI DAQ Assistant adquiere datos a través de una tarjeta de adquisicin de datos, Usted debe usar este VI Fixpress frecuentemente a través de este curso. Refi¢rase a la Leccién 8, Adquisicién de Datos, para mayor informacién sobre e] DAQ Assistant. Hasta que aprenda mas sobre la adquisicién de datos, usted solo usa un canal de la tarjeta de adquisicién de datos, cH10. Este canal est4 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 1/0 Assistant Fl Instrument I/O Assistant adquiere datos para control de instrumentos, usualmente desde interfaces GPIB 0 serial. Refiérase ala Leccién 9, Control de Instrumentos para mayor informacién sobre el Instrument I/O Assistant. Simulate Signal EI VI Simulate Signal Express genera datos simulados tales como ondas de forma seno. 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 o TDM. Este VI Express no lee’ archivos ASCII. Refiérase a la Leccién 10, Analizando y Guardando Datos de Medicién para mayor informacién sobre lectura de datos desde un archivo. cus 2.45 an VEW trodusin ta Iecoién 2 Nevepando por LabVIEW Analizar Presentar LAVIEWlatroducin Manual de curso 246 Los Vis Express usados para la tarea de Analizar ineluyen fos siguientes: mediciones de amplitud y nivel, estadisticas, mediciones de tono y mucho Amplitude and Level Measurements El VI Amplitude and Level Measurements Express realiza mediciones de voltaje en una sefial. Estas incluyen mediciones DC, ms, pico maximo, pico mfnimo, pico a pico, promedio de ciclo y ciclo rms. Statistics El VI Statistics Express calcula datos estadisticos para una forma de onda. Este incluye promedio, suma, desviacién estandar y valores extremos. Spectral Measurements El VI Spectral Measurements Express realiza mediciones espectrales en una forma de onda, tales como magnitad y densidad espectral de potencia. Tone Measurements EI VI Tone Measurements Express busca un tono simple con la mayor frecuencia ola mayor amplitud. También encuentra la frecuencia y amplitud de un tono simple. Filter ELVI Filter Express procesa una 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: Butterworth, Chebyshev, Chebyshev Inversn, Fliptica y Bessel. Las tareas de Presentar son Vis Express que realizan una funcién, tal como. el VI Write to Measurement File Express 0 son indicadores que presentan datos en el panel frontal del VI. Los indicadores més usados frecuentemente para estas tareas incluyen el Waveform Chart, el Waveform Graph y el XY Graph. Los VIs Express comunes incluyen el Write to Measurement File, ¢1 Build Text, DAO Assistant y el Instrument /O Assistant. En este caso, el DAQ Assistant y el Instrument I/O Assistant proveen salida de datos desde el computador a la tarjeta DAQ o a un instrumento externo. Write to Measurement File EI'VI Write to Measurement File Express escribe a archivo en formato LVM o TDM. Refiérase a la Leccién 10, Analizando y Guardando Datos de Medicién, para mayor informacién sobre escribir a archivos de medicisn. Lectin 2 Navegando por LabviEW Build Text El VI Build Text Express crea texto, usualmente para despliegue en el panel frontal o para exportar a un archivo o instrumento. Refiérase a la Leccién 10, Analizando y Guardando Datos de Medicién, para mayor ' informacién sobre la creacién de cadenas. Ejecutando un VI Luego que usted configura los Vis Express usando las cajas de didlogo y cablea los VIs Express entre sf, puede correr ef VI. Cuando termine de construir su VI, haga clic en el botén Run en la barra de herramientas, 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 izquierda. Luego que la ejecucién se completa, el icono de! bot6n Run cambia nuevamente a su estado original y los indicadores de panel frontal mnestran datos. ; Errores del Botén Run , Si un VI no se ejecuta, este es un VI roto o es no ejecutable. El botén Run aparece roto, como se muestra, cuando el VI que usted esté creando o editando contiene errores. Si el botén permanece roto luego que termine de cablear el diagrama de blogues, el VI esté roto y no puede correr. Generalmente, esto significa que una entrada requerida no esta cableada 0 un cable esta roto. Presione el but6n rus rutu para acceder la caja de didlogo. i 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. Refiérase a la Lecci6n 5, Depurando Vis, para mayor informacién sobre depuracién. (© Nationa instruments Corporation 27 L20VIEW itoducoitn Manual de co Laveiin 2 Navegando por LabVIEW Ejercicio 2-5 VI AAP Simple Objetivo Crear un VI simple que realice las tareas 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 grifica. Disefio La entrada para este problema es un canal andlogo de datos de onda seno. Las salidas incluyen una grifica de datos y un archivo de registro de estos. Diagrama de Flujo ACQUIRE ANALYZE PRESENT ! Aequite Data | Dispay Average | Value ' Figura 2-32. Diagrama de Flujo del Vi AAP Simple LabVIEW noun Mara caso 28 ‘aco Lecco 2 Navegando por LabVIEW Arquitectura de Programa—Examen 1. Adguirir: Encierre el VI Express que onda seno desde una tarjeta de adquis través de una tarjeta de adquisicin de DAQ Assistant El DAQ Assistant adquiere datos a datos. Instrument /O El Instrument VO Assistant adquiere Assistant datos de control de instrumento, usualmente desde una interfaz GPIB 0 serial. datos simulados, como una onda seno. | Simulate Signal EL VI Simulate Signal Express genera 2. Analizar: Encierre el VI Express que mejor se ajuste para determinar el valor promedio de los datos adquiridos. ‘Tone Measurements | El VI Tone Measurements Express, encuentra la frecucucia y amplitud de tun tono en sefial Statistics El VI Statistics Express calcula datos estadisticos desde una forma de onda. ‘Amplitude and Level | El VI Amplitude and Level ‘Measurements ‘Measurements Express realiza mediciones de voltaje en una scfial. =|| Filter El VI Filter Express procesa una sefial a [ran través de filtros y ventana. 3. Presentar: Encierre el VI Express y/o los indicadores que mejor se ajusten para desplegar los datos en una gréfica y registrarlos en archivo. DAQ Assistant El DAQ Assistant adquiere datos a través de una tarjeta de adquisicién de datos. Write to Measurement | El VI Write to Measurement File File Express escribe un archivo en formato LVM o TDM. 248 LabVIEW introduced Maras det corso Lecclin 2 Navegando or ab ViEW El VI Build Text Express crea texto, q)| Build Text ui usualmente para despliegue en el panel frontal o para exportar a un archivo 0 instrumento. ‘Waveform Graph La gréfica de forma de onda muestra tuno o més grificos de mediciones igualmente muestreadas. Refiérase a la siguiente pagina para las respuestas de este examen. LabVIEW dtrodueion Manual de curso 260 icon Lecco 2 Navegand por LabVIEW Arquitectura de Programa—Soluci6n del Examen 1, Adquirir; Use el DAQ Assistant para adquirir Ia onda seno desde la tarjeta de adquisicién de datos. 2. Analizar: Use el V1 Statistics Express para determinar el valor promedio de la onda seno. Ya que ésta sefial es cfclica, también podrfa usar Ia opcién Cycle Average en el Amplitude and Level Measurements para determinar el valor promedio de la onda seno. 3, Presentar: Use el VI Write to Measurement File Express para registrar los datos y use la Waveform Graph para desplegarlos en el panel frontal. €@ atone! ineruments Corporation 28) eo intros aru! de eurso Leccin 2 ezando por LabVIEW Implementacién abvnEW tntrodvcin Manual del curso 1. Prepare su hardware para generar una onda seno. Hardware © Encuentre el Accesorio de Sefial DAQ y Visualmente confirme que esta conectado a la tarjeta DAQ en su computador. OQ Usando un cable, conecte el canal de entrada andloga Analog In Channel! 1 al Generador de Funcién Seno, como se muestra en ta Figura 2-33, UW. Fije el interruptor Frequency Range y la perilla Frequeney Adjust a sus niveles mas bajos, 2 Salte al paso 2. = ‘ont Du Tenggewer oO Figura 2-33. Conexidn para el Accesorio de Sefial DAG Sin Hardware C Salte este paso si usted no esté usando hardware. 2. Abra LabVIEW. 3. Abraun Vien blanco. 262 com 4, Lecalén 2 Noveyando por Labview Guarde el VI como Simple AAP.v: Seleccione File»Save. ( Navegue al directorio C:\Exexcises\LabVIEW Basics I\ Simple AAP. Q Nombre el Vicomo Simple AAP.vi. O Haga clic en OK. Construya un panel frontal similar al mostrado en la Figura 2-34, 5, (© tiation instruments Corporation Figura 2-34, Panel Frontal de Adquirir, Analizar y Presentar Coloque una gréfica de forma de onda en ei panel frontal para desplegar Jos datos adquiridos. Q Silapalcta Controls no esté atin abierta, scleccione View» Controls Palette desde el menti de LabVIEW. Q En la paleta Controls, seleccione la categoria Express, Seleccione la categorfa Graph Indicators de entre la categoria Express. Seleccione la grafica de forma de onda. 2 Cologue la grifica en el panel frontal. Coloque un indicador numérico en el panel frontal para desplegar el valor promedio. Colapse Ja categoria Graph Indicators seleccionando Express en Ja paleta Controls. 259 {LabVIEW itoducoe Mana det corso Leccion 2 Mereando pr LabVEW O Seleccione la categoria Numeric Indicators de entre la categoria Express. Q Seleccione el indicador numérico. Q Cologue el indicador en el panel frontal. CO Ingrese Average Value en Ja etiqueta del indicador numérico. Construya un diagrama de blogues similar al de la Figura 2-35. (come a) (Presa) Figura 2-35. Diagrama de Bloques de Adquirir, Analizar y Presentar 7. Abrael diagrama de bloques del VI. Q. Seleccione Window»Show Block Diagram. T] —Nota”_ Los terminales correspondientes a os nuevos objetos del panel frontal aparecen en el diagrama de bloques. 8 Adguiera una onda seno por 2 segundos. Hardware Esta onda seno es generada en Analog In Channel 1. Use el VI DAQ Assistant Express para adquirir 2 segundos de datos. 2 Enlapaleta Funetions, seleccione la categorfa Express. U Seleccione Input desde la categoria Express. O Seleccione el DAQ Assistant desde la categoria Input. {abViEW intoouccin Manual dt cso 258 Lect 2 Havegendo por Labview Coloque el DAQ Assistant en el diagrama de bloques. Rspere que se abra la caja de didlogo del DAQ Assistant. Seleccione Analog Input» Voltage para cl tipo de medici6n, Seleccione ail (canal 1 de entrada andloga) para el canal fisico. Haga clic en el botén Finish. ooooonod Fn a lengiéeta Task Timing seleccione N Samples para Acquisition ‘Mode. UU. bin la seccién Clock Settings ingrese 2, 000 eu Samples To Read. 2 Ingrese 1, 000 en Rate (Hz). @ — Conseja Leer 2,000 muestras a una velocidad de 1,000 Hertz entrega 2 segundos de valores de datos. Haga clic en el botén OK. Q Salte al paso 9. Sin Hardware (© Nationa Istrments Corporation Simule la adquisici6n de una onda seno a 100 Hz muestreada a 1kHz por 2 segundos. Use el VI Simulate Signal Express. C2 En lapaleta Functions, seleccione la categoria Express. Seleccione Input desde la categoria Express. Seleccione Simulate Signal desde 1a categoria Input. oced Coloque el VI Simulate Signal Express en el diagrama de bloques. spere que se abra la caja de didlogo de Simulate Signal. Seleccione Sine desde cl tipo de sefial. Fije la frecuencia de sefial en 100. eceoo En la secci6n Timing, fije Samples per second (Hz) en 1, 000. mero de Ena seccién Timing, deshabilite Automatie para el nuestras. o En Ja seccién Timing, fije Number of samples en 2,000, a 258 LabVIEW invocuccén Manus dt curso saccin2 & Lab VEN tavoducet Manat det curso ‘Nayegando por LbVEW 10. Escoja la seleccién Simulate acquisition timing. Q Haga clic enel botén OK. Determine el valor promedio de Jos datos adquiridos usando el VI Statistics Express. O. Colapse la subpaleta Express seleccionando Express en la paleta Functions. O Seleccione la subpaleta Signal Analysis. O Seleccione el VI Statistics Express y arrdstrelo y suéltelo en el diagrama de bloques a la derecha dél DAQ Assistant. Q_ Espere que se abra la caja de didlogo del VI Statistics Express. Q Cologue una marca en la caja de verificacién Arithmetic mean. Q Haga clic en OK. Registre los datos generados de la onda seno en un Archivo de Medicién de LabVIEW. Seleccione Express en la paleta Functions. o Seleccione la categoria Output. Seleccione Write to Measurement File. co Coloque el VI Write to Measurement File Express en el diagrama de bloques debajo del VI Statistics Express. CO Espere que se abra la caja de didlogo del VI Write to Measurement File Express. Deje todas las configuraciones en por defecto, U. Haga clic en OK. Nota Bjercicius futuros no detallan las direcciones para encontrar funciones controles especificos en las paletas. Use la caracteristica de biisqueda en Ia paleta para localizar funciones y controles. 256 cam i. 12. is 14, (© Watonl instruments Corporation Lecclin2—Navegando por LabViEW Cablec el dato desde el DAQ Assistant (0 el VI Simulate Signal Express) al VI Statistics Express Cologue el cursor del ratén sobre la salida data del DAQ Assistant (ol VI Simulate Signal Express) en la posicign donde el cursor cambia a fa herramienta Wiring. 1 Haga clic en el bot6n del ratén para iniciar el cable. Q Cologue el cursor del ratén sobre la entrada Signals del VI Statistics Express y haga clic en el botén del ratén para terminar el cable. Cable el dato al indicador de grifico. Coloque el cursor del ratén sobre el cable de salida data del DAQ ‘Assistant (0 del VI Simulate Signal Express) en la posicién donde el ‘cursor cambia a la herramienta Wiring QQ Haga clic en el botén del ratGn para iniciar el cable. (2 Coloque el cursor del ratén sobre el indicador graph y haga clic en el botén del rat6n para terminar el cable. Cablee la salida Arithmetic Mean del VI Statistics Express al indicador numérico Average Value. . Coloque el cursor del ratén sobre la salida Arithmetic Mean del VI Statistics Express en la posicién donde el cursor cambia a la herramienta Wiring. (Haga clic en ef bot6n del ratén para iniciar el cable. © Cologue el cursor del rat6n sobre el indicador numérico Average Value y haga clic en el bot6n del ratén para terminar el cable. Cablee la salida data a Ja entrada Signals del VI Write Measurement File Express. Cologuc el cursor del ratén sobre cl cable de la salida data del DAQ Assistant (0 del VI Simulate Signal Express) en la posicién donde el cursor cambia a la herramienta Wiring. (1 Haga clic en el bot6n del ratén para iniciar el cable. F 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. 267 LanVIEW ivoduociinBanua di curso Lewciin ® Navogando por LabVIEW Jy Nota Ejereicios futuros no detallan las instrucciones para cableado entre objetos. 15, Guarde el VIL Prueba 1, Pase al panel frontal del VI 2. Fije las propiedades de la grifica para permitir ver la onda seno. Haga clic derecho en la grifica de forma de onda y seleccione X Scale»Autoscale X para deshabilitar la autoescala, Haga clic derecho en la grafica de forma de onda y seleccione Visible Items»X Scrollbar. Use la herramicnta de etiquetado para cambiar el iltimo nimero de Ia escala X Scale de Ja gréfica de forma de onda a .1. 3. Guarde el VE 4, Bjecute el VL 5. Abracl panel frontal del VI seleccionando Window»Show Front Panel. Haga clic en el icono Run en la barra de herramientas del panel frontal. El indicador de gréfica debe mostrar una onda seno y el indicador Average ‘Value debe desplegar un ntimero alrededor de cero. Si el VI no corre como se espera, revise los pasos de implementaciéa. . 6. Cierre el VL 0 2. Fin del ejer 5 LabvEW inroducién Manua del curso 258 icon = Lace 2 Navegano por LabVIEW K. Utilidades de Ayuda de LabVIEW ay Emplee fa ventana Context Help, el LabVIEW Help y el NIExample Finder para que le ayuden a crear y a editar VIs. Refiérase a LabVIEW Help y a manuales para mayor informacién sobre LabVIEW. Ventana Context Help La ventana Context Help muestra informacién bésica sobre objetos de LabVIEW cuando usted mueve el cursor sobre cada uno. Para conmutar ala ) ventana Context Help, seleccione Help»Show Context Help, presione las teclas , o haga clic en el botén Show Context Help Window, mostrado a la izquierda, en la barra de herramientas. ) Cuando usted mueve el cursor sobre objetos del panel frontal y del diagrama de bloques, Ia ventana Context Help muestra el icono para ios subVIs, funciones, constantes, controles e indicadores, con los cables asociados a cada terminal, Cuando usted mueve el cursor sobre las opciones de la caja y de didlogo, la ventana Context Help muestra la descripeién de esas opciones. En la ventana Context Help, las etiquetas de los terminales requeridos aparecen en negrita, los terminales recomendados aparecen cme texto plano y los terminales opcionales aparecen opacos. Las etiquetas de los terminales opcionales no aparecen si hace clic en el botén Hide , Optional Terminals and Full Path, mostrado a continuacién, en la ventana ) Context Help. ‘Read From Spreadshect Hew ) Fexmat (6: ei flo path Not Path ; He pth (Asoo ere) rar fons) ) teampese rr) — +) seis sec nanber oF es rove rom sn No bepiog a SSpeticlehcastr ote and conven the dnmtos 2 srie-pevaon ‘ayo ars, etal ela Figura 2-36. Ventana Context Help Haga clic en el bot6n Hide Optional Terminals and Full Path localizado en la esquina inferior izquierda de la ventana Context Help para desplegar Jos terminales opeionales de un panel conector y para mostrar la ruta completa de un VI. Los terminales opeionales son mostrados mediante puntas de cable, informadndole que existen otras conexiones. Ek modo detallado despliega todos los terminales, como se muestra en la Figura 2-37. 6 Nations itrumnts Corporation 289 LabVIEW trtrosuocon Manus det curso Leccé 2 Navogando por LaVIEW LabVIEW Help LabVIEW iroduccin Manua de corso ‘C\-ents\LabVIEW 8.0) URBty file Ib\Wead Fram Spreadshes Fil. = feat rhea AP eee) eon start head fst (cats... J] | L-mark efter reed (chers.) naecraateron (rat! ton’ Trmezase (ne) — “binaar eats a sped aro sar res ron anunai tet He began 2 ‘Sociol heres lfc and cvs the dita 92 sehen ey of nb. Detaled hela Figura 2-37. Ventana Detallada de Context Help Haga clic en el bot6n Lock Context Help para asegurar el contenido actual de Ia ventana Context Help. Cuando los contenidos estén asegurados, el contenido de la ventana no cambia cuando se mueve cl cursor sobre otros objeros. Para desasegurar la ventana, haga clic en el botGn nuevamente. ‘También puede acceder esta opcién desde el ment Help. Si existe un correspondiente tépico en LabVIEW Help para un objeto la ventana Context Help describe ca azul un enlace Click here for more help. También el botén More Help, mostrado a la izquierda, se habilita. Haga clic en el enlace 0 en el bot6n para desplegar LabVIEW Help para ‘mayor informacién sobre el objeto. Puede acceder LabVIEW Help ya sea haciendo clic en el botén More Help en a ventana Context Help, seleccionando Help»Search the LabVIEW = Help, o haciendo clic en el 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 ment répido. = LabVIEW Help conticne descripciones detalladas de 1a mayoria de paletas, mentis, 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, la cual incluye versiones PDF de todos los manuales de LabVIEW. 2. Recursos de soporte técnico del sitio Web de National Instruments, tal como el NI Developer Zone, la KnowledgeBase y Ia Product Manuals Library. 2.80 icon - Lecciin 2 Nevegando por LabVIEW Ni Example Finder La caja de didlogo New contiene muchas plantillas de VIs de LabVIEW que ‘puede usar para iniciar la construccién de VIs. Sin embargo, estas plantillas de VIs son solo umn snheonjunto de tos centenares de VIs ejemplo incluidos con LabVIEW. Puede modificar cualquier VI ejemplo para ajustarlo a una aplicacién, o puede copiar y pegar desde un ejemplo hacia un VI que cree. ‘Ademés de los VIs de ejemplo que vienen con LabVIEW, también puede acceder cientos de VIs ejemplo de NI Developer Zone en ni . com/ zon Para buscar todos los ejemplos que usan Vis de LabVIEW, use el NI Example Finder. E] NT Example Finder es la entrada a todos los ejemplos instalados y a los ejemplos localizados en NI Developer Zone. Para lanzar e] NI Example Finder, scleccione Help»Find Examples desde Ja barra de ment del panel frontal o el diagrama de bloques. También puede anzar el NI Example Finder seleccionado Find Examples en la caja de didlogo Getting Started. Figura 2-38. NI Example Finder (© atonal struments Corporation 261 LaRVIEW inroduccn Manual det curso acelin 2 Kavegando por LabVIEW Ejercicio 2-6 + Concepto: Usando Ayuda Objetivo Familiarizarse con el uso de la ventana Context Help, de LabVIEW Help, y del NI Example Finder. Descripcion Este ejercicio consiste de una serie de tareas disefiadas para ayudarle a familiarizarse con las herramientas de LabVIEW Help, Realice los siguientes pasos. NI Example Finder 1. Usted posee una tarjeta GPIB en su computador y desea aprender como comunicarse con ella usando LabVIEW. Use el NIExample Finder para encontrar un VI gue se comunique con una tarjeta GPIB. OQ Abra LabVIEW. Seleccione Help»Find Examples para abrir el NI Example Finder. mada en Ja lengiteta O Haga doble clic en la tarea Hardware Input and Output para encontrar ejemplos relacionados con entrada y salida de hardware. Haga doble clic en Ja tarea GPIB. 1 Seleccione el VI mostrado en este directorio. Observe que se provee una descripciéa del Vien la ventana Information para que pueda verificar que este VI reine sus necesidades. 2. Haga doble clic en el nombre de VI para abrizlo. O Cierre el VI luego de terminar su exploracién. 2. Usted desea aprender mis sobre el uso de Express Vis, especialmente su empleo en el filtrado de sefiales. Use el NI Example Finder para encontrar un VI apropiado. 1 EINT Example Finder debe atin de estar abierto desde el paso anterior. Si no, abra el NI Example Finder. (Haga clic en la lengiieta Search en el NIExample Finder. Lab EW trodvecdn Manual del curso 262 aleom Looe 2 Nvogando por LabVIEW O Entre express en el campo Enter keyword(s) para encontrar VIs gue contienen VIs Express. U. Haga doble clic enel resultado de Raprese que aparece en el campo Double-click keyword(s). Estas palabras claves estén asociadas como muchos VIs ejemplo, como se demuestra por el niimero de VIs retornados. Usted puede seleccionar cualquiera de estos VIs y leer la descripcién en ta ventana Information. Haga doble clic en Express Filter.vi para abrirlo. Ventana Context Help 3. (@ Natoma Instruments Corporation Use la ventana Context Help para prender sobre los Vis Express usados en el 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. Q Mueva la ventana Context Help a un area conveniente, donde la ventana no oculte parte del diagrama de bloques. CG Coloque su cursor del 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 ratén, CQ. Mucva su rata sobre otro VI Express. Observe que el contenido de a ventana Context Help cambia en referencia a Ia localizacién del cursor del ratén. “Mueva su rat6n sobre uno de los VIs Tone Measurements Express. Examine la configuraci6n detallada en la ventana Context Help. Fsta le da la informacién sobre como est configurado el VI Express. Haga doble clic en el VI Express para abrir la caja de didlogo de configuracién. Observe que las selecciones en la caja de didlogo de configuracién coinciden con la informacién en la ventana Context Help. Haga clic en el botén OK para cerrar la caja de didlogo de configuracién, 263 {ADVE intoduccén Manoa de curso Lonoiie 2 Nawgar por LabVIEW 4, Ancle la ventana Context Help para que pueda mover su ratén sin cambiar el contenido de Ia ventana. La ventana Context Help debe mostrar informacién sobre ef VI Simulate Signal Express, Mueva su ratén sobre el VI Simulate Signal Express. Para anclar la ventana context help, seleccione el botén Lock en la cesquina inferior izquicrda de la ventana, mostrado a la izquierda @ Consejo Sil contenido de Ia ventana cambia antes de poder asegurarla, evite pasar su rat6n 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 ftem. (2 Mueva su ratén sobre otros objetos. Observe que el contenido de la ventana no cambia mientras el botdn lock esté seleccionado. 1 Deshabilite el botén Lock para restaurar la operacién normal de Ja ventana, 5. Modifique el Description and Tip asociado con el control Simulated frequency para cambiar el contenido mostrado en Ia ventana Context Help. (2 Scleccione Window»Show Front Panel para abrir el panel frontal del VI. Mueva su rat6n sobre el contrel Simulated frequency. Lea el contenido de la ventana Context Help. Haga clic derecho en el control Simulated frequency. Seleccione Description and Tip desde el ment répido. ocoosg Reemplace el texto en la caja "Simulated frequency" Description coneltexto This is the description of the control. - Reemplace ef texto on la caja "Simulated frequency" Tip con el texto This is the tip for the control o o Haga clic en OK. (2 Mueva su ratén sobre el control Simulated frequency O. Observe que el contenido de ta ventana Context Help cambia para _ coincidir con el texto que usted digits en el campo Deseription de la caja de didlogo Description and Tip. Leb VIEW inrodvceln Manual del curso 264 scam = Lecciin 2 Navegando por LabViEW UW Ejecute el VI. Coloque su cursor del rat6n sobre el control Simufated frequency. 1D. Observe que el consejo para herramienta que aparece coincide con el texto que digité en el campo Tip de la caja de ditogo Description and Tip. OQ Haga clic en el botén Stop. LabVIEW Help 6. Emplee LabVIEW Help para aprender més informaci6n sobre el VI Filler Express. Seleccione Window»Show Block Diagram para abrir el diagrama de bloques del VI. Haga clic derecho en el VI Filter Express y seleccione Help desde el mend répido. Esto abre el topico en LabVIEW Help para el VI Filter Express. F} — Nota Para acceder a LabVIEW Help para este tépico, también puede seleceionar el hiperenlace Detailed Help en la ventana Context Help micntras esté seleccionado el VI Filter Express, o haga clic en el icono de marca de pregunta en la ventana Context Help. Q_ Explore el t6pico. Por ejemplo, cual es el propésito de la opeién Phase Response en la caja de didlogo? Haga clic en el bot6n Find on the Funetions Palette en Ia parte superior de la ventana Help. i Cierre la ventana LabVIEW Help. 7. Cieste el VI Express Filter cuando termine. No guarde los cambios. Fin del ejercicio 2-6 (© Neston instruments Corporation 2685 Lab EW taroducci6n Manus dl sus acct 2 Navegando por LabVIEW Auto-Repaso: Examen Refiérase a la Figura 2-39 para solucionar las siguientes preguntas. — — Number Resut 1 Number 2 | es Figura 2-39. Preguntas de Flujo de Datos 1. 4Cudl de las siguientes funciones se ejecuta primero? a. Adicién b. Substraccién c. Desconocido 2. ;,Cudl de las siguientes funciones se ejecuta primero? a. Seno b. Divisién 3, {Cual de las siguientes funciones se ejecuta primero? a. Néimero Aleatorio b. Divisién c. Adicién 4. Desconocido 4, 4Cuél de las siguientes funciones se ejecuta de ultimo? a, Niimero Aleatorio b. Substraccién c. Adicién d. Desconocido 5. ,Cudles son las tres partes de un VI? a. Panel Frontal b. Diagrama de Bloques c. Proyecto 4. Tcono/Panel Conector (© Nations instruments Corporation 247 LabVIEW intoducen Manwat dl curso oxen 2 Auto-Repaso: Solucién al Examen (© Nations instramonts Corporation Nunber 1 Number 2 Result 2 Nurber + Figura 2-40. Preguntas de Flujo de Datos {Cudl de las siguientes funciones se ejecuta primero? a. Adicién b. Substraccién c. Desconocido {.Cudl de las siguientes funciones se ejecuta primero? a, Seno b. Division ©. Desconocido {Cual de las siguientes funciones se ejecuta primero? a. Nitmero Aleatorio b. Divisién ©. Adicién d. Desconocido {Cuil de las siguientes funciones se ejecuta de wltimo? a. Niimero Aleatorio b. Substraccién Adicién 4. Desconocido {,Cuéles son las tres partes de un VI? a. Panel Frontal b. Diagrama de Bloques c. Proyecto 4. Icono/Panel Conector avegando por Labview 2.68 LabVIEW troduced Manat ae curs Leccidv 2 Navegando por LabVIEW Notas LabVIEW nvoducin Manual del curso 270 ‘isor _ ; Implementando un VI , Topicos (© Wations insnuments Corporation ot Esta lecci6n le ensefia como implementar cédigo en LabVIEW. Estas habilidades incluyen el disefio de una interfaz de usuario, seleccionar un tipo de dato, documentar su cédigo, usar estructuras de ciclo como While Loops y For Loops, adicionar temporizacién por software a su cédigo, desplegar sus datos como una traza y realizar la toma de decisiones en su cédigo usando una estructura case. A. Disefio del Panel Frontal B. Terminales del Diagrama de Bloques C. Documentando el Cédigo Ciclo While Ciclo For Temporizando un VI Transferencia Kerativa de Datos [. Trazando Datos Estructura Case ‘Nodos de Formula re pemas {LabVIEW intoduccin Manca de curso Lowen 3 Implemeniondo un VI A. Disefio del Panel Frontal En la fase de diseiio del método de desarrollo de software, usted identifica las entradas y salidas del problema. Esta identifiescién condnce directamente al disefio del panel frontal. Recupere las entradas del problema mediante los siguientes métodos: + adquirir desde un dispositivo tal como una tarjeta de adquisici6n de datos o un multimetro. + leer directamente desde un archivo. + manipular controles. Usted puede desplegar las salidas de un problema con indicadores 0 registrar las salidas a un archivo. También puede obtener salidas de datos para un dispositivo usando generacién de sefiales. La lecci6n sobre adquisicién de datos, generacién de sefiales y registro de archivos aparece después en este curso. Disefio de Controles e Indicadores LabVIEW laren Manus de curso 32 Cuando seleccione los controles ¢ indicadores, asegirese que ellos sean los apropiados para la tarea que espera que desempeiien. Por ejemplo, cuando desee determinar la frecuencia de una onda seno, seleccione un control de perilla, 0 cuando desce mostrar temperatura, seleccione un indicador de termémetro. Ftiquetas/Subtitulos Cuando cree etiquetas para controles € indicadores, asegiirese de ctiquetarlas claramente. Estas etiquetas ayudan al usuario a identificar la funciéa para cada control e indicador. También, un etiquetado claro Je ayuda a documentar su cédigo en el diagrama de bloques. Las etiquetas de los controles ¢ indicadores corresponden a los nombres de los terminales en el diagrama de bloques. Los subtitulos le ayudan a describir un control en el panel frontal. Los subtitulos no aparecen en el diagrama de bloques. El uso de subtitulos le 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 Estacién de Tiempo indica una prevencién de insolacién. Usted podria Hamar este control Upper Temperature 1 (celsius). Sin embargo, esta etiqueta podria ocupar espacio innecesario en el diagrama de bloques. En cambio use un subtitulo para el control Upper Temperature Limit (Celsius) yuse la etiqueta para crear una descripeién corta para el diagrama de bloques, tal como Upper Temp. Jecciin 3 Implmentando wa V1 7 Panel Frontal "2 Diagrama de Bloques (© Hatin instrament Corporation 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 el tiempo de ejecucién. 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 el ment répido. ‘También puede ocultar o ver items en controles e indicadores. Por ejemplo, ‘on Ja Figura 3-2, puede ver tanto el subtftulo como la etiqueta. Sin embargo, usted solo requiere ver el subtitulo, Pars ocultar Ia etiqueta, haga clic derecho en el control y seleccione Visible Items»Label como se muestra en Ja Figura 3 2. 33 1ADVIEW itedvccin Mama de curso econ $ Implomentanda un W Change to indicator Representation Data Range, Format & Precsion. 7 Antes de Ocullarla Eliqueta 2 Después de Ocultar la Etiqueta Usando Color Lab EW Inraduccién Manual dl curso 4 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 lo cual causa que el panel frontal Iuzca muy atareado y no sea claro. LabVIEW provee un seleccionador de color que puede ayudar en Ta seleccion adecuada de colures. Escaja la herramienta Coloring y haga elie derecho en un objeto o haga clic en el drea de trabajo para desplegar el seleccionador de color. La parte superior del seleccionador de color contiene ‘un espectro de escala de grises y una caja que puede usar para crear objetos transparentes. El segundo espectro contiene colores mudos 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 ayudandole a seleccionar los colores apropiados de resaltar para un fondo de color especifico. Los siguientes consejos son titles para hacer juego entre colores: + Use los colores por defecto de LabVIEW. Si un color no esté disponible en un computador, LabVIEW lo reemplaza con la coincidencia mas cereana. También puede usar los colores del sistema para adaptar la apariencia de un pane! frontal a los colores del sistema de cualquier computador que corra el VI. lcom Lecctén 3 Implementand un Vt + Inicie con un esquema de grises. Seleccione una o dos sombras de grises y seleccione colores de resultar que contrasten bien contra el fondo. + Agregue escasamente colores de resaltar—en gréficos, botones de abortar y tal vez cu deslizadores manuales—para configuraciones importantes. Los objetos pequefios nevesitan de colores brillantes y mayor contraste que los objetos grandes. + Emplee diferencias en contraste con més frecuencia que diferencias en color. Los usuarios ciegos al color encuentran dificil distinguir objetos cuando las diferencias estan en color en lugar de contraste. + Use espacio y alineacién para agrupar objetos en lugar de agrupar por coincidencia de colores. + Buenos lugares para aprender sobre colores son los paneles de instrumentos autogjecutables, mapas y magazines. + Seleccione objetos de la categoria System Controls en la paleta Controls si desea que sus controles del panel frontal empleen los colores del sistema. Espaciado y Alineacién El espacio en blanco y Ia alineaci6a son probablemente las técnicas mds importantes para agrupar y separar. A mas {tems su ojo pueda encontrar en una linea, mds despejado y cohesivo luce la organizaci6n. Cuando los items se encuentran en una linea, el ojo sigue la Iinea de izquierda a derecba 0 de arriba hacia abajo, Esto se relaciona con la direceién de escritura. Aunque algunas culturas ven los items de derecha a izquierda, casi todas los siguen de arriba hacia abajo. Cuando usted disefe el panel frontal, considere Ia forma como interacttian Jos usuarios con el VI y agrupe los controles e indicadores légicamente. Si varios controles se relacionan entre sf, adicione un borde decorative alrededor de ellos 0 pongalos dentro de un cluster. Los items centrados son mejores que los aleatorios pero mucho meno: ordenados que los alineados a izquierda o derecha. Una banda de espacio en blanco actéa como un medio mucho més fuerte de alineacién. Los ftems centrados tipicamente poseen bordes salientes y el orden no se nota fécilmente. No ponga los objetos del panel frontal muy cerca entre sf. Pruebe dejar algiin espacio en blanco para facilitar la Jectura de! panel frontal. El espacio en blanco también previene a los usuarios de hacer clic accidentalmente en un control o botén equivocado. (© Nationa lnstumems Corporation 35 LabVIEW ttoducen anal dt uso ‘exit Implementando on Texto y Fuentes ‘Los meniis justificados a la izquierda y centrados relacionados con mentis répidos se muestran en la Figura 3-4, en el Jado izquierdo: el ment ‘LabVIEW File. Localizar ftems en el menti con justificado centrado como se muestra en el misma ejemplo en el lado derecho es més dificil. Observe como las lineas de divisiéa entre las secciones del mentien el ejemplo de la izquierda le ayudan a encontrar los ftems répidamente y fortalecen la relaci6n entre los items en las seceiones. 1 Buen Meni 2 Mal Mend Figura 3-8. Ejemplos de Mené Bueno y Malo Evite colocar objetos encima de otros. Colocar una etiqueta o cualquier otro objeto cubriendo un control o indicador, incluso de forma parcial, reduce 1a velocidad de actualizaci6n de pantalla y puede ocasionar que el control o indicador parpadee. El texto es més facil de leer y la informacién mis facil 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 esta disponible en un computador. Lab EW inroducet6n Manual det curso 36 alcom Lecolin 3 Implementando un I Usar demasiados estilos de fuentes puede ocasionar que el panel frontal uzca lleno y desorganizado. En cambio, use dos o tres tamafios diferentes de 1a misma fuente. Fl tipo Serifs ayuda a la gente a reconocer palabras completas a la distancia. Si est4 usando més de un tamafio de una fuente, asegtirese que los tamafios scan notablemente diferentes. De no ser asf, esto puede lucir como si fuera un error. Similarmente, si emplea dos fuentes diferentes, aseguirese que sean bien distintas, Disefie su panel frontal con fuentes grandes y con mayor contraste para estaciones de operadores industriales. El brillo de Ja luz.o la necesidad de jeer informacién desde la distancia pueden convertir a las fuentes normales on dificiles de leer. Tambiéa, recuerde que las pantallas de tacto requieren fpeneralmente fucntes grandes y mds espacio entre stems de seleccin F] — Nota Si las fuentes no existen en una méquina objetivo, as fuentes sustitutas pueden ocasionar que la interfaz de usuario aparezca sesgada. Herramientas y Consejos de Interfaz de Usuario Algunas de las herramientas incluidas con LabVIEW para hacer mas amigables los paneles frontales incluyen controles del sistema, controles tabulados, decoraciones, micuis y redimensionamjento automtien de objetos del panel frontal. Controles del Sistema Una técnica comiin de interfaz de usuario es desplegar cajas de didlogo en instantes apropiados para interactuar con e! usuario. Usted puede hacer que tun VIse comporte como una caja de didlogo seleccionando File»VI Properties, escogiendo la categoria Window Appearance y seleccionando Ia opcién Dialog. Use los controles ¢ indicadores del sistema localizados en la paleta System cen las cajas de diglogo que cree. Ya que los controles del sistema cambian de apariencia dependiendo de la plataforma en la cual conra el VI, la apariencia de fos controles en los VIs que cree ¢s compatible en todas Las plataformas de LabVIEW. Cuando corre el VI en una plataforma diferente, Ios controles del sistema adaptan sus colores y apariencia para coincidir con Jos controles estandares de cajas de diélogo para esa plataforma. Los controles del sistema tfpicamente ignoran todos los colores excepto el transparente. Si usted est integrando una gréfica o un control que no es del sistema en un panel frontal, trate de hacerlos coincidir ocultando algunos ‘bordes o seleccionando colores similares a los colores del sistema. © histone! iste Corporation a LabVIEW iroduccén Maal det curso Loco 3 Lab into Maru el curso a Implamentzno un Vt Controles Tabulados Los instrumentos fisicos normalmente poseen buenas interfaces de usuiatio. Apropie fuertemente sus principios de diseffo, pero emmplee controles mas pequenos o més eficientes, tales como controles de anillo o controles tabulados, cuando sea apropiado. Use los controles tabulados para traslapar controles ¢ indicadores del panel frontal en un area menor. Para adicionar otra pagina a un control tabulado, haga clic derecho en una lengticta y seleccione Add Page Before o Add Page After desde el ment répido. Reetiquete las lengiietas con el herramienta Labeling y cologue los objetos del pane! frontal en las pdginas apropiadas. Los terminales para estos objetos estén disponibles en el diagrama de bloques, como lo estn los terminales para cualquier oto objeto del panel frontal (excepto Decoraciones). ‘Puede cablear el terminal de contro] enumerado del control de lengiieta al selector de una estructura Case para producir diagramas de bloques més claros. Con este método usted asocia cada pégina de un control de lengiieta con un subdiagrama, 0 caso, en Ja estructura Case. Usted coloca los terminales de controles e indicadores desde cada pagina del control de Iengiieta—asf como los nodos 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 palcta Decorations para agrupar © separar objetos en un panel frontal con cajas, Iineas o flechas. Estos objetos son solo para decoracién y no despliegan datos. Menis Use mentis personalizados para presentar una funcionalidad del panel frontal de una forma ordenada y en un especio relativamente menor. Al usar cantidades pequefias de espacio se deja cabida en el panel frontal para controles e indicadores criticos, ftems para principiantes, ftems requeridos para productividad e {tems que no s¢ ajustan bien en mentis. También puede crear métodos répidos de teclado para ftems de ment. Para crear un menti rpido en tiempo de ejecucién para objetos del panel frontal, haga clic derecho en el objeto y seleccione Advanced»Run-Time Shortcut Menu»Edit. Para crear un menti personalizado en tiempo de ejecucién para su VI, seleccione Edit»Run-Time Menu. (© Nationa instruments Corporation Lecciin 3S Implementando un Vt Redimensionamiento Automatico de Objetos del Panel Frontal Use las opciones VI Properties» Window Size para fijar el minimo tamatio de wna ventana, mantener la ventana proporcional durante cambios de pantalla y fijar que los objetos del panel frontal se redimensionen de dos modos diferentes. Cuando usted disefia un V1, considere si el pane} frontal se puede desplegar en computadores con diferentes resoluciones de pantalla, Seleccione File» VI Properties, escoja Window Size en el mend despiegable Category y coloque una marca en la caja de verificacién Maintain Proportions of Window for Different Monitor Resolutions para mantener las proporciones de la ventana del panel frontal relativas a la resoluci6n de la pantalla, a mayoria de las aplicaciones profesionales no agrandan cada control cuando la ventana cambia de tamaiio, pero usted puede escalar una tabla, gréfica o lista con la ventana, dejando otros objetos cerca del borde de la ventana. Para escalar un objeto con el panel frontal, scleccione ese objeto y escoja Edit»Scale Object with Panel. 39 LabVIEW tntroducctn Manual det curso ecco inpementando un Vt Ejercicio 3-1 Proyecto: Vi Weather Station UI Objetivo Crear un panel frontal con base cn una especificacién dada. Escenario Usted da la informacién de disefio para un proyecto de estacién de tiempo que debe implementar. Usando la informaci6n, cree un panel frontal que ser la interfaz de usuario para el VI Weather Station. Disefio Entradas y Salidas de la Interfaz de Usuario Tipo Nombre Propiedades | Control Numérico | UpperLimit | Precisién Doble Control Numérico | Lower Limit | Precisién Dobie Gréfico de Forma | Temperature — | Display Digital visible de Onda History _ Indicador de Warming Tres posibles valores: Cadena Heatstroke Waming, No Waring y Freeze Warning Control Booleano | Stop Entradas y Salidas Externas + Temperatura actual—recuperada desde un sensor unido al AIO de la tarjeta de adquisicién de datos. Férmula de conversiGn: Voltaje x 100 = grados Celsius + Archivo ASCI—tiempo, temperatura actual, limites de temperatura y cadena de prevenci6n para cada prevenci6n ocurrida; delimitados por tabuladores. LabVIEW ltroducin Manual do curso 940 ‘com e Leccién 3 lmpiementando un VI Diagrama de Transicién de Estado Usted desarroll6 un diagrama de transicién de estado para la estacién del clima en el Ejercicio 1-2. Sin embargo, para asegurar consistencia con las instrucciones dadas en este manual, un diagrama de transicién de estado se amuestra en La Figura 3-4 para que Io use en el proyecto del curso desde este ejencicio en adelante. iii aN Time Elapsed-TRUE and Stop=False enka \ a Datalog Figura 3-4. Diagrama de Transicién de Estado para el Proyecto del Curso © Rational Instruments Corporation ott LADVIEW Introducclén Mana del cura Lecciin 3 implementendo un Vt implementacién 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 la Figura 3 5. Este panel frontal recupera los mites superior e inferior de temperatura y un paro Booleano y desplicga la cadena de prevenci6n y la historia de temperatura. LabVIEW Introdusctn Menul del curs Figura 3-5. Panel Frontal para el Proyecto de Estacién del Tiempo de Temperatura 1, Seleccione File»New Project para crear un nuevo proyecto en LabVIEW para contener Jos VIs asociados con la estacién del tiempo de temperatura. 2. Ctve un nuevo VI para Ja interfaz de usuario del proyecto, G Seleccione File»New VI. Guarde el Vicomo weather Station UI.vi enel directorio C:\Rxercises\LabVIEW_Basics_I\Course Project. 3, Guarde el Proyecto. Seleccione File»Save Project. Q Guarde el Proyecto como Weather Station. 1vproj enel directorio C: \Exercises\LabVIEW_Basics_I\Course Project, oe icon Leacién'3_Implementando un Vi 4, Cree un control numérico para el {fmite superior de temperatura. 2 Cologue un control numérico en el panel frontal. Q Cambie el texto de la ctiqueta del control numérico a Upper Limit. Q Haga clic derecho en el control, seleccione Representation y confirme que el tipo de representacién esté en precisién doble. 5. Cree un control numérico para el limite inferior de temperatura. G Cologue un control numérico en el panel frontal. Q Cambie la etiqueta det control numérico a Lower Limit. G Haga clic derecho en el control, seleccione Representation y confirme que el tipo de representacién esté en precisin doble, 6. Cree una gréfica de forma de onda para desplegar la temperatura actual. G Coloque una gréfica de forma de onda en el panel frontal. Q Cambie el texto de la etiqueta a Temperature History. OO Haya clic derecho cn la grdfica de forima de onda y seleccione Visible Items»Digital Display. Este display muestra el valor numérico del titimo ftem graficado. FY Nota’ Usted modifica el comportamiento y apariencia de una gréfica de forma de onda en otto ejercicio. 7. Cree un indicador de cadena para desplegar el estado actual de prevenci6n. ‘G_ Cologue un indicador de cadena en el panel frontal. ae ae Ls Q Cambie el texto de Ia ctiqueta a Warning. Q Coloque el cursor de! ratén dentro del érea del indicador. Use la herramienta de texto de la barra de herramientas del panel frontal para cambiar el tamaiio, color y fuente del indicador. Consejo Puede entrar texto dentro del indicador Warning para probar las fuentes que usted selecciona. © ational Instruonts Corporation 313 LaVIEW Introoucelin Marat el curso ‘seaion 3 Implanentando un VE 8, Cree un botdn Stop. Coloque un bot6n Stop en el panel frontal. GQ. Haga clic derecho en el bot6n Stop y seleccione Visible Items» Label, para ocultar la etiqueta. . U_Incremente el tamafio del botén Stop seleccionando una esquina del botén con la herramienta de selecciGn y arrastrando el frea al tamaiio - y forma deseados. 9. Adicione etiquetas y decoraciones y organice los objetos en el panel frontal para incrementar su utilidad. Refiérase a la Figura 3-5 para sugetenvias, o diseiic el panel frontal de su propio estilo. Consojos: CO enperature Ranges (C) es una etiqueta libre. Usted puede crear una etiqueta libre haciendo doble clic en un drea abierta del panel frontal y digitando el texto. - OQ Elcuadrado alrededor de los rangos de temperatura y los tridngulos usados para ilustrar insolacién y congelamiento estén disponibles en la categoria Decorations de la paleta Controls. Q Visualmente agrupe todos fos controles al lado izquierdo del panel - frontal. _ Visualmente agrupe todos los indicadores al lado derecho del panet - frontal. EI bot6n Stop es la tnica excepciGn de esta regla, ya que este ‘generalmente se coloca en el lado inferior derecho det panel frontal. Q. Visualmente agrupe objetos similares entre si. Use colores donde sea apropiado en el panel frontal. Por ejemplo, ol oté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 continéa construyendo este proyecto en cjercicios posteriores. Fin del ejercicio 3-1 LaSVIEW inroduccén Manual de curso au icon - Lecciin3_implementando un Vi B. Terminales del Diagrama de Bloques _ ~ Cuando usted disefia el pane! frontal, los coniroles e indicadores poseen i terminales correspondientes en el diagrama de bloques. 5 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 e! rea de un tridngulo: Area = .5 * Base * Height Eneste algoritmo, Base y Height son entradas y Area es una salida, como se muestra en la Figura 3-6. Figura 3-6. Panel Frontal para Area de un Triangulo La constante .5 no aparece necesariamente en el panel frontal, excepto ) posiblemente como documentacién del algoritmo. La Figura 3-7 muestra una posible implementacién de este algoritmo en un ) diagrama de bloques de Lab VIEW. Este diagrama de bloques posce cuatro } terminales diferentes conformados por dos controles, una constante y un indicador. (© wationat instruments Corporation Ht LAD VIEW naroaucelén Manual dol curso Leceién 3 Implementando un VE Controles Constante Figura 3-7. Diagrama de Bloques para Area de un Tridngulo con Vista de leona para lerminales Observe que los terminales de! 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 en el diagrama de biogues. La primera es una flecha en el terminal que indiea la direcci6n del flujo de datos. Los controles poseen flechas que muestran los datos saliendo del terminal, mientras el indicador posee una fecha que muestra el dato ingresando al terminal. La segunda caracterfstica 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 la vista de icono de los terminales; sin embargo, las mismas caracteristicas distinguen a los controles de los indicadores existentes. aammarta aaa rise) 350 (on) Figura 3-8. Diagrama de Bloques para Area de un Triéngulo sin Vista de Icono pata Ter minales Tipos de Datos en LabVIEW Existen muchos diferentes tipos de datos. Usted ya aprendié sobre los tipos de dato numérico, Booleano y de cadena en la Leccién 2, Navegando por LabVIEW. Oteos tipos de datos incluyen el tipo de dato enumerado, el dato ‘LabVIEW Inadvecfo Manual dt curso w6 icon © Nationa instruments Coporation Loceiée 3 plemntendo un VI dindmico y otros. Incluso dentro de los tipos de datos numéricos, existen diferentes tipos de datos, tales como ntimeros enteros 0 fraccionarios. Los terminales del diagrama de bloques comunican visualmente al usvario alguna informacién sobre el tipo de dato que ellos tepresentan. Por ejemplo, en [a Figura 3-8, Height (em) es un niimero de precisisn doble y punto flotante. Esto esté indicado por el color del terminal, naranja, y por el texto mostrado en el terminal, DSL. Numérico El tipo de dato numérico representa ntimeros de varios tipos. Para cambiar ef tipo de representacién de un mimero, haga clic derecho en e! control, indicador o constante y seleccione Representation, como se muestra en Ia Figura 3-9. Cuando usted cablea dos o més entradas numéricas de diferentes representaciones a una funci6n, la funciGn usualmente retorna la salida.en el formato més largo o amplio. La funcién fuerza la representacién mas pequefia a Ja representacién mas amplia antes de la ejecucién y LabVIEW ‘coloca un punto de coercién en el terminal donde la conversién tiene lugar, nee TP cute | cet cnn Shnge nar Gangs tocontert | boetin nT. NonerePalevs > ‘ces , | Datacperatons > Devas Figura 3-9. Representacton Numérica Dentro del tipo de dato numérico, existen las siguientes subcategorias de representaci6n: niimeros de punto flotante, enteros con signo, enteros sin signo y némeros complejos. a7 ‘LabVIEW irtroauccién Manet dst curso Locating Irplimentando un Nimeros de Punto Flotante Los ntimeros de punto flotante representan mimeros fraccionales. En LabVIEW, los niimeros de punto flotante se representan con color naranja, Precisién Simple (SGL)—Los niimeros de punto flotane de precisin simple posee un formato IEEE de 32 bits de precisiGn simple. Use ntimeros de punto flotante de precisién simple para ahorrar memoria y para evitar desbordar el rango de los niimeros. Precisién Doble (DBL)—Los nimeros de punto flotante de precisién doble poseen un formato IEEE de 64 bits de precisién doble. La precisién doble es el formato por defecto para objetos numéricos. Para la mayorfa de las situaciones, emplee niimeros de punto flotante de precisién doble. Precisién Extendida (EXT)—En la memoria, cl tamatio y precisién de los intimeros de precisién extendida dependen mucho de Ja plataforma, En Windows, ellos poseen un formato TEER. de 80 bits de precisiGn extendida. Enteros Los enteros representan nimeros completos. [Los enteros con signo pueden ser positivos 0 negativos. Use los tipos de datos enteros sin signo cuando usted sabe yue cf cutetw siempre ¢s positive. 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 a4. Byte (18) —Los ntimeros enteros Byte poseen 8 bits de almacenamiento. Word (116)—Los niimeros enteros Word poscen 16 bits de almacenamiento. Long (132)—Los niimeros enteros Long poseen 32 bits de almacenamiento. En la mayorfa de Jos casos, es mejor emplear un entero de 32 bits. ‘Quad (164) —Los mimeros enteros Quad poseen 64 bits de almacenamiento. NGmeros Complejos Los ntimeros complejos se representan por dos valores enlazados entre sf en memoria: uno representa la parte real y otro representa la parte imaginaria. En LabVIEW, ya que los niimeros complejos son un tipo de néimero de punto flotante, también son representados por el color naranja. LabVIEW terodvecéo Manual de curso 418 Alcon Leccidn 3 Implementando wn Vi Complejo Simple— Los niimeros complejos de punto flotante de precisién simple consisten de un valor real y uno imaginario en formato de IEEE de u 32 bits de precisién simple. ‘Complejo Doble——Los ntimeros complejos de punto flotante de precisién doble consisten de un valor real y uno imaginario en formato IEEE de y 64 bits de precisi6n doble. Complejo Extendido—Los mimeros complejos de punto flotante de precisién extendida consisten de un valor real y uno imaginario en formato t IEEE de precisién extendida, En memoria, el tamafio y precisién de los néimeros de precisién extendida dependen mucho de la plataforma. En Windows, ellos poseen un formato IEEE de 80 bits de precisién extendida. Valores Booleanos LabVIEW almacena datos Booleanos como valores a 8 bits. Si el valor de Y 8 bits es cero, ese valor Booleano es FALSE. Cualquier valor no cero } representa TRUE. En Lab VIEW, el color verde representa el dato Booleano. Los valores Booleanos también poseen una accién mecénica asociada con ellos, Las dos acciones mecénicas principales son latch y switch. La accién ) Latch es similar ann timbre, mientras que la accin switch es similar a un interraptor de luz. Usted también puede definir cuando ocurre la accién switch 0 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 el NI Example Finder. Figura 3-10. Acci6n Mecanica de Booleanos (© National Instruments Corporation 319 LabVIEW introdvecin Mana dt curso econ 9 Implsmentando un VE Cadena Una cadena es una secuencia de caracteres ASCII desplegables o no desplegables. Las cadenas proveen un formato independiente de la plataforma para informacién y datos. Algunas de las aplicaciones més comunes de las cadenas incluyen las siguientes: + Crear un mensaje simple de texto. + Pasar datos numéricos a cadenas de caracteres hacia instrumentos ¥ 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. Enel panel frontal, las cadenas aparecen como tablas, cajas de ingreso de texto y como ctiquetas. Lab VIEW posee VIs y funciones incluidas que usted puede usar para manipular cadenas, incluyendo dar formato a cadenas, juntar cadenas y otros tipos de edicién. En LabVIEW, las cadenas estin representadas con el color rosado. Usted puede desplegar cadenas en varios formatos. Normal Display es el usado més comtinmente. */? Codes Display le permite ver los caracteres ASCI 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 til cuando se depura comunicacién con instrumentos. ‘Haga clic derecho en un control 0 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 “Muestra 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 ‘\’ | Muestralos cédigos backslash | There\care\sfour\sdispley\st para todos los caracteres no | yes. \r\\\sis\sa\sbackslash. desplegables. | desplegable LabVIEW Itaduccifn Manual dt curso 300 com Lecciéa 3 Implementando un VI ‘Tipo de Display Descripeion Mensaje Display de Clave Muestra un asterisco (*) para | **¥4s+40 2 ###4k ew eewe nea wnns cada caracter incluyendo AS ERRER REESE EERE espacios. Display Hex Muestra el valor ASCII de | $468 6572 6520 6172 6520 seer cada caracter en hexagesimal cen lugar del caracter en sf. 1572 2064 6973 706C 6179 2074 1970 6573 2E0A 5C20 6973 2061 2062 6163 6B73 6C61 7368 2E LabVIEW almacena cadenas como un puntero a una estructura que contiene un valor de Iongitud de 4 bytes sepuido por un arreglo 1D de enteros tipo byte (caracteres de 8 bits). Control Enumerado ‘Unenum (control, constante o indicador enumerado) ¢s una combinacién de tipos de datos. Un enum representa un par de valores, una cadena y un iimero, donde el enum puede ser uno de una lista de valores. Por ejemplo, si usted cre6 un tipo enum denominado Month, los posibles pares de valores para una variable Mes son Enero-0, Febrero-1, y asf hasta Diciembre-I1. La Figura 3-11 muestra un ejemplo de estos pares de datos en la caja de didlogo Properties para un control enumerado. Figura 3-11. Propiedades para el Control Enumerado Month (© htiona Instruments Corporation 921 LabVIEW itrodoccio Mansa de curso Leosiéa 3 ‘imple un Vt _Los Enums son ttiles ya que la manipulaci6n de mémeros en el diagrama de bloques es més facil que las cadenas. La Figura 3-12 muestra el control cenumerado Month en el pane! frontal, la seleccién de un par de datos en el control enumerado y el correspondiente terminal del diagrama de bloques. 1 Control en Panel Frontal Terminal en Diagrama de Bloques 2 Selecci6n de un ftem LABVIEW Intoducién Manus dl curso Figura 3-12. Control Enumerado Month Dindmico El tipo de dato dindmico almacena la informaci6n generada 0 adquirida por los Vis Express. El tipo de dato dinémico aparece como un terminal azul oscuro, mostrado a la izquierda. La mayoria de los Vis Express aceptan y/o retornan el tipo de dato dindmico. Puede cablear el tipo de dato dinamica a cualquier indicador o entrada que acepte datos numéricos, formas de onda 0 Booleanos. Cablee el tipo de dato dindmico a un indicador que pueda presentar mejor los datos. Los indicadores incluyen gréficas, mapas o numéricos. La mayorfa de los otros Vis y funciones en Lab VIEW no aceptan el tipo de dato dindmico. Para usar un VI 0 funcién incluido para analizar o procesar los datos que el tipo de dato dinémico incluye, usted debe convertir el tipo de dato dinémico. Use el VI Convert from Dynamic Data Express, mostrado a la izquierda, para convertir el tipo de dato dindmico a tipos de datos numéricos, Booleanos, formas de onda y arreglos para uso con otros Vis y funciones. Cuando coloca el VI Convert from Dynamic Data Express en cl diagrama 322 com Leccidn 3 Implementando on Vt de bloques, aparece la caja de dilogo Configure Convert from Dynamic Data. La caja de didlogo Configure Convert from Dynamic Data muestra opciones que le permiten especificar como desea dar formato a los datos que regresa el VI Convert from Dynamic Data Express. Cuando cablea un tipo de dato dindmico a un indicador de arreglo, LabVIEW coloca autométicamente el 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 Jos datos en el arreglo. Emplee el VI Convert to Dynamic Data Express para convert 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 Coavert to Dynamic Data Express en el diagrama de bloques, aparece la caja de didlogo Configure Convert to Dynamic Data. Use esta caja de didlogo para seleccionar la clase de dato a convertir al tipo de dato dindmico. Cc. Documentando el Codigo Los desarrolladores profesionales que hacen mantenimiento y modifican Vis conocen del valor de una buena documentacién. Documente bien el diagrama de bloques para facilitar futuras modificaciones del cddigo. ‘demas, documente bien el panel frontal para explicar el propésito del VI y de los objetos en él. Use franjas con consejos, descripciones, Propiedades de VIy un buen disefio para documentar paneles frontales. Franjas de Consejos y Dascripcionas Las franjas de consejos son explicaciones que aparecen cuando su rat6n pasa sobre un control o indicador. Por ejemplo, podria agregar una franja de consejo diciendo que una temperatura esté en grados Celsius 0 explicando como trabaja una entrada en un algoritmo. Las descripciones entregan més informaci6n adicional sobre controles e indicadores dados. Para adicionar franjas de consejos y descripciones a controles, haga clic derecho en él controt o indicador y seleccione Description and Tip desde el ment rapido. Propiedades de VI Emplee el componente Documentation de la caja de didlogo VI Properties para crear descripciones de VI y hacer enlaces desde VIs a archivos HTML 0 archivos de ayuda compilados. Para desplegar VI Properties haga clic derecho en el icono del VI en e! panel frontal o el diagrama de bloques y seleccione VI Properties desde el ment répido 0 seleccione File» VI Properties. Entonces escoja Documentation desde ei ment desplegable Categories, No puede acceder esta caja de didlogo mientras ejecuta el VI. (© Nationa Instruments Corporation a8 LabVIEW ttrodvectén Mant det eurso Lecatin 3tmplsmentand un VE Esta pagina incluye Jos siguientes componentes: + Vi description—Contiene el texto que aparece en la ventana Context Help si usted mueve el cursor sobre el icono del VI. Use las etiquetas ‘ y alrededor de cualquier texto en la deseripcién que desee que tenga formato en negrita. También puede usar la propiedad VI Description para editar programéticamente el VI description. + Help tag—Conticne el nombre del archivo HTML o la tecla de indice del t6pico que desea enlazar hacia un archivo compilado de ayuda. ‘También pucde usae la propiedad Help:Document Tag para fijar programsticamente el help tag. + Help path—Contiene la ruta para el archivo HTML 0 para el archivo compilada de aynda que usted desea enlazar hacia la ventana Context Help. Si este campo esté vacfo, el enlace azul Click here for more help. no aparece en Ia ventana Context Help y el bot6n More Help se scurece. También puede usar la propiedad Help:Document Path para jar programéticamente Ja ruta de ayuda. * Browse—Muestra una caja de didlogo para navegar aun archivo HTML ‘0.a.un archivo compilado de ayuda para usar como la ruta de Help, Nombrando Controles e Indicadores Dar a los controles ¢ indicadores nombres I6gicos y descriptivos adiciona productividad al panel frontal, Por ejemplo, si usted nombra a 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, Programacién Grafica Mientras la naturaleza gréfica de LabVIEW ayuda en auto-documentacién de diagramas de bloques, los comentarios extras son tities cuando modifigue sus VIs en el futuro. Existen dos tipos de comentarios en el diagrama de bloques—comentarios que describen la funci6n 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 estndares ya sea con la herramicnta Labeling o insertando una etiqueta libre desde la subpaleta Functions» All Functions»Decorations. Por defecto, las etiquetas libres poscen un colur de fondo amarillo. LabVIEW ttracuci6n Manual det curso 924 ‘com LecckinImplomentando un VI Figura 3-13. Documentando un Diagrama de Bloques ‘Use las siguientes recomendaciones para comentar sus VIs: (© Wetiona nstrumens Corporation Use comentarios en el diagrama de bloques para explicar que esté haciendo el eédigo. “Mientras el e6digo Lab VIEW puede ser auto-documentado debido a que es grafico, use etiquetas libres para describir como funciona el diagrama de bloques. No muesire etiquetas en funciones y Iamados de subVI ya que tienden a ser grandes y pesadas, Uu desarrollador buscando en el diagrama de bloques puede encontrar el nombre de una funci6n o subVI usando la ventana Context Help. Use etiquetas pequefias libres con fondo blanco para etiquetar cables argos e identificar su uso. El etiquetado de cables es ttl para cables que provienen desde registros de desplazamiento y para cables largos que ‘ocupan todo el diagrama de bloques. Refiérase a la seccisn Estructura Case de esta lecciGn para mayor informacién sobre registros de desplazamiento. Fiquete estructuras para especificar su funcionalidad principal. Ftiquete constantes para especificar su naturaleza. Use etiquetas libres para documentar algoritmos que usa en el diagrama de blogues. Si usted usa un algoritmo desde un libro u otra referencia, entregue Ia informacién de referencia. 325 LabVIEW ftoucin Manual dl curso Located Implementando on Vt Ejercicio 3-2 Proyecto: VI Determine Warnings Objetivo Escenario Disefio Crear y documentar un VI simple. Usted debe crear una porcién de un gran proyect ). El desarrollador lider te centrega las entradas del VI, el algoritmo y las salidas deseadas. Construya y documente un VI con base en el diseiio dado. Entradas y Salidas [Tipo Nombre | __ Propiedades FGontrot Numérico | Curent Temp | Precisién Doble Control Namérico | Max Temp | Precision Doble _ Control Numérico Min Temp Precisién Doble Tndicadorde | Waming'Toxt | Tres valores posibies: | Cadena Heatstroke Waring, No ‘Warning y Freeze Wuming LED Redondo Warning? | | 36 oom LavVNEW Inroduccde Mant do curso Lecciin 3 Implementando un Vi Diagrama de Flujo ‘Warring Toxt = Hoatetroke ‘Waring NY No ves + - f Waring Text = ass curt valve Freese Waring of wang r If (© mations Instruments Corporation Figura 3-14, Panel Frontal del VI Determine Warnings 327 LabVIEW itodocca Manual de curso econ Implementnd un Vt Implementacién Sign las instrucciones dadas abajo para crear un pane! frontal simitar al de qa Figura 3-15, Bste pane! frontal recupera desde el usuario la temperatura actual, Ja temperatura unéxima y la temperatura minima y desplioga al tisuario la cadena de prevencida y el LED Booleano de prevenci6n. Este VI fs parte del proyecto de estacién del tiempo de temperatura que usted cro en_l ejercicio previo. Figura 3-15. Panal Frontal de! V! Determine Warnings 1. Adicione un nuevo VI al proyecto de estaci6n del tiempo de temperatura que usted creé en el ejercicio previo. (D Seleccione File»Open Project. (2 Abracl archivo weather station. 1vproj del directorio c:\Exercises\LabVIEW_Basics_I\Course Project. Seleccione File»New VI. 2. Guarde el nuevo VI. O Seleccione File»Save. 0 Goarde el Vicomo Determine Warnings -vi en el directorio ¢: \Bxercises\LabVIEW_Basics_T\Course Project. 3, Cree un control numérico para le temperatura actual. Q. Coloque un Control Numérico en el panel frontal. Cambie la etiqueta del control numérico a Curent Temp. Haga clic derecho en el contol, seleccione Representation y confirme que el tipo de representacién este en precisi6n doble. LABVIEW intooucdn Marat dt curso 328 rico Locctén 3 mplmentand ua VI Q Consejo Este subVT puede ser usado para grados Fahrenheit, Kelvin o cualquier escala de temperatura, siempre que todas las entradas usen la misma escala. Por tanto, no es necesario adicionar unidades de escala en las etiquetas. @ 4, Cree un contro] numérico para la temperatura maxima. C2 Sostenga la tecla y haga clic y arrastre el contro! numérico urrent Temp para crear una copia del control. Cambie el texto de Ia etiqueta del nuevo control numérico a Max ‘Temp. Cree un contol numérico para la temperatura minima, G Sostenga la tecla y haga clic y arrastre el control numérico ‘Max Temp para crear una copia del control 2 Cambie el texto de 1a etiqueta del nuevo control numérico a: Temp. 6. Cree un indicador de cadena para el texto de prevenci OQ Coloque un indicador de cadena en el panel frontal. Q 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, Q_ Coloque un Round LED en el panel frontal. (1 Cambie el texto de la etiqueta del indicador Booleano a warning?. 8. Pase al diagrama de bloques. @ Consejo Si usted no desca usar la vista Icon Terminal en ei diagrama de bloques, seleccione Tools»Options y escoja Block Diagram desde la lista Category. Remueva la marca de verificacién Place front panel terminals as icons del item © sons instumentsComortion Siga las instrucciones dadas abajo para coustiuis un diagram de blogues imilar al mostrado en Ia Figura 3-16. 309 Lab EW inroducidn Manual del curso Leccin 3 Implomentando un V1 Werning Test I] warning? po Figura 3-16. Diagrama de Bloques del Vi Determine Warnings 9. Compare current Temp y Max Temp © Coloque una funcisn Greater Or Equal? en el diagrama de bloques. Cablee el terminal Current Temp al terminal de entrada x de 1a funcién Greater Or Fqnall? C1 Cablee el terminal Max Temp al terminal de entrada y de Ja funcién Greater Or Equal? 10. Compare Current Temp yin Temp. 1 Coloque una funcién Less Or Equal? en el diagrama de blogues: & (2 Cablee el terminal Current Temp al terminal de entrada x de Ia funci6n Less Or Fqual?. Cable el terminal Min Temp al terminal de entrada y de la funcién Less Or Equal?. 11, Si Current Temp es igual o mayor que Max Temp, genere una cadena Heatstroke Warning, de lo contrario genere una cadena No Warning. {2 Coloque la funci6n Select en el diagrama de bloques a la Uerecha de > Ja funcién Greater Or Equal?. 1D Cablec la salida de la funcién Greater Or Equal? al terminal de entrada s de la funcién Select. © Coloque una constante de cadena en el diagrama de bloques en la parte superior izquierda de la funcién Select. LabVIEW Intradvecion Manual dt curso 330 ricom ecco 3 Impiementando un Vt O Ingrese Heatstroke warning en la constante de cadena © Cablee la cadena Heatetroke Warning a la entrada 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 la funci6n Select para crear una copia de la constante. 2 Ingrese No Warning en la segunda constante de cadena. U Cablee la cadena No Warning a la entrada f de la funcién Select. ) 12. Si Current Temp es igual 0 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 coldquela ata derecha de Less Or Equal?. O Cablee el terminal de salida de la funci6n Less Or Equal? al terminal de entrada s de la funcién Select. ) Cree una copia de la constante de cadena y coléquela en el lado superior derecho de la funcién Select. ; D Ingrese Freeze Warning en la constante de cadena. Q Cablee la cadena Freeze warning al terminal de entrada t de la funcién Select. Q Cable la salida de la funci6n Select anterior al terminal de entrada fide la nueva funci6n Select. } 13. Despliegue el texto generado. Q Cablee la salida de Ia segunda funci6n Select al indicador Waring Text. 14, Genere el Booleano Warning? determinando sil valor de Waring Text esigual ano warning. U. Coloque una funcién Not Equal a la izquierda del Booleano a Warning?, Cable la salida de la segunda funcién Select al terminal de entrada x de la funcién Not Equal. (© Nationa istuments Corporation oat LabVIEW itrodvctn Manual del curso ‘cin Imlementand un VE CO Cablec la constante de cadena No Warning al terminal de entrada y de la funcién Not Equal. 1 Cablee la salida de 1a funcién Not Equal al Boolean Warning?. 15. Documente el cédigo usando las siguientes sugerencias en el panel frontal. Cree franjas de consejos para cada control ¢ indicador declarando el propésito del objeto y las unidades usadas. Para acceder las franjas de consejo, haga clic derecho en un control y seleccione Deseription and Tip. 12 Documente ef VI Properties dando una descripcién general del VL. tuna lista de entradas y salidas, su nombre y la fechaen la cual se creé el VI Para acceder ¢ VI Properties, seleccione File»VI Properties. OQ Documente el algoritmo del diagrama de bloques con una etiqueta libre. 16. Guarde el VI. Prueba 1. Pruebe el V1 ingresando valores para Current Temp, Max Temp y Min ‘Temp y realizando una ejecucin para cada conjurt. JLa "Tabla 3-1 muestra la cadena esperada para Warning Text y pars el Booleano Warning? para cada conjunto de valores de entrada Tabla 3-1. Valores de Prueba para Determine Warnings. [ Current Temp | Max Temp Min Temp | Warning Text | Warning? 30~C*«“‘«‘*S 10 Heatstroke True Warning 25 30 10 No Warning 10 30 10 Freeze Waming {4Qué sucede si usted ingresa un valor de Max Temp que sea menor @ Min Temp? ,Qué esperarfa que pase? Usted aprende a controlar errores como este en el Ejercicio 3-7. 2. Guarde y cierre el VI. 3. Guarde y cierre el proyecto. Fin del ejercicio 3-2 1 abiEW fetrodueisn Manual dl cso Lecciin 3 Implementand un D. Ciclo While Similar a un Ciclo Do o a un Ciclo Repeat-Until en Jos lenguajes de programacién basados en texto, un While Loop, mostrado a continuacién, ejecuta un subdiagrama hasta que una condicién ocutre 1La siguiente ilustraci6n 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. oyy 2 io a [az] Repeat (code) @ [i While Loop de LabVIEW 2 _Diagrama de Flujo 3 Pseudocadigo Figura 3-17. While Loop El While Loop esté localizado en la paleta Structures. Seleccione While Loop desde la paleta y use el cursor para arrastrar un recténgulo 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 seecién que seleccions. Adicione objetos del diagrama de bloques al While Loop arrastrandolos y liberéndolos dentro de él. @ Consejo Ei While Loop siempre se ¢jecuta al menos una ve7. El While Loop ejecuta el subdiagrama hasta que el terminal de condicién, un terminal de entrada, reciba un valor Booleano especifico. El comportamiento y apariencia por defecto del terminal condicional es Stop if True, mostrado a continuscién. o Cuando un terminal condicional es Stop if True, cl While Loop ejecuta su subdiagrama hasta que el terminal condicional reciba un valor TRUE. Puede cambiar el comportamiento y apariencia del terminal condicional haciendo LabVIEW lroducelbn Mental dl curso © Netonlnstrmants Corporation 939 Locatin 3 Lab EW troduction Manual de corso plemetando un Vi clic derecho en el terminal o en el borde det While Loop y seleceionando desde el meni répido Continue if True, como se muestra a continuacién. a Cuando un terminal condicional es Continue if True, el While Loop ¢jecuta su subdiagrama hasta que el terminal condicfonal reciba un valor FALSF. También puede usar la herramienta Operating para hacer clic en el terminal condicional y cambiar la condicion. El terminal de iteracin (un terminal de salida), mostrado a continuaci6n, contiene el nlimero de iteraciones realizadas. a La cuenta de iteraci6n siempre inicia en cero. Durante la primera iteraci6n el terminal de iteraci6n entrega un 0. Encl siguiente diagrama de blogues, el While Loop se ejecuta hasta que Ta salida del subVI sca mayor 0 igual 10.00 y el contro! Enable sea True. Ja funcién And regresa True solo st ambas entradas sun True. De lo contrario, retorna False. En el siguiente ejemplo, existe una gran probsbilidad de un ciclo infinito. Generalmente, e] comportamiento deseado es tener una condicién que permita parar et ciclo, en ugar de requerir que ambas condiciones se reginan. Rerations Figura 3-18. Posible Ciclo Infinito os icon Loceén 3 mplementando un Vi Tdneles de Estructura Los tiineles alimentan datos hacia dentro y hacia fuera de las estructuras. Los tiineles aparecen como un bloque sélido en el borde del While Loop. El bloque es del color del tipo de dato cableado al tinel. Los dats 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 Ilega al ténel. En el siguiente diagrama de bloques, el terminal de iteracién esta conectado aun tiinel. El valor en el ttine! no ingresa al indicador Iterations hasta que el ciclo While Loop termina su ejecucién. ) Figura 3-19. Tinel en While Loop Solo el ultimo valor en el terminal de iteracién se muestra en el indicador Iterations. (© National nseuments Corporation 385 LabVIEW tnivadvecin Mancal det curso Lowen 9 Imolerentand wn Ejercicio 3-3 EI VI Auto Match Objetive tinel. Escenario Construir un VI que genere continuamente 1000 hasta que genere un niimero que coinc! por el usuario. Determine cuantos némeros encontrar el némero. Disefio Usar un While Loop y un terminal de iteraciOn y pasar datos a través de wn niimeros aleatorios entre 0 y jida con un niimero seleccionado aleatorios generé el VI antes de Tabla 3-2. Entradas y Salidas Propiedades | 4 Tipo Nombre Entrada Number to Match Doble Punto Flotante entre 0 y 1000 fuerza al ntimero entero mas préximo; valor por defecto = 50 Salida Current Number Doble Punto Flotante Salida ‘Number ofterations | Entero {ab VEW intodvoedn Manuel dt curso 398 icon Lecciin 3 Implamentande un VI Diagrama de Flujo i e t Generate a ' random fiumber. }¢——--——o- Dbotwoen O and 1 L___j : —+_ py 1000 jo 1 ) Put nears Dp vai 1 Cotummeer SS, yg A811 e00800 inogervae veer ware ‘ornnal ) Dieplay Number of erations ® 1 Figura 3-20. Diagrama de Flujo de Auto Match - (© Nationa Instruments Corporation 307 LabVIEW introduce Manual dt corso Leesiin 9 Implementand un Vi Implementacién ‘braun Vien blanco y constraya el siguiente panel frontal. Modifique los controles e indicadores como se muestra en el siguiente panel frontall y como se describe en lus siguientes pasos. 1. Cree Ja entrada Number to’ Match. @ Coloque un control numérico en el panel frontal. O Btiquete cl control como Number te Match. 2, 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 precisién en 1. 2 Haga elic derecho en el control Number to Match y seleceione Data Range desde el ment répido. Aparece Ja pégina Data Range de la caja de didlogo Numeric Properties. Remueva la marca desde la caja de verificacién Use Default Range. © Fije Default Value a 50. Fife el valor Minimum a 0 y seleccione Coerce desde el ment desplegable Out of Range Action. Q. Fije el valor Maximum a 1000 y seleccione Coerce desde el ments desplegable Out of Range Action. 1D Fife el valor Increment a 1 y scleccione Coerce to Nearest desde el ment desplegable Out of Range Action. Seleccione Ia lengiieta Format and Precision. @ 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 botsn OK. LadVIEW ityodactbn Manual del curso 388 icon (© Manionl struments Grporation Lecein 3 implementendo wn Vi 3. Cree la salida Current Number. 2 Coloque un indicador numérico en el panel frontal. Q Etiquete el indicador como Current Wunber. 4, Fije los digitos de precisién para la salida Current Number a 0. CQ Haga clic derecho en el indicador Current Number y seleccione Format & Precision desde el mem répido. Aparece la pagina Format & Precision de la caja de didlogo Numeric Properties. Q Seleccione Floating Point y cambie Precision Type de Significant digits a Digits of precision. OQ Ingrese 0 en la caja de texto Digits y haga clic en el botén OK. 5, Cree la salida # of iterations. Q Coloque un indicador numérico en el panel frontal. Q Btiquete el indicador como # of iterations. 6. Fije la representacién de la salida # of iterations a un entero long, Haga clic derecho en el indicador # of iterations. G2 Seleccione Representation»132 desde el ment rapido. Construya el siguiente diagrama de bloques. Round To Nearest Current Number Not Equal a——+ Number tu Match Ingement ¢ of teration: rteraton stats fe fnerement by 1 330 LabVIEW itroducién Manca dl curso Leccién 3 Implemontando un VI 7. Genere un ntimero entero aleatorio entre 0 y 1000. Seleccione la funcién Random Number (0-1) y coléquela en el iagrama de bloques. Random Number (0-1) genera un ntimero aleatorio entre Oy 1. ee Seleccione Ia funciGn Multiply y coléquela en el diagrama de plogues. La funcién Multiply multiplica el néimero aleatorio por ¥ para producir un ntimero aleatorio entre Oy ¥- ¥ Haga clic derecho en la entrada y de la funciGn Multiply, seleccione Create» Constant desde cl ment répido, ingrese 1000 y presione la tecla para crear una constante numérica. i Q Coloque la funcin Round To Nearest en el diagrama de bloques. Esta funcién redondea el ntimero aleatorio al entero mis cercano. 8. Compare el nimero generado aleatoriamente con el valor en el control ‘Number to Match. © Coloque la funci6n Not Equal? en el diagrama de bloques. Esta funcién compara el ntimero aleatorio con Number to Match y rogresa True si Jos niimeros no son iguales; de Jo contrario, regres False. 9, Repita el algoritmo hasta que la funci6n Not Equal? regrese True. Coloque un While Loop desde 1a paleta Struetures en el diagrama E al de blogues. [1 Haga clic derecho en el terminal condicional y seleccione Continue if True desde el ment répido. 10, Muestre al usuario la cantidad de niimeros aleatorios generados adicionando umo al valor del terminal de iteraci6n. oO O Cablce el terminal de iteracién al borde del ciclo While Loop. “Aparece un tinel azul en el borde del While Loop. Q — Gonseja Cada vez que el ciclo se ejecnta, el terminal de iteracién se incrementa en uno. Cablee el valor de iteracién a la funci6n Increment ya que la cuenta de iteracién inicia en © La cuenta de iteracin pasa fuera del ciclo hasta que este se termina. 2 Coloque la funcién Increment en el diagrama de bloques. Esta > funcién adiciona 1 a la cuenta del While Loop. Lab EW introdusi6o Manual de curso 340 icon Prueba (© Nationa instruments Corporation Lecciéa 3 Implementando wn Vt 11. Guarde el VI como auto Match. vi en el directorio :\Exercises\LabVIEW Basics I/Automatch. 1. Muestre el panel frontal. 2. Cambie el niimero en Number to Match a un ntimero que se encuentre en el 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 iteraciGu del ciclo ya que este se encuentra dentro del ciclo. # of iterations se actualiza hasta el final ya que este se encuentra fuera del ciclo, 5, Para ver como el VI actualiza los indicadores, habilite la ejecucién resaltada. G2 Ep la barra de berramientas del diagrama de blogues, haga clic en el botén Highlight Execution, mostrado a la izquierda, para habilitar Jacjecucién resaltada. La ejecucién resaltada nnucstia el uiovinsiento de datos en el diagrama de bloques desde un nodo a otro para que pueda ver cada ntimero a medida que el VILlos genera. 6. Ejecute el VI y observe el flujo de datos, 7, Pruebe buscar un ntimero que se encuentre fuera del rango de datos. 8. Cambic Number to Match a un niimero que esté fuera del rango de datos. Q Corrael VI. LabVIEW fuerza el valor fuera de rango al valor mas cercano especificado en el rango de datos. 9. Cierre el VI. Fin del ejercicio 3-3 oi LabVIEW lnodvenén Marat dt crso Lezcién 3 Implementnao un Vr Un For Loop, mostrado a continvaciéa, ejecuta un subdiagrama un mimero fijo de veces, La siguiente ilustracién muestra un For Loop en LabVIEW, un diagrama de flujo equivalente de Ia funcionalidad del For Loop y un ejemplo de pseudocédigo de ta funcionalidad de! For Loop. — =e. | - ® E. Ciclo For For Loop de LabVIEW 2 Diagramade Flujo __—«S_‘Pseudocddigo | Figura 3-21. For Loop F1 For Loop esté 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 el mend ripido para cambiar un While Loop por un For Loop. El valor en el terminal de cuenta (un terminal de entrada), mostrado a continuaci6n, indica cuantas veces se repite el subdiagrama. El terminal de iteracién (un terminal de salida), mostrado a continuaci6a, contiene el ntimero de iteraciones realizadas. a Fl terminal de cuenta siempre inicia en cero. Durante la primera iteraci6n, el terminal de iteracién entrega 0. EI For Loop differe del While Loop en que el For Loop se ejecuta un asimero jo de veces. Un While Loop para su ejecuci6n del subdiagrama solo si existe el valor en el terminal condicional. El siguiente For Loop genera un nsimero aleatorio cada segundo durante 100 segundos y muestra los mimeros aleatorios en un indicador numérico. LabVIEW inoduclin Manus del curso a2 nhecom Lecolin 3 Inplomentardo wn v1 ' igura 3-22. Ejemplo 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 leccién. Normalmente, cuando usted cablea diferentes tipos de representacién a las entradas de una funcidn, la funcién regresa una salida en el formato mas largo o amplio. LabVIEW selecciona la representacién ) que emplee més bits. Sil ntimero de bits es e] mismo, LabVIEW selecciona } sin signo sobre con signo. Por ejemplo, si usted 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 precisiéa y doble. La entrada menor de la funcién Multiply muestra un punto gti ) Iamado punto de coercién, que indica la ocurrencia de la coercién de un cae nimero. pa ee DBL Result 132 Numeric 1 Punto de Goercion Figura 3-23. Ejemplo de Conversion Numérica (© Nationa struments Corporation +43 Labview ivodvccén Marua! Leceiée 3 implamenando un v1 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 bits, LabVIEW convierte el valor numérico: largo aun entero con signo de 32 bits. Aunque la conversién es contraria a la Conversi6n estindar normal, esta es necesaria, ya que un For Loop solo se puede ejecutar un ntimero entero de veces. Punto de Goercion LabVIEW intoductn Maral del curso ae sed sie | NI Figura 3-24. Coercién on un For Loop alcom Ejercicio 3-4 Objetivo Descripcién 6 HNaont InetenmontsCorportion ect? Inpiomantndo ea Concepto: While Loops versus For Loops Entender cuando usar un While Loop y cuando usar un For Loop. Para el siguiente escenario, decida si usar un While Loop a un For Loop. Escenario 1 Adquirir una presién cada segundo durante un minuto. 1. Siusa un While Loop, ,Cudl es la condicién que necesita para detener el ciclo? 2. Siusa un For Loop, ;Cusntas iteraciones requiere ejecutar el ciclo? 3. jEs més fécil implementar un For Loop 0 un While Loop? Escenario 2 Adquirir una presi6n hasta que la presién sea 1400 psi. 1. Siusa un While Loop, ;Cudl es la condicién que necesita para detener el ciclo? 2. Siusa un For Loop, ;Cudantas iteraciones requiere ejecutar el ciclo? 3. qEs mis fécil implementar na For Loap 0 un While Loop? Escenario 3 Adquirir una presién y una temperatura hasta que ambos valores sean estables por dos minutos. 1. Siusa un While Loop, ;Cudl es la condicién que necesita para detener el ciclo? 2. Siusa un For Loop, ,Cu4ntas iteraciones requiere ejecutar el ciclo? 3, Bs mis fécil implementar un For Loop 0 un While Loop? 345 La0VIEW tnrodvecién bana de curso Leccién 3 implementzndo un VI 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. Siusa un While Loop, {Cudl es la condicién que necesita para detener el ciclo? 2. Siusa un For Loop, ,Cudntas iteraciones requiere ejecutar el ciclo? 3, js més fil implementar un For Loop 0 un While Loop? LabVIEW inrduceién Manual de curso 345 icon Respuestas (© tational tstuments Corporation Lecciio 3 implomentando un Escenario 1 ‘Adquirir una presi6n cada segundo durante un minuto. 1. While Loop: Tiempo = 1 minuto 2. For Loop: 60 iteraciones 3. Ambos son posibles. Escenario 2 ‘Adquirir una presién hasta que la presién sea 1400 psi. 1. While Loop: Presién = 1400 psi 2. For Loop: desconocida 3. Un While Loop. Sin mas informacién, un For Loop no es posible. Escenario 3 Adquirir una presi6n y una temperatura hasta que ambos valores sean estables por dos minutos, 1. While Loop: [(Ultima Temperatura = Temperatura Anterior) por 2 minutos 0 mas] AND [(Ciltima Presién = Presién Anterior) por 2 minutos 0 més} 2. For Loop: desconocida Un While Loop. Sin mas informacién, 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 asv. 1. While Loop: Voltaje = 5 V 2. For Loop: 11 iteraciones 3. Cualquiera de los dos es una buena opcién. Fin del ejercicio 3-4 a7 LabVIEW roducidn Manus de corso Lecci¢nd— Implementando un F Temporizando un VI ‘Cuando un cielo termina de ejecutar una iteracidn, inmediatamente inicia la cjecucién de la siguiente, a menas que alcance una condicién de paro. Muy frecuentemente, usted requiere controlar la frecuencia o temporizacién de la jteraciGn. Por ejemplo, si estd 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 ejecuci6n ocurra a una cierta frecuencia, usted requiere dar al procesador tiempo para realizar otras tareas, tales como procesar la interfaz de usuario, Esta seccién introduce algunos métodos para temporizar ‘sus ciclos. Funciones de Espera Una funcién de espera se coloca dentro de un ciclo para permitir que el VT 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 e! reloj de milisegundos del sistema operativo. ‘La funcién Wait Until Next ms Multiple, mostrada ala izquierda, monitorea un contador en milisegundos y espera hasta que este alcance wn méltiplo de Ta cantidad que usted especifica. Use esta funci6n para sincronizar actividades. Coloque esta funcién en un ciclo para controlar su velocidad de ejecucién, Para que esta funci6n sea efectiva, su tiempo de ejecucién del cédigo debe ser menor al tiempo especificado para esta funcién. La velocidad de ejecucién para la primera iteracién 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 Ja entrada que usted especifica. Fsta funcidn garantiza que la velocidad de ejecucién del ciclo es al menos la cantidad en la entrada que usted especifica. BB Nota EVI Time Delay Express se comporta similar a Ja funcién Wait (ms) con la adici6n de clusters de error incluidos, Refiérase ala Leccién 4, Datos Relacionados para mayor informaci6n sobre los clusters de error. Tiempo Enlazado a Lab MEW invodocen Manual de curso 8 En algunos casos, es itil determinar cuanto tiempo se ha enlazado luego de algin punto en su VI. El V1 Elapsed Time Express, mostrado a la izquierda, indica Ia cantidad de tiempo que se ha enlazado luego del tiempo especificado de inicio. Este Vile permite Hevar registro del tiempo mientras el VI contintia la ejecucién. Esta funcién no le provee tiempo al procesador para realizar otras tareas, Usted aprender mais sobre este VI Express, a ‘medida que lo eruplee en el proyecto de curso Estacién del Tiempo. Alcon occ 3 implementando un VI G. Transferencia Iterativa de Datos Cuando este programando sus ciclos, normalmente puede requerir acceder datos desde iteraciones previas. Por ejemplo, si usted esté adquiriendo una pieza del dato en cada iteracion 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 iteracién del ciclo a la siguiente. BZ Nola 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 informacién sobre los nodos de retroalimentaci6n. Los registros de desplazamiento son similares a las variables estéticas en los. leaguajes de programacién basados en texto. Use registros de desplazamiento cuando desce pasar valores desde iteraciones previas a través del ciclo a la iteracién siguiente. Un registro de desplazamiento aparece como un par de terminales, como se muestra a continuacién, directamente opuestos uno con el otro a los lados verticales del horde del ciclo. eA El terminal de! lado derecho del ciclo contiene una flecha hacia arriba y almacena el dato a la terminaci6n de una iteraciéa, LabVIEW tansfiere el dato conectado al Jado derecho del registro a la siguiente iteraci6n. Luego que el ciclo se ejecut, e] terminal en el lado derecho del ciclo retorna el ‘timo valor almacenado en el registro de desplazamiento, Cree un registro de desplazamiento haciendo clic derecho en el borde izquierdo 0 derecho de un ciclo y seleccionando Add Shift Register desde el mens rapido. Un registro de desplazamiento transfiere cualquier tipo de dato y cambia automiiticamente al tipo del 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 desplazamiento a un ciclo. Si pose 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 Je siguiente figura. 349 LabVIEW inrodscin Manual ds curso Lencéo 3 Implementando un Vi Inicializando Registros de Desplazamiento ‘Al inicializar un registro de desplazamicnto se borra el valor que el registro de desplazamiento pasa a la primera iteraci6n del ciclo cuando el Vicorre. Inicialice un registro de desplazamiento cableando un control o constante al terminal del registro de desplazamiento en el lado izquierdo del ciclo, como se muestra en la siguiente figura. En Ia figura anterior, el For Loop se ejecuta cinco veces, inerementando el valor que eva el registro de desplazamiento en uno cada vez. Luego de tinea iteraciones del For Loop, el registro de desplazamiento pasa el valor final, 5, al indicador y o} VL termina, Cada ver. que usted corre el VI, el registro de desplazamiento inicia con up valor de 0. Si usted no inicia el registro de desplazamiento, el ciclo usa el valor escrito, en él cuando el ciclo se ejecuté por tiltima vez.o el valor por defecto del tipo de dato si el ciclo nunca ha sido ejecutado, Use un registro de desplazamiento sin inicalizar para preservar el estado de Ja informacidn entre subsecuentes ejecuciones de un VI. La siguiente figura ‘muestra un registro de desplazamiento sin inicializar. Lab WEW intoducein Manual dl curso 390 icon Lecciin 3 tmplementando un En a 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 desplazamiento inicia con un valor de 0, el cual es el valor por defecto para un entero de 32 bits. Lnega de cinco jteraciones del For Loop, cl registro de desplazamiento pasa el valor final, 5, al indicador, y el VI termina. La siguiente vez que usted corra el VI, el registro de desplazamiento inicia con un valor de 5, ef cual fue el tiltimo valor desde la iltima ejecuci6n. Luego de cinco iteraciones del For Loop, el ) registro de desplazamiento pasa el valor final, 10, al indicador. Si corre el ‘VI nuevamente, el registro de desplazamiento inicia con un valor de 10, y y asi sucesivamente. Un registro de desplazamiento sin inicializar retiene el a valor de la iteracién previa hasta que usted cierre ¢l VI. ) Registros de Desplazamiento Apilados ' Los registros de desplazamiento apilados le permiten acceder datos desde iteraciones previas del ciclo. Los registros de desplazamiento apilados ~ recuerdan valores desde miiltiples iteraciones previas y llevan estos valores allas iteraciones siguientes. Para creat registros de desplazamiento apilados, haga clic derecho cn el terminal izquierdo y seleccione Add Element desde el mend répido. Los registros de desplazamiento apilados pueden ocurtir solo en el lado izquierdo del ciclo ya que el terminal derecho transfiere el dato generado ) solo desde la iteracién actual a la iteraci6n siguiente, como se muestra en la siguiente figura. (© Naona Instruments Corporation 331 LabVIEW ttrducin Manual del curso Laeein3 implementando un VI Si adiciona otro elemento al terminal izquierdo en la figura anterior, los ‘valores desde las dos tiltimas iteraciones se evan a la siguiente iteraci6n, con el valor de iteracién més reciente almacenado en el registro de desplazamiento de arriba, El terminal de abajo almacena el dato pasado a él desde la iteracién anterior. Lab veW iroduoibn Mama de corso 382 icon Leeciin 8 Implement wn VE Ejercicio 3-5 El VI Average Temperature Objetivo Escenario Disefio (© National Istrumants Corporation Use un For Loop y un registro de desplazamiento para promediar datos. El VI Temperature Monitor adquiere y muestra temperatura. Modifique el ‘VI para promediar las tiltimas tres mediciones de temperatura y mostrar el promedio corrido en una grifica de forma de onda. La Figura 3-25 y la Figura 3-26 mvestran el panel frontal y el diagrama de bloques del VI Temperature Monitor. Wale Ue Nex ms Mp a 1) oO Figura 3-26. Diagrama de Bloques del VI Temperature Monitor Para modificar este VI, usted requiere retener los valores de temperatura desde las dos iteraciones previas y promediar los valores. Use un registro de desplazamiento con wn elemento adicional para retener datos de las dos 988 {La VEW iraducen Maru Loecién 3 Implomentand un Vt Implementacién LabVIEW Intoduceén Manual dl curso iteraciones previas. Inicialice el registro de desplazamiento con una lectura desde el sensor de temperatura. Grafique solo la temperatura promedio, 1. Pruebe el VI. - Hardware Abra el Temperature Monitor.vi desde el directorio ¢:\Exercises\LabVIEW Basics I\Average Temperature, Q Seleccione FileSave As y guarde el VI como average ‘Temperature. vi en el directorio C: \sxercises\LaLVIEW Basics I\Average Temperature. Enel Accesorio de Sefial DAQ, cologue el interruptor de ruido en sefial de temperatura en On, Este interruptor introduce ruido a la = Jectura de temperatura. Q Coral VI LU Coloque su dedo en el sensor de temperatura del Accesorio de Sefal DAQ para incrementar la lectura de temperatura. Puede mover _ répidamente su dedo a través del sensor para incrementar la lectura ‘atin mds por fricci6n, Observe el ndmero de picos en Ia lectura. (0 Salte el paso 2. Sin Hardware Abra Temperature Monitor (Demo) .vi desde ¢l directorio C:\Bxercises\LabVIEW Basics I\Average Temperature. ES Seleccione File»Save As y renombre el VI como Average ‘Temperature.vi en el directorio ¢: \Exercises\LabVIEW = Basics TlAverage Temperature. Q Corra el VI. Observe la variacién en la lectura simulada de _ temperatura. 2, Pare el VI cambiando el estado del interruptor Power. Observe que el interruptor Power inmediatamente regresa al estado de On. La accién ‘mecénica del interruptor controla este comportamiento, 364 lor Locciin $aplementand un Vt En los siguientes pasos, modifique el VI para reducir el ntimero de picos en 1a temperatura. 3, Despliegue el Diagrama de Bloques. 4, Modifique el diagrama de bloques como se muestra en la Figura 3-27. | (© Nationa Intiments Corporation “al CCompeurd Athetic Terperatue History E a) a ‘iizecond multsle Figura 3-27. Diagrama de Bloques det VI Average Temperature Haga clic derecho en el borde derecho 0 izquierdo del While Loop y seleccione Add Shift Register desde el mens répido para crear un registro de desplazamiento. Haga clic derecho en el terminal izquierdo del registro de desplazamiento y seleccione Add Element desde el menti rapido para adicionar un elemento al registro de desplazamiento. Presione la tecla mientras hace clic en el VI Thermometer y Jo arrastra fuera del While Loop para crear una copia del subVI. El VI Thermometer retorna una medici6n de temperatura desde el sensor de temperatura ¢ inicializa los registros de desplazamiento de Ja izquierda antes de iniciar el ciclo. ‘Coloque la funcién Compound Arithmetic en el diagrama de bloques Configure esta funcién para retornar la suma ée la temperatura actual y de las dos lecturas anteriores de temperatura, Use la herramienta Positioning para redimensionar la funci6n Compound Arithmetic para que posea tres terminales izquierdos. 9.86 LAD VIEW inotcon Manual el cuso occ 3 Prueba Lab EW tnraduecon Manu de curso 386 Implement un VE Cologue la funcién Divide en el diagrama de bloques. Esta funcién regresa el promedio de las tres viltimas lecturas de temperatura. O Cablee as funciones entre sf como se muestra en el Figura 3-27. Q Haga clic derecho en el terminal y de la funcién Divide, seleccione Create»Constant. 2 Ingrese 3 y presione la tecia . 5. Guarde el VI. 1. Corrael VI. 2, Coloque su dedo en el sensor de temperatura en el Accesorio de Sefial DAQ para incrementar la lectura de temperatura. Durante cada iteracién del While Loop, el VI Thermometer toma una medicién de temperatura. El VI adiciona este valor a las dos ditimas mediciones almacenadas en los terminales izquierdos del registro de desplazamiento. El VI divide el resultado por tres y encuentra ¢] promedio de las tres mediciones, la medici6n actual mas las dos anteriores. El Vi despliega el promedio en una gréfica de forma de onda. Observe que el VI inicializa el registro de desplazamiento con una medicién de temperatura. 3. Pare el VI cambiando el estado del interruptor Power. 4, Cierre el VI. Fin del ejercicio 3-5 Lecco $ Implementando un VI H. Trazando Datos Usted ya ha usado mapas y gréficos para trazar datos simples. Esta seccién explica més sobre el uso de mapas y gréficos personalizados. Mapas de Forma de Onda El mapa de forma de onda es un tipo especial de indicador numérico que despliega uno o més puntos de datos adquiridos tipicamente a un velocidad constante. Los mapas de forma de onda pueden desplegar trazas simples 0 miltiples. La Figura 3-28 muestra los elementos de un mapa de forma de onda, Sc despliegan dos trazas: Datos Puros y Promedio Ejecutado. 1 Etiqueta Escala-X 5 Paleta de Grafico 2 Escala-Y 4 Leyenda de Escala 6 Leyenda de Traza Figura 3-28. Mapas de Forma de Onda Usted puede configurar la forma como el mapa actualiza el despliegue de nuevos datos. Haga clic derecho en el mapa y seleccione Advanced» Update Mode desde el mend rapido para fijar el modo de actualizacién. E1 ‘mapa emplea los siguientes modos para desplegar datos: Strip Chart—Muestra datos corriendo continuamente desplardndose de izquierda a derecha a través del mapa con los datos viejos a la izquierda y Jos datos nuevos a la derecha. Un mapa de franja es similar aun registrador de mapa de franja en cinta de papel. Strip Chart es el modo de actualizacién por defecto + Scope Chart—Muestra un flem de dato, tal como un pulso u onda, desplazndose a través del mapa de izquierda a derecha. Para cada nuevo ‘valor, el mapa traza el valor a la derecha del tiltimo valor. Cuando la © Nations! instruments Crpovation 357 LabVIEW tntroauocon Meual do corso ooain 3 LabMIEW radveién Manual del curso 388 Ampemsntando un VE traza alcanza el borde derecho del area de trazado, LabVIEW borra la traza.e inicia nuevamente desde el borde izquierdo. La traza desplegada de un mapa de alcance es similar a un osciloscopio. + Sweep Chart—Trabaja similar a un mapa de aleance excepto que jo a la derecha y el dato nuevo a la izquierda separados por una linea vertical. LabVIEW no bora la traza en un mapa de barrido cuando la traza alcanza el borde derecho del drea de trazado. ‘Un mapa de barrido es similar a una pantalla de EKG. La Figura 3-29 muestra un ejemplo de cada modo de actualizacién. Los mapas de alcance y de barrido poseen trazos desplegados en forma similar aun osciloscopio. Ya que dibujar una traza requiere de menos operaciones, el mapa de alcance y el mapa de barrido mmuestran trazos significativamente mucho mds répido que un mapa de franja. Figura 3-29. Modos de Actualizacion de Mapas Cableando Mapas Usted puede cablear una salida escalar directamente a un mapa de forma de onda. El terminal del mapa de forma de onda mostrado en la Figura 3-30 coincide con el tipo de dato de entrada. [FL Scope Chart S09. Figura 3-30. Cableando un Trazo Simple a un Mapa de Forma de Onda Los mapas de forma de onda pueden desplegar varios trazos juntos usando la funcién Bundle localizada en Ja paleta Cluster. Bn lz Figura 3-31, la funcién Bundle empaqueta las salidas de los tres Vis para ser trazados en un mapa de forma de onda. Lecce $ Implementando wn Vt | [Bundle scope Chart stop : @ , Figura 3-31. Cableando miltiples trazas en un Mapa de Forma de Onda : Fl terminal del mapa de forma de onda cambia para coincidir con Ja salida : de la funcién Bundle. Para adicionar mds trazas, use la herramienta ’ Positioning para redimensionar la funcién Bundle. Refigrase ala Leccién 4, Datos Relacionados para mayor informaciGn sobre empaquetados, Graficos de Forma de Onda i Los Vis con una gréfica usualmente recolectan los datos en un arregio y los 7 trazan entonces en la gréfica, La Figura 3-32 muestra los elementos de una gratica. 7 Leyenda de Traza 4 MarcasdeMiniGrila 7 Leyendade Cursor 10 Escala-Y 2 Cursor 5. Paleta de Grafica 8 Leyendade Escala 11 Etiqueta 3 Marcas deGrila 6 Movimiento de Cursor 9 Escala-X Figura 3-32. Gréfica de Forma de Onda : © Hatonal instruments Corporation 399 LabVIEW ltodvecén Mana! el curso anctin3 LabvEW Inredveidn Manual del curso 360 Irplementando un VE Las grificas localizadas en las paletas Graph Indicators incluyen las graficas de forma de onda y graficas XY. Las gréficas de forma de onda irazan solo funciones con valores simples, como en y = f(x), con puntos igualmente distribuidos a lo largo del eje-x, tales como formas de onda variando en el tiempo. Las gréficas XY despliegan cualquier conjunto de puntos, ignalmente muestreados 0 no. Redimensione la leyenda de traza para desplegar miltiples trazas. Use ‘miltiples trazas para ahorrar espacio en el panel frontal y hacer ‘comparaciones entre ellas. Las gréficas XY y de forma de onda se adaptan autométicamente a miéltiples trazas. Grdlicas de Forma de Onda de Traza Simple Las gréficas de forma de onda aceptan varios tipos de datos para graficas de forma de onda de traza simple. La gréfica acepta un arreglo simple de valores, interpretando los datos como puntos en Ia gréfica, ¢ incrementa el indice x por uno iniciando desde x = 0. La grdfica acepta un cluster de un valor inicial x, un delta x, y un arreglo de datos y. La gréfica también acepta Jos tipos de datos de forma de onda, los cuales transportan los datos, el tiempo de inicio y un delta ¢ de una forma de onda. Refigrase al VI Waveform Graph en Labview\examples\general\ graphs\gengraph.11b para ejemplos de tipos de datos que acepta una grafica de forma de onda. Graficas de Forma de Onda de Traza Multiple La gréfica de forma de onda acepta varios tipos de datos para desplegar iGltiples trazas. La gréfica de forma de onda acepta un arreglo 2D de valores, donde cada fila del arreglo es una traza simple. La gréfica interpreta Jos datos como puntos en la grifica e incremwnta el {ndice x por uno, iniciando en x = 0. Cablee un arreglo de tipo de dato 2D a una gréfica, haga clic derecho en la gréfica y seleccione Transpose Array desde el mentt ‘pido para manipular cada columna del arreglo como una traza. Esto es particularmente util cuando usted muestrea méltiples canales desde un dispositive DAQ ya que el dispositivo puede regresar los datos como arreglos 2D con cada canal almacenado como una columna separada. Refiérase a la gréfica (Y) Multi Plot 1 en el VI Waveform Graph en labview\examples\general \graphs \gengraph 11 para utt ejemplo de una grdfica que acepta este tipo de dato. La gréfica de forma de onda también acepta un cluster de un valor inicial x, tun valor de delta x y un arreglo 2D de datos y. La gréfica interpreta el dato yy como puntos en la grffica ¢ incrementa cl indice x en el delta x, iniciando enel valor inicial x. Este tipo de dato es stl para desplegar miiltiples sefiales que son muestreadas a la misma velocidad regular. Refigrase a la gréfica icon Leaclén 1 Implemenando un VI (Xo = 10, dX = 2, Y) Multi Plot 2 en el VI Waveform Graph en labview\examples \general \graphs\gengraph.11b para un ejemplo de una gréfica que acepta este tipo de dato. La gréfica de forma de onda acepta un arreglo de trazas donde el arreglo contiene clusters. Cada chuster contiene un arreglo 1D que contiene el dato y. El arreglo interno describe los puntos en una traza, y el arreglo exterior pose ua cluster para cada traza, El siguiente panel frontal muestra este arreglo del cluster y. Use un arreglo de trazas en lugar de un arreglo 2D si el ntimero de elementos en cada traza es diferente. Por ejemplo, cuando muestrea datos desde diferentes canales usando diferentes cantidades de tiempo para cada canal, use esta estructura de dato en lugar de un arreglo 2D ya que cada fila de un aueglo 2D debe poscer el mismo ntimero de elementos. El nimero de elementos en los arteglos interiores de un arreglo de clusters puede variar. Refiérase a la grifica (¥) Multi Plot 2 en el VI Waveform Graph en labview\examples\general \graphs\gengraph. 1b para un ejemplo de una gréfica que acepta este tipo de dato, La gréfica de forma de onda acepta un cluster de un valor inicial x, un valor de delta xy un arreglo que contiene clusters. Cada cluster contiene un arreglo 1D que contiene los datos y. Usted use la funcién Bundle para ‘empaquetar los arreglos dentro de clusters y usa la funci6a Build Array para construir los cluster resultantes dentro de un arreglo. También puede usar la funcién Build Cluster Array, la cual crea arreglos de clusters que contiene Jas entradas que usted especifica. Refiérase a la gréfica (Xo= 10, X= 2, Y) ‘Multi Plot 3 en el VI Waveform Graph en Labview\examples\ general \graphe \gengraph. 1b para un ejemplo de una gréfica que acepta este tipo de dato. La grafica de forma de onda acepta un arreglo de clusters de un valor x, un valor de delta x y un arreglo de datos y. Esta es el més general de los tipos de datos para graficas de forma de onda de miltiple traza ya que usted puede indicar un nico punto de inicio e incremento para la escala-x de cada traza. Refiérase a la grifica (Xo = 10, dX = 2, Y) Multi Plot | en el VI Waveform Graph de labview\examples\general \graphs\gengraph.11b para un ejemplo de una gréfica que acepta este tipo de dato. (© Natal instruments Corporation 3.6 LabVIEW tnratcin Manua del corso

You might also like