Explorando LabVIEW. Ejercicio 1-5. Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 1 de LabVIEW Core 1.



Documentos relacionados
VI Monitor de Temperatura

A-0117 CAPITULO 2 CREAR UN INSTRUMENTO VIRTUAL 2.1 ABRIR Y EJECUTAR UN VI

GUIA DE EJERCICIOS Nº 1 INSTRUMENTACIÓN AVANZADA

Introducción al LabVIEW

2_trabajar con calc I

Práctica 1: Creación de un VI LabVIEW sencillo.

Recursos de Aprendizaje

Figura 1. Barra de menús y herramientas.

Operación Microsoft Access 97

Práctica 3: Utilización de Charts dobles, Waveforms Graphs, propiedades de gráficos, creación de Waveforms y su almacenamiento en disco.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

Tema: Instrumentación Virtual II

Figura 1.1. Figura 1.2

EDICIÓN Y FORMATO (II)

Manejo de datos. Manejo de datos Diapositiva 1

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

Como crear carpetas. Abrir carpetas o archivos. La forma más sencilla y rápida para visualizar el contenido de una carpeta es la siguiente:

SALIDAS ANALÓGICAS. Adquisición de datos y acondicionamiento de la señal Tema 6

Introducción a los sitios de SharePoint en Office 365

Notas para la instalación de un lector de tarjetas inteligentes.

En el presente capítulo se describe la programación del instrumento virtual y cómo

Haz Ingeniería Con Aplicaciones Prácticas

1. La nueva interfaz del programa

Figura 1 Abrir nueva hoja de cálculo

Microsoft Access proporciona dos métodos para crear una Base de datos.

Comisión Nacional de Bancos y Seguros

Ejercicio 1 Monitorización de aplicaciones con el Administrador de tareas

WINDOWS. Iniciando Windows. El mouse

SHARP TWAIN AR/DM. Guía del usuario

Introducción a la aplicación móvil de ios. Instalación

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

Guía rápida de CX-Programmer

La Administración de Proyectos

Formularios. Formularios Diapositiva 1

Mando a distancia. Manual en español. Última actualización:

Intego NetUpdate X4 Manual del usuario

PRÁCTICA II: ADQUISICIÓN DE DATOS CON LABVIEW

Manual de uso: Map Source

Instrumentación Virtual con LabVIEW

Guía de inicio rápido

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

Operación de Microsoft Word

Portafolios en CREA 2. Manual

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Guía N 1: Fundamentos básicos(i)

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

Acerca de Kobo Desktop... 4 Descarga e instalación de Kobo Desktop Instalar Kobo Desktop para Windows... 6 Instalar Kobo Desktop para Mac...

Retrospect 10 para Mac Anexo de la Guía del usuario

Hi-Spins. Hi-Spins - Novedades v

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Conocer la interfaz de Office 2010

Móvil Seguro. Guía de Usuario Terminales Android

Conceptos Fundamentales sobre UNIX Laboratorio Administrador de Archivos del CDE Avanzado (Tiempo estimado: 30 min.)

QUERCUS PRESUPUESTOS MANUAL DEL USO

Para ingresar a la aplicación Microsoft Word 97, los pasos que se deben seguir pueden ser los siguientes:

1 UNIDAD 4 - CREA TABLAS DINÁMICAS Y GRÁFICOS DINÁMICOS

Comunicado para los socios

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

WINDOWS XP REQUISITOS DEL HARDWARE PARA WIDOWS XP.

Instrumentos virtuales LabVIEW

MANUAL DE USUARIO AVMsorguar

SMS Gestión. manual de uso

Acronis License Server. Guía del usuario

Instrucciones para Integración con PayPal

INDICE. 1. Introducción El panel Entities view El panel grafico Barra de botones Botones de Behavior...

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Gesfincas. INSTALACIÓN DE LA APLICACIÓN (Monopuesto y Red Local)

Comisión Nacional de Bancos y Seguros

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

SISTEMA ACADEMICO-ADMINISTRATIVO MANUAL BÁSICO

Cómo bloquear los sitios web en Internet Explorer

Bases de Datos en Visual FoxPro. Administrador de proyectos

MANUAL PARA INSTALACION DE DRIVER S Y PROGRAMAS PARA CJ-4 SCANTOOL.

MUNIA Manual de usuario

Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Guía. 2. Descripción de los sistemas de adquisición de datos en el Laboratorio de Automática

Fundamentos CAPÍTULO 1. Contenido

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

Gestor de librería de tipos 8

Calendario Web. Objetivo: Presentar los pasos de uso del servicio de calendario Web UN

Operación de Microsoft Excel

Introducción a Windows. Right Arrows

Introducción al PSPICE

Correo Electrónico: Webmail: Horde 3.1.1

Nuevo diseño de Google Apps Gmail, Calendar, Docs y Sites 28/11/11

PowerPoint 2010 Manejo de archivos

PESTAÑA DATOS - TABLAS EN EXCEL

Archivos y Carpetas. Archivos y Carpetas

HOOTSUITE: GESTOR DE CUENTAS EN REDES SOCIALES

Race Manager by Master Timing Guía del usuario GUIA RACE MANAGER. Eventronic, SL

Tobii Communicator 4. Introducción

el botón X que está en la esquina su- o cualquier ventana. perior derecha de la ventana.

ESTÁNDAR DESEMPEÑO BÁSICO Recopila información, la organiza y la procesa de forma adecuada, utilizando herramientas tecnológicas.

INSTRUCCIONES PARA EL MANEJO DEL MUSESCORE PROGRAMA LIBRE DE NOTACIÓN MUSICAL

Calculadora virtual HP Prime

Curso básico de computación para principiantes

Horde Manual de usuario

Transcripción:

Explorando LabVIEW 1 Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 1 de LabVIEW Core 1. Ejercicio Ejercicio 1-1 Ejercicio 1-2 Ejercicio 1-3 Ejercicio 1-4 Ejercicio 1-5 Concepto: Explorando un VI Concepto: Localizando controles, funciones y VIs Concepto: Usando la herramienta de selección. Concepto: Flujo de datos VI AAP Simple LabVIEW Core 1 Ejercicios National Instruments 1-1

Lección 1 Explorando LabVIEW ni.com 1-2 Ejercicio 1-1 Concepto: Explorando un VI Objetivo En grupo, identificar las partes de un VI existente. Descripción Ha recibido un VI de un empleado que registra los segundos que tarda un avión en llegar a un aeropuerto y convierte el tiempo en una combinación de horas/minutos/segundos. Debe evaluar este VI para ver si funciona como se esperaba y poder mostrar el tiempo restante hasta que llegue el avión. 1. Abra Flight Delay.lvproj en el directorio <Exercises>\LabVIEW Core 1\Exploring A VI. 2. Abra Seconds Breakdown.vi de la ventana Project Explorer. 3. En el panel frontal, identifique estos elementos: Cuántos de cada ítem puede encontrar? Controles Indicadores Etiquetas libres botón Run Icono Panel de conectores 4. Para mostrar el panel frontal y el diagrama de bloques a la vez presione <Ctrl-T> o seleccione Window»Tile Up and Down o Window»Tile Left and Right. Consejo Para cambiar entre la ventana del panel frontal y el diagrama de bloques sin cerrar las ventanas, presione <Ctrl-E>.

5. En el diagrama de bloques, identifique estos elementos. Cuántos de cada ítem puede encontrar? Controles Indicadores Constantes Etiquetas libres 6. Use la ayuda contextual para aprender más sobre los ítems en el diagrama de bloques. Pulse <Ctrl-H> para abrir la ventana Context Help o seleccione Help»Show Context Help. Mueva la ventana Context Help a una zona cómoda que no oculte parte del diagrama de bloques. Coloque su cursor sobre cada uno de los cables de diferentes colores para ver que tipo de dato representan. El contenido de la ventana Context Help cambia para mostrar información sobre el objeto sobre el que está el ratón. 7. Obtenga ayuda detallada y vea ejercicios para la función Quotient & Remainder. Coloque su cursor sobre la función Quotient & Remainder. Lea la ventana Context Help y haga clic en la liga Detailed Help para lanzar LabVIEW Help y aprenda más acerca de esta función. Haga clic en la enlace Example en el tema de LabVIEW Help de Quotient & Remainder. Haga clic en el botón Open Example al final de la ventana de ayuda para abrir un ejemplo que use la función Quotient & Remainder. Examine el ejemplo y luego ciérrelo cuando haya terminado. LabVIEW Core 1 Ejercicios National Instruments 1-3

Lección 1 Explorando LabVIEW ni.com 1-4 8. Refiérase a las figuras 1-1 y 1-2 para verificar que haya configurado todos los ítems correctamente. Figura 1-1. Elementos del panel frontal 3 4 5 2 1 Indicadores 2 Control 3 Botón Run 4 Panel de conectores 5 Icono 1

Figura 1-2. Elementos del diagrama de bloques 2 1 5 3 4 1 Etiqueta libre 2 Control 3 Indicadores 4 Constantes de cadena de caracteres 5 Constantes numéricas 5 LabVIEW Core 1 Ejercicios National Instruments 1-5

Lección 1 Explorando LabVIEW ni.com 1-6 9. Pruebe el VI Seconds Breakdown utilizando los valores de la tabla 1-1. Escriba el valor de entrada en el control Total Time in Seconds. Haga clic en el botón Run. Compare en cada entrada las salidas dadas con las salidas de la tabla 1-1. Si el VI funciona correctamente, deben coincidir. Tabla 1-1. Testing Values for Seconds Breakdown.vi Entrada Indicador numérico Indicador LED Indicador de cadena de caracteres 0 segundos 0 hours, 0 minutes, 0 seconds Off Delay less than 1 hour 60 segundos 0 hours, 1 minute, 0 seconds Off Delay less than 1 hour 3600 segundos 1 hour, 0 minutes, 0 seconds On Delay 1 hour or longer 3.665 segundos 1 hour, 1 minute, 5 seconds On Delay 1 hour or longer 10. Salve y cierre el VI y el proyecto LabVIEW. Fin del ejercicio 1-1

Ejercicio 1-2 Concepto: Localizando controles, funciones y VIs Objetivo Aprenda a usar las paletas y buscar controles, funciones y VIs. Descripción 1. Abra un proyecto LabVIEW en blanco. Haga clic en el botón Create Project en la ventana de LabVIEW Getting Started y luego haga clic en Blank Project. Haga clic en Finish. 2. Cree un VI en blanco y añádalo al proyecto. Haga clic con el botón derecho en My Computer en la ventana Project Explorer y seleccione New»VI en el menú contextual. 3. Seleccione View»Controls Palette del menú de la ventana del panel frontal del VI. 4. Explore la paleta Controls. Haga clic en el botón Customize y seleccione Change Visible Palettes. Seleccione las siguientes paletas para añadirlas a las paleta Controls y haga clic en el botón OK. No deseleccione ninguna paleta. Silver Control Design & Simulation Signal Processing Note que las tres paletas que seleccionó ahora aparecen en la ventana Controls. LabVIEW Core 1 Ejercicios National Instruments 1-7

Lección 1 Explorando LabVIEW ni.com 1-8 5. Explore la paleta Controls. Use las paletas para localizar controles y funciones cuando quiera explorar las opciones disponibles o cuando no está seguro del nombre de un control o una función que necesite. Haga clic en el botón Search. Teclee string control en el cuadro de búsqueda. Haga clic en el resultado de búsqueda String Control (Silver) y arrástrelo a la ventana del panel frontal para colocar el objeto. 6. Abra el diagrama de bloques y haga clic con el botón derecho en cualquier lugar en el diagrama de bloques para mostrar la paleta Functions. Haga clic en el pin en la esquina superior izquierda para mantener la paleta abierta. Consejo Puede personalizar la paleta Functions igual como personaliza la paleta Controls. 7. Explore la paleta Functions. Ubique funciones trigonométricas. Haga clic en el botón Search. Busque el término cosine. En los resultados de la búsqueda, haga doble clic en Cosine <<Trigonometric Functions>> para mostrar la función en la paleta. Ubique funciones E/S de archivos Busque el término file i/o. Haga doble clic en File I/O en los resultados de la búsqueda para mostrar la paleta File I/O. Arrastre la función Write to Text File de la paleta al diagrama de bloques. 8. Practique usando la función Quick Drop. Use la función Quick Drop cuando sabe el nombre de la función o VI que quiere utilizar. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. Teclee Bundle By Name y haga doble clic en Bundle By Name en los resultados de la búsqueda. El cursor cambia a una mano con la función Bundle By Name.

Haga clic en el diagrama de bloques para colocar la función Bundle By Name. Abra el cuadro de diálogo Quick Drop de nuevo. Busque la función Wait Until Next ms Multiple. Haga doble clic en la función en los resultados de la búsqueda y coloque la función en el diagrama de bloques. 9. Practique usando la función de búsqueda global. Escriba Random en la barra de búsqueda situada en la esquina superior derecha del diagrama de bloques. Nota Mientras está escribiendo, la búsqueda global automáticamente busca coincidencias en la Ayuda de LabVIEW y en las paletas de LabVIEW. También busca material en línea relacionado con su búsqueda. Mueva el ratón sobre el primer resultado en la sección Palette, Random Number (0-1). Usted ahora ve las siguientes tres opciones: Drop le permite introducir inmediatamente esta función en el diagrama de bloques Find localiza la función en la paleta Functions Help abre el tema de ayuda para esta función. Haga clic en cada una de estas opciones para observar los diferentes comportamientos. 10. Practique accediendo a funciones similares. Coloque una función Add en el diagrama de bloques. Haga clic con el botón derecho en la función Add y observe que dispone de una paleta Numeric del menú contextual. Practique colocando funciones desde la paleta Numeric en el diagrama de bloques. 11. Cierre el VI y el proyecto LabVIEW. No necesita guardar estos archivos. Fin del ejercicio 1-2 LabVIEW Core 1 Ejercicios National Instruments 1-9

Lección 1 Explorando LabVIEW ni.com 1-10 Ejercicio 1-3 Concepto: Usando la herramienta de selección. Objetivo Familiarizarse con la herramienta de selección automática y la paleta Tools en LabVIEW. Descripción Durante este ejercicio completará tareas en un panel frontal y en un diagrama de bloques parcialmente creado. Estas tareas aportan experiencia para usar la selección automática de herramientas. 1. Abra Using Temperature.lvproj en el directorio <Exercises>\LabVIEW Core 1\Using Temperature. 2. Abra el Using Temperature.vi desde la ventana Project Explorer. 3. Seleccione View»Tools Palette para mostrar la ventana Tools. Consejo Presione <Shift> y haga clic con el botón derecho en el panel frontal para abrir la paleta Tools temporalmente. Por defecto, LabVIEW selecciona herramientas por usted basado en el contexto de su cursor. Usted puede deshabilitar la herramienta de selección automática haciendo clic en el botón Automatic Tool Selection en la ventana Tools.

La figura 1-3 muestra un ejemplo del panel frontal tras las modificaciones a realizar. En los pasos 4 8 puede incrementar el tamaño de un gráfico tipo waveform chart, renombrar el control numérico, cambiar el valor del control numérico y mover la perilla. Figura 1-3. Panel frontal del VI Using Temperature LabVIEW Core 1 Ejercicios National Instruments 1-11

Lección 1 Explorando LabVIEW ni.com 1-12 4. Expanda el gráfico tipo waveform graph horizontalmente con la herramienta de posicionamiento. Mueva el cursor al borde derecho del gráfico tipo waveform chart hasta que vea los nodos de cambio de tamaño alrededor del gráfico. Mueva el cursor al nodo de cambio de tamaño de la parte central izquierda hasta que el cursor cambie a una doble flecha, como se ve en la figura 1-4. Figura 1-4. Cambiar el tamaño del gráfico Waveform Chart Arrastre el punto de reposicionamiento hasta que el gráfico Waveform Chart tenga el tamaño deseado. 5. Renombre el gráfico Waveform Chart usando la herramienta de etiquetado. Haga doble clic en la palabra Chart. LabVIEW resalta la palabra y automáticamente selecciona la herramienta de etiquetado en la ventana Tools. Escriba el texto Temperature Chart. Complete la entrada haciendo clic en el botón Enter Text de la barra de herramientas o haciendo clic fuera del control. Note que LabVIEW automáticamente retorna a la herramienta de posicionamiento en la ventana Tools. La herramienta de posicionamiento es la herramienta predeterminada. Si LabVIEW no cambia de nuevo a la herramienta de posicionamiento, haga clic en el botón Automatic Tool Selection en la ventana Tools para habilitar la herramienta de selección automática.

6. Cambie el control Numeric a Number of Measurements usando la herramienta de etiquetado. Haga doble clic en la palabra Numeric. Escriba el texto Number of Measurements. Complete la entrada haciendo clic en el botón Enter Text de la barra de herramientas o haciendo clic fuera del control. 7. Cambie el valor del control Number of Measurements a 100 usando la herramienta de etiquetado. Mueva el cursor al interior del control Number of Measurements. Cuando el cursor cambie al icono de la herramienta de etiquetado, haga clic con el botón del ratón. Escriba el texto 100. Complete la entrada pulsando la tecla <Intro> en el teclado numérico, haciendo clic en el botón Enter Text de la barra de herramientas o haciendo clic fuera del control. 8. Cambie el valor de la perilla Delay Multiplier usando la herramienta de operaciones. Mueva el cursor a la perilla. Cuando el cursor cambie al ícono de la herramienta de operaciones, haga clic con el botón del ratón y arrastre al valor deseado. Configure el valor en 1. 9. Cambie el color de la perilla Delay Multiplier usando la herramienta de color. Haga clic en el cuadrado de fondo en el botón Set Color y seleccione un color. Cuando el cursor cambie a un pincel, haga clic en la perilla Delay Multiplier. LabVIEW Core 1 Ejercicios National Instruments 1-13

Lección 1 Explorando LabVIEW ni.com 1-14 Haga clic en el botón Automatic Tool Selection de nuevo para encender la herramienta de selección automática. 10. Intente cambiar el valor, el tamaño y el nombre de objetos hasta que se familiarice con estas herramientas. 11. Abra el diagrama de bloques del VI. La figura 1-5 muestra un ejemplo del diagrama de bloques tras las modificaciones a realizar. Los pasos 12 13 le muestran como actualizar el diagrama de bloques para mover el terminal Number of Measurements y cablear el terminal al terminal de contaje del bucle For. Figura 1-5. Diagrama de bloques de Using Temperature VI 12. Mueva el terminal Number of Measurements con la herramienta de posicionamiento. Mueva el cursor al terminal Number of Measurements. Mueva el cursor sobre el terminal hasta que el cursor cambie a una flecha. Haga clic y arrastre el terminal a la nueva ubicación como se muestra en la figura 1-5. 13. Cablee el terminal Number of Measurements al terminal de contaje para el bucle For utilizando la herramienta de cableado. Mueva el cursor al terminal Number of Measurements.

Mueva el cursor a la derecha del terminal hasta que el cursor cambie a un carrete de cable. Haga clic para iniciar el cable. Mueva el cursor al terminal de contaje (N) del bucle For. Haga clic en el terminal de contaje para terminar el cable. 14. Intente mover otros objetos, eliminar cables y volver a cablearlos y cablear objetos y cables hasta que se familiarice con estas herramientas. 15. Limpiar automáticamente el diagrama de bloques entero. Haga clic en el botón Clean Up Diagram en la barra de herramientas de LabVIEW. Presione <Ctrl-Z> para deshacer la limpieza. Consejo También pude seleccionar objetos específicos para limpiar, como cables o nodos individuales. <Shift>-haga clic para seleccionar múltiples objetos y luego haga clic en el botón Clean Up. LabVIEW limpia solo los objetos que usted seleccione y no el diagrama de bloques completo. Configure como LabVIEW limpia objetos seleccionando Tools»Options del menú, haciendo clic en la categoría Block Diagram y cambiando las opciones en la sección Block Diagram Cleanup. 16. Cambie el texto booleano del botón Stop. Nota Los controles e indicadores booleanos tienen etiquetas de texto booleanas además de sus etiquetas de control. Las etiquetas de texto booleanas cambian dependiendo del valor del control o indicador. La etiqueta para el control o indicador no cambia dependiendo del valor del control o indicador. LabVIEW Core 1 Ejercicios National Instruments 1-15

Lección 1 Explorando LabVIEW ni.com 1-16 Haga clic con el botón derecho en el terminal Stop Button y seleccione Properties en el menú contextual. Configure las propiedades como se muestra en la figura 1-6. Figura 1-6. Cambiando el texto booleano por el control Stop 1 2 1 Etiqueta de control Este texto identifica la terminal de un control booleano para propósitos de programación. Este texto no aparece en el panel frontal a menos que seleccione Visible. 2 Texto booleano Este texto aparece solo en el panel frontal y por defecto aparece en el centro del control booleano. Haga clic en el botón OK para cerrar el cuadro de diálogo. Haga clic con el botón derecho en la terminal Stop Button y seleccione Find Control en el menú contextual. Note que la etiqueta del control es Stop Button y el texto del botón es End. Consejo También puede hacer doble clic en el terminal Stop Button para encontrar el botón de control en el panel frontal.

17. Haga clic en el botón Run para ejecutar el VI. El tiempo necesario para ejecutar este VI equivale a Number of Measurements por Delay Multipler. Cuando termine de ejecutarse el VI, los datos aparecerán en el gráfico Temperature Chart. 18. Cierre el VI y haga clic en el botón Don t Save - All. No necesita guardar el VI. Fin del ejercicio 1-3 LabVIEW Core 1 Ejercicios National Instruments 1-17

Lección 1 Explorando LabVIEW ni.com 1-18 Ejercicio 1-4 Concepto: Flujo de datos Objetivo Comprender cómo el flujo de datos determina el orden de ejecución en un VI. Discusiones de flujo de datos Actividad grupal En grupo, discutan cómo el flujo de datos determina el orden de ejecución. Puede encontrar las respuestas a las preguntas en la sección Discusiones de flujo de datos Respuestas. Nota Los nodos son objetos del diagrama de bloques que tienen entradas o salidas y realizan operaciones cuando se ejecuta un VI. Usando la figura 1-7, responda las preguntas 1 hasta 5. 1. Qué función se ejecuta primero? Hay alguna dependencia entre la función File Dialog y el VI Express Simulate Signal? 2. Qué función se ejecuta la última? 3. Debido a que un cable verde conecta la función File Dialog al VI TDMS File Viewer, puede el VI TDMS File Viewer ejecutarse antes que la función TDMS Close? 4. Cuántos nodos deben ejecutarse antes que la función TDMS Write pueda ejecutarse?

5. Un diagrama de bloques bien diseñado debería fluir en una dirección en particular? Figura 1-7. Ejemplo de diagrama de bloques 6. En la figura 1-8, qué VI Express se ejecuta de último? Figura 1-8. Diagrama de bloques Ejemplo simple de adquirir, analizar y presentar LabVIEW Core 1 Ejercicios National Instruments 1-19

Lección 1 Explorando LabVIEW ni.com 1-20 7. En la figura 1-9 un cable de error (mostrado en amarillo) conecta los VIs Express. Qué VI Express se ejecuta de último? Figura 1-9. Diagrama de bloques Ejemplo simple de AAP con cable de error.

8. En la figura 1-10, Qué VI Express Tone Measurements se ejecuta de último? Figura 1-10. Diagrama de bloques Ejemplo de filtro Discusiones de flujo de datos Respuestas 1. Cualquiera de los dos puede ejecutarse primero, ya sea la función File Dialog o el VI Express Simulate Signal. No hay dependencia de datos entre los dos nodos por lo tanto cualquiera puede ejecutarse primero o se pueden ejecutar simultáneamente. 2. El último nodo en ejecutarse es el VI Simple Error Handler. Nota Los terminales no son consideradas nodos. 3. NO. El VI TDMS File Viewer no puede ejecutarse antes que la función TDMS Close por que el cable amarillo de error conectando la función TDMS Close y el VI TDMS File Viewer fuerza dependencia de datos. Recuerde, los datos para cada una de las entradas deben estar disponibles antes que el nodo pueda ejecutarse. Por lo tanto, el VI TDMS File Viewer debe recibir datos desde ambos el cable verde booleano y el cable amarillo de error antes que el VI pueda ejecutarse. 4. Tres nodos deben ejecutarse antes que la función TDMS Write pueda ejecutarse: File Dialog, TDMS Open y Simulate Signal. La función TDMS Write también depende de la constante de cadena de caracteres Simulated Signal pero esa entrada es instantánea. LabVIEW Core 1 Ejercicios National Instruments 1-21

Lección 1 Explorando LabVIEW ni.com 1-22 5. Sí. Un diagrama de bloques bien diseñado, típicamente fluye de izquierda a derecha. Esto hace más fácil ver el flujo de los datos en el diagrama de bloques. Sin embargo, no asuma que la ejecución sea de izquierda a derecha o de arriba a abajo cuando no hay dependencia de datos. 6. Cualquiera de los dos puede ejecutarse el último, ya sea el VI Express Statistics o el VI Express Write to Measurement File. El VI Express DAQ Assistant no puede ejecutarse el último porque ambos el VI Express Statistics y el VI Express Write to Measurement File son dependientes de la señal de datos de la salida del VI Express DAQ Assistant. Nota En LabVIEW, el orden de ejecución de los mismos no está determinado por el orden secuencial de los comandos sino por el flujo de datos. Por lo tanto, es posible tener operaciones simultáneas. 7. El VI Express Write to Measurement File se ejecuta el último. Tiene una dependencia de datos en ambos el VI Express DAQ Assistant y VI Express Statistics. 8. Cualquiera de los dos VIs Express Tone Measurement puede ejecutarse el último. Aunque el VI Express Tone Measurements 2 tiene una dependencia extra en el VI Express Filter, el VI Express Filter puede ejecutarse antes que el VI Express Tone Measurements 1 permitiendo que el VI Express Tone Measurements 2 se ejecute antes que el VI Express Tone Measurements 1. A pesar de que parece que el VI Express Tone Measurements 1 podría ejecutarse primero, sin una dependencia de datos explicita no hay forma de saber definitivamente que se ejecutará primero. Fin del ejercicio 1-4

Ejercicio 1-5 VI AAP Simple Objetivo Cree un VI simple que adquiera, analice y presente datos. Escenario Debe adquirir una onda sinusoidal durante 0,1 segundo, determinar y mostrar el valor medio, registrar los datos y mostrar la onda sinusoidal en un gráfico. Diseño La entrada de este problema es un canal analógico de datos de onda sinusoidal. Las salidas incluyen un gráfico de los datos sinusoidales, un archivo que guarda los datos y un indicador que muestra el valor promedio de los datos. LabVIEW Core 1 Ejercicios National Instruments 1-23

Lección 1 Explorando LabVIEW ni.com 1-24 Diagrama de flujo El diagrama de flujo en la figura 1-11 ilustra el diseño por flujo de datos. Figura 1-11. Diagrama de flujo de VI AAP Simple ACQUIRE ANALYZE PRESENT Acquire Data Display Data Log Data Determine Average Value Display Average Value

Arquitectura del programa: cuestionario 1. Adquirir: Rodee con un círculo el VI Express más indicado para adquirir una onda sinusoidal de un dispositivo de adquisición de datos. DAQ Assistant El DAQ Assistant adquiere datos mediante un dispositivo de adquisición de datos. Instrument I/O Assistant El Instrument I/O Assistant adquiere datos de control de instrumentos, normalmente desde una interfaz GPIB o de serie. Simulate Signal El VI Express Simulate Signal genera datos simulados como una onda sinusoidal. 2. Analizar: Rodee con un círculo el VI Express más indicado para determinar el valor medio de los datos adquiridos. Medidas de tonos El VI Express Tone Measurements busca la frecuencia y la amplitud de un único tono. Statistics El VI Express Statistics calcula los datos estadísticos de una forma de onda. Amplitude and Level Measurements El VI Express Amplitude and Level Measurements mide la tensión en una señal. Filter El VI Express Filter procesa una señal mediante filtros y ventanas. LabVIEW Core 1 Ejercicios National Instruments 1-25

Lección 1 Explorando LabVIEW ni.com 1-26 3. Presentar: Rodee con un círculo los VIs Express o los indicadores que muestren mejor los datos en un gráfico y registren mejor esos datos en un archivo. DAQ Assistant El DAQ Assistant adquiere datos mediante un dispositivo de adquisición de datos. Write to Measurement File El VI Express Write to Measurement File escribe un archivo en formato de archivo LVM o TDM. Build Text Gráfico Waveform Graph El VI Express Build Text crea texto, normalmente para mostrar en la ventana del panel frontal o para exportar a un archivo o instrumento. El gráfico tipo waveform graph muestra uno o más puntos de mediciones muestreadas uniformemente. Consulte la página siguiente para mostrar las respuestas de este cuestionario.

Arquitectura del programa: respuestas al cuestionario 1. Adquirir: Use el DAQ Assistant para adquirir la onda sinusoidal desde el dispositivo de adquisición de datos. 2. Analizar: Use el VI Express Statistics para determinar el valor medio de la onda sinusoidal. Como esta señal es cíclica, también podría utilizar la opción Cycle Average en el VI Express Amplitude and Level Measurements para determinar el valor medio de la onda sinusoidal. 3. Presentar: Use el VI Express Write to Measurement File para registrar los datos y use un gráfico tipo Waveform Graph para mostrar los datos en la ventana del panel frontal. Implementación 1. Prepare el hardware para generar una onda sinusoidal. Si no está utilizando hardware, salte al paso 2. Busque el BNC 2120 y confirme visualmente que esté conectado al dispositivo DAQ de su ordenador. Con un cable BNC, conecte el Analog In Channel 1 al Sine Function Generator, como se ve en la figura 1-12. Configure el conmutador Frequency Selection y la perilla Frequency Adjust en sus valores mínimos. LabVIEW Core 1 Ejercicios National Instruments 1-27

_+ Lección 1 Explorando LabVIEW ni.com 1-28 Figura 1-12. Conexión para el BNC-2120 _+ Floating Source (FS) ANALOG INPUTS Ground Ref. Source (GS) T INST NA R IO U N M A E L NTS 1 2 RES AI 3 BNC! PWR BNC-2120 TIMING I/O 3 4 PFI 0 / P1.0 1. RES+ 2. AI GND 3. AI SENSE 4. RES- BNC Temp. Ref. BNC Thermo couple Quadrature Encoder 96 Pulses/Rev PULSES FS AI 0 AI 1 GS FS GS UP/DN PFI 1 / P1.1 PFI 2 / P1.2 PFI 3 / P1.3 PFI 4 / P1.4 PFI 5 / P1.5 FS AI 2 GS FS AI 3 GS PFI 6 / P1.6 PFI 7 / P1.7 PFI 8 / P2.0 PFI 9 / P2.1 PFI 12 / P2.4 FS AI 4 AI 5 GS FS GS PFI 13 / P2.5 PFI 14 / P2.6 +5 V D GND FS AI 6 AI 7 GS FS GS USER-DEFINED SIGNALS* ANALOG OUTPUTS USER 1 USER 2 AO AO 0 AO 1 FUNCTION GENERATOR Frequency Selection *For BNC connections, wire anytiming I/O or Digital I/O screw terminals here. 0.1-10 khz 1-100 khz 13-1000 khz DIGITAL I/O P0.7 P0.6 P0.5 P0.4 Sine/Triangle TTL Square Wave P0.3 P0.2 P0.1 P0.0 D GND LO HI LO HI Amplitude Adjust Frequency Adjust

2. Abra LabVIEW. 3. Abra un proyecto en blanco. Guarde el proyecto como Simple AAP.lvproj en el directorio <Exercises>\LabVIEW Core 1\Simple AAP. 4. Añada un VI nuevo al proyecto desde la ventana Project Explorer y guarde el VI como Simple AAP.vi en el directorio <Exercises>\LabVIEW Core 1\Simple AAP. En los pasos 5 6 creará una ventana de panel frontal similar a la de la figura 1-13. Figura 1-13. Ventana de panel frontal de adquirir, analizar y presentar 5. Añada un gráfico tipo waveform graph a la ventana del panel frontal para mostrar los datos adquiridos. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. Teclee Waveform en el cuadro de texto y haga doble clic en Waveform Graph (Silver) en la lista de resultados de la búsqueda. Añada el gráfico a la ventana del panel frontal. 6. Añada un indicador numérico a la ventana del panel frontal para mostrar los valores medios. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. Teclee Numeric Indicator en el cuadro de texto y haga doble clic en Numeric Indicator (Silver) en la lista de resultados de la búsqueda. LabVIEW Core 1 Ejercicios National Instruments 1-29

Lección 1 Explorando LabVIEW ni.com 1-30 Añada el indicador a la ventana del panel frontal. Cambie la etiqueta del indicador numérico a Average Value. En los pasos 7 14 creará un diagrama de bloques similar al de la figura 1-14. Figura 1-14. Diagrama de bloques de adquirir, analizar y presentar 7. Abra el diagrama de bloques del VI. Seleccione Window»Show Block Diagram. Nota Las terminales correspondientes a los nuevos objetos de la ventana del panel frontal aparecen en el diagrama de bloques. 8. Adquiera una forma de onda sinusoidal por 0.1 segundos siguiendo las instrucciones en la tabla 1-2. Si tiene hardware instalado, siga las instrucciones de la columna Hardware instalado para adquirir los datos utilizando el DAQ Assistant. Si no tiene hardware instalado, siga las instrucciones de la columna No hay hardware instalado para simular adquirir los datos utilizando el VI Express Simulate Signal.

Tabla 1-2. Instrucciones para adquirir o simular datos Con hardware instalado Sin hardware instalado 1. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. 1. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. 2. Teclee DAQ Assistant en el cuadro de texto y haga doble clic en DAQ Assistant en los resultados de la búsqueda. 2. Teclee Simulate Signal en el cuadro de texto y haga doble clic en Simulate Signal en la lista de resultados de la búsqueda. 3. Coloque el DAQ Assistant en el diagrama de bloques. 3. Coloque el VI Express Simulate Signal en el diagrama de bloques. 4. Espere a que se abra el cuadro de diálogo DAQ Assistant. 4. Espere a que se abra el cuadro de diálogo Simulate Signal. 5. Seleccione Acquire Signals»Analog Input»Voltage para el tipo de medición. 5. Seleccione Sine para el tipo de señal. 6. Seleccione ai1 (canal de entrada analógica 1) para el canal físico. 6. Configure la frecuencia de señal en 100. 7. Haga clic en el botón Finish. 7. En la sección Timing, ajuste Samples per second (Hz) en 1000. 8. En la sección Timing Settings, seleccione N Samples como Acquisition Mode. 8. En la sección Timing, deseleccione Automatic para el Number of samples. 9. En la sección Timing Settings, escriba 100 en Samples To Read. 9. En la sección Timing, ajuste Number of samples en 100. 10. Introduzca 1000 en Rate (Hz). 10. En la sección Timing, seleccione la opción Simulate acquisition timing. 11. Haga clic en el botón OK. 11. Haga clic en el botón OK. Consejo Si lee 100 muestras a 1.000 Hz, recuperará el valor de datos de 0,1 segundo. 9. Use el VI Express Statistics para determinar el valor medio de los datos adquiridos. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. Teclee statistics en el cuadro de texto y haga doble clic en Statistics [NI_ExpressFull.lvlib] en la lista de resultados de la búsqueda. Coloque el VI Express Statistics en el diagrama de bloques a la derecha del DAQ Assistant (o VI Express Simulate Signal). LabVIEW Core 1 Ejercicios National Instruments 1-31

Lección 1 Explorando LabVIEW ni.com 1-32 Espere a que se abra el cuadro de diálogo del VI Express Statistics. Coloque una marca de verificación en la casilla de verificación Arithmetic mean. Haga clic en el botón OK. 10. Registre los datos sinusoidales generados en un archivo de medición de LabVIEW. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. Teclee write to measurement en el cuadro de texto y haga doble clic en Write to Measurement File en la lista de resultados de la búsqueda. Añada el VI Express Write to Measurement File al diagrama de bloques bajo el VI Express Statistics. Espere a que se abra el cuadro de diálogo del VI Express Write to Measurement File. Deje todas las opciones de configuración en el cuadro de diálogo Write to Measurement File sin cambios. Haga clic en el botón OK. Nota Los próximos ejercicios no detallan las indicaciones para encontrar funciones concretas o controles en las paletas. Use la función Quick Drop o la búsqueda global para encontrar funciones y controles. 11. Cablee los datos del DAQ Assistant (o VI Express Simulate Signal) al VI Express Statistics. Coloque el cursor del ratón sobre la salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la herramienta de cableado. Haga clic en el botón del ratón para iniciar el cable. Coloque el cursor del ratón sobre la entrada Signals del VI Express Statistics y haga clic en el botón del ratón para terminar el cable. 12. Cablee los datos al indicador del gráfico. Coloque el cursor del ratón sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la herramienta de cableado. Haga clic en el botón del ratón para iniciar el cable.

Coloque el cursor del ratón sobre el indicador Waveform Graph y haga clic en el botón del ratón para terminar el cable. 13. Cablee la salida Arithmetic Mean del VI Express Statistics al indicador numérico Average Value. Coloque el cursor del ratón sobre la salida Arithmetic Mean del VI Express Statistics donde el cursor cambia a la herramienta de cableado. Haga clic en el botón del ratón para iniciar el cable. Coloque el cursor del ratón sobre el indicador numérico Average Value y haga clic en el botón del ratón para terminar el cable. 14. Cablee la salida data a la entrada Signals del VI Express Write Measurement File. Coloque el cursor del ratón sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la herramienta de cableado. Haga clic en el botón del ratón para iniciar el cable. Coloque el cursor del ratón sobre la entrada Signals del VI Express Write Measurement File y haga clic en el botón del ratón para terminar el cable. Nota Los siguientes ejercicios no ofrecerán indicaciones para cablear entre objetos. 15. Guarde el VI. Prueba 1. Cambie a la ventana del panel frontal del VI. 2. Configure las propiedades del gráfico para poder ver la onda sinusoidal. Haga clic con el botón derecho en el gráfico tipo waveform graph y seleccione X Scale»Autoscale X para desactivar la escala automática. Haga clic con el botón derecho en el gráfico tipo waveform graph y seleccione Visible Items»X Scrollbar para activar la escala X. Use la herramienta de etiquetado para cambiar el último número de la escala Time del gráfico tipo waveform graph a.1. 3. Guarde el VI. LabVIEW Core 1 Ejercicios National Instruments 1-33

Lección 1 Explorando LabVIEW ni.com 1-34 4. Ejecute el VI. Haga clic en el botón Run en la barra de herramientas del panel frontal. El indicador del gráfico debe mostrar una onda sinusoidal y el indicador Average Value debe mostrar un número alrededor de cero. Si el VI no se ejecuta según lo esperado, revise los pasos de implementación. 5. Cierre el VI. Fin del ejercicio 1-5

Implementación de un VI 3 Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 3 de LabVIEW Core 1. Ejercicio Ejercicio 3-1 Ejercicio 3-2 Ejercicio 3-3 Ejercicio 3-4 Ejercicio 3-5 Ejercicio 3-6 VI Temperature Warnings VI Auto Match Concepto: Bucles While frente a bucles For VI Temperature MonitorI Temperatura media VI Temperature Monitor Grafique múltiples temperaturas VI Temperature Warnings con gestión de errores LabVIEW Core 1 Ejercicios National Instruments 3-1

Lección 3 Implementación de un VI ni.com 3-2 Ejercicio 3-1 VI Temperature Warnings Objetivo Crear y documentar un VI sencillo. Escenario Debe crear una parte de un proyecto mayor. El desarrollador principal le proporciona las entradas del VI, el algoritmo y las posibles salidas. Su tarea es crear y documentar un VI en función de un diseño dado. Diseño Use el siguiente diagrama de flujo y la lista de entradas/salidas para crear un VI que muestre advertencias de temperatura. Este VI forma parte del proyecto de la estación meteorológica de temperatura estudiado durante el curso.

Diagrama de flujo El diagrama de flujo en la figura 3-1 ilustra el diseño por flujo de datos. Figura 3-1. Diagrama de flujo del VI Temperature Warnings Current Temp >= Max Temp? No Yes Warning Text = Heatstroke Warning Warning Text = No Warning Current Temp <= Min Temp? No Yes Warning Text = Freeze Warning Pass current value of Warning Text Warning Text = No Warning? No Yes Warning? = False Warning? = True LabVIEW Core 1 Ejercicios National Instruments 3-3

Lección 3 Implementación de un VI ni.com 3-4 Entradas y salidas La siguiente tabla describe las entradas y salidas para este ejercicio. Tabla 3-1. Entradas y salidas del VI Temperature Warnings Tipo Nombre Propiedades Control numérico Temperatura Actual Doble precisión y coma flotante Control numérico Temperatura máxima Doble precisión y coma flotante Control numérico Temperatura mínima Doble precisión y coma flotante Indicador de cadena de caracteres Warning Text Tres valores potenciales: Heatstroke Warning, No Warning, Freeze Warning Indicador LED redondo Warning? Implementación Complete los siguientes pasos para crear un panel frontal similar al de la figura 3-2. El usuario introduce la temperatura actual, la máxima y la mínima. A continuación, el panel frontal muestra la cadena de caracteres de advertencia y el LED booleano de advertencia. 1. Cree un proyecto LabVIEW nuevo y añada un VI nuevo al proyecto. Seleccione File»New del menú de LabVIEW y luego seleccione Project»Empty Project del árbol Create New. Guarde el proyecto nuevo como <Exercises>\LabVIEW Core 1\Weather Warnings\Weather Warnings.lvproj. Haga clic con el botón derecho en My Computer en la ventana Project Explorer y seleccione New»VI para abrir un VI nuevo. Guarde el VI como Temperature Warnings.vi en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Cree el panel frontal de la figura 3-2. Nota Use controles e indicadores de la paleta Silver. Figura 3-2. Panel frontal del VI Temperature Warnings 1 4 2 3 1 Control numérico Haga clic con el botón derecho y seleccione Representation»DBL para confirmar que el control numérico es de doble precisión. 2 Cree copias del control numérico Current Temperature presionando y sosteniendo la tecla <Ctrl> y arrastrando el control Current Temperature. 3 Indicador de cadena de caracteres Cambie el tamaño del indicador para que pueda contener cadenas de caracteres más largas. 4 LED redondo Consejo Este subvi podría utilizarse para Fahrenheit, Kelvin u otra escala de temperatura, siempre que todas las entradas utilicen la misma escala. Por lo tanto, no es necesario añadir unidades de escala a las etiquetas. LabVIEW Core 1 Ejercicios National Instruments 3-5

Lección 3 Implementación de un VI ni.com 3-6 3. Cree el diagrama de bloques de la figura 3-3. Figura 3-3. Diagrama de bloques del VI Temperature Warnings 1 4 6 2 3 5 1 Greater or Equal? Compara valores de entrada y devuelve un valor TRUE si Current Temperature es mayor o igual a Max Temperature. 2 Less or Equal? Compara valores de entrada y devuelve un valor TRUE si Current Temperature es menor o igual a Max Temperature. 3 Constante de cadena de caracteres Cree constantes de cadena de caracteres para Heatstroke Warning, Freeze Warning y No Warning. 4 Select Devuelve la cadena de caracteres Heatstroke Warning si Current Temperature es mayor o igual a Max Temperature; de otra forma devuelve la cadena de caracteres No Warning. 5 Select Devuelve la cadena de caracteres Freeze Warning si Current Temperature es menor o igual a Min Temperature; de otra forma devuelve la cadena de caracteres No Warning. 6 Not Equal? Devuelve un valor TRUE al indicador Warning? si el valor Warning Text es diferente a No Warning. 4. Modifique la descripción y consejo asociados con el indicador Warning Text para cambiar el contenido de la ventana Context Help. Pulse <Ctrl-H> para abrir la ventana Context Help, de ser necesario. Seleccione Window»Show Front Panel para abrir el panel frontal del VI. Mueva el ratón sobre el indicador Warning Text. Lea el contenido de la ventana Context Help.

Haga clic con el botón derecho en el indicador Warning Text y seleccione Description and Tip. Escriba Muestra la cadena de caracteres indicando Heatstroke Warning, Freeze Warning o No Warning dependiendo de las condiciones del clima en el cuadro de texto Warning Text Description. Nota El texto que ingrese en la caja de texto Warning Text Tip es mostrado en una etiqueta de ayuda. Las ayudas son breves descripciones que aparecen cuando mueve el cursor sobre un control o indicador mientras se ejecuta un VI. Haga clic en el botón OK. Mueva el ratón sobre el indicador Warning Text. Compruebe que el contenido de la ventana Context Help cambió para coincidir con el texto que escribió en el cuadro de diálogo Description and Tip. 5. Documente el diagrama de bloques usando etiquetas propietarias y etiquetas libres. Presione <Ctrl-E> para cambiar al diagrama de bloques. Añada etiquetas propietarias y etiquetas libres en el diagrama como se muestra en la figura 3-4. Las etiquetas propietarias son propiedad de un objeto específico. Usted puede esconder las etiquetas propietarias y moverlas pero no puede copiarlas o borrarlas independientemente de sus propietarios. LabVIEW Core 1 Ejercicios National Instruments 3-7

Lección 3 Implementación de un VI ni.com 3-8 Figura 3-4. Diagrama de bloques del VI Temperature Warnings 5 2 4 1 1 Etiquetas propietarias Haga clic con el botón derecho en una función y seleccione Visible Items»Label en el menú contextual para mostrar la etiqueta propietaria para esa función. 2 Mueva la etiqueta Haga clic en la etiqueta propietaria de la función Greater or Equal? con la herramienta de posicionamiento y muévala abajo de la función. 3 Función de mover Use la herramienta de posicionamiento para mover la función. Note que la etiqueta propietaria se mueve con la función. 4 Etiqueta propietaria Haga clic con el botón derecho en el cable y seleccione Visible Items»Label en el menú contextual. Mueva la etiqueta con la herramienta de posicionamiento. 5 Etiqueta libre Haga doble clic en un área libre del diagrama de bloques y use la herramienta de etiquetado para crear comentarios en el código. 6. Documente las propiedades del VI, ofreciendo una descripción general del VI, una lista de entradas y salidas, su nombre y la fecha en que se creó el VI. Para accesar el cuadro de diálogo VI Properties, seleccione File»VI Properties y seleccione Documentation del menú desplegable Category. 7. Guarde el VI. 3

Prueba 1. Pruebe el VI introduciendo un valor para Current Temperature, Max Temperature y Min Temperature y ejecutando el VI para cada configuración. La tabla 3-2 muestra la cadena esperada Warning Text y Warning? Valor booleano de cada configuración de valores de entrada. Nota El rango de temperatura en la tabla es solo un ejemplo de temperaturas seleccionadas para indicar advertencias de congelamiento o golpe de calor. Tabla 3-2. Probar valores para el VI Temperature Warnings Temperatura Actual Temperatura máxima Temperatura mínima Warning Text Warning? 30 30 10 Heatstroke Warning Verdadero 25 30 10 No Warning Falso 10 30 10 Freeze Warning Verdadero Qué ocurre si el valor de su entrada de temperatura máxima es menor que la temperatura mínima? Qué podría esperar que ocurriese? Va a aprender a manejar situaciones como esta en el ejercicio 3-6. 2. Salve y cierre el VI y el proyecto LabVIEW. Fin del ejercicio 3-1 LabVIEW Core 1 Ejercicios National Instruments 3-9

Lección 3 Implementación de un VI ni.com 3-10 Ejercicio 3-2 VI Auto Match Objetivo Usar un bucle While y un terminal de iteración y pasar datos por un túnel. Escenario Cree un VI que genere continuamente números aleatorios entre 0 y 1.000 hasta que genere un número que coincida con el que seleccione el usuario. Determine cuántos números aleatorios generó el VI antes de que el número coincidiera. Diseño Use el siguiente diagrama de flujo y la lista de entradas/salidas para crear el VI de este ejercicio.

Diagrama de flujo El diagrama de flujo en la figura 3-5 ilustra el diseño por flujo de datos. Figura 3-5. Diagrama de flujo de Auto Match Generate a Random Number Between 0 and 1 No Multiply by 1000 Round to Nearest Integer Value Display Value to User = Number to Match? Yes Add 1 to Iteration Terminal Display Number of Iterations LabVIEW Core 1 Ejercicios National Instruments 3-11

Lección 3 Implementación de un VI ni.com 3-12 Entradas y salidas La siguiente tabla describe las entradas y salidas para este ejercicio. Tabla 3-3. Entradas y salidas del VI Auto Match Tipo Nombre Propiedades Control numérico Number to Match Doble precisión, coma flotante entre 0 y 1000, convertir al número natural más cercano, valor predeterminado = 50 Indicador numérico Current Number Doble precisión y coma flotante Indicador numérico Number of Iterations Número entero Implementación 1. Cree y guarde un proyecto en blanco como Auto Match.lvproj en el directorio <Exercises>\LabVIEW Core 1\Auto Match. 2. Cree un VI nuevo en el proyecto y guárdelo como Auto Match.vi en el mismo directorio del proyecto.

3. Construya el panel frontal de la figura 3-6. Figura 3-6. Panel frontal del VI Auto Match 1 2 1 Configure el valor predeterminado del control Number to Match en 50 Ingrese 50 en el control Number to Match y luego haga clic con el botón derecho en el control y seleccione Data Operations»Make Current Value Default. 2 Configure el indicador Number of Iterations para que su salida sea un entero largo con signo Haga clic con el botón derecho en el indicador y seleccione Representation»I32. 4. Configure las propiedades del control Number to Match para que el tipo de dato sea un número entero sin signo de 32-bits, el intervalo de datos sea de 0 a 1000, el valor de incremento sea 1 y los dígitos de precisión sean 0. Haga clic con el botón derecho en el control Number to Match y seleccione Representation»U32 en el menú contextual. LabVIEW Core 1 Ejercicios National Instruments 3-13

Lección 3 Implementación de un VI ni.com 3-14 Haga clic con el botón derecho en el control Number to Match y seleccione Data Entry en el menú contextual. Establezca las propiedades en las pestañas Data Entry y Display Format como se muestra en la figura 3-7. Figura 3-7. Propiedades numéricas de Number to Match 1 2 1 Number to Match Propiedades Data Entry 2 Number to Match Propiedades Display Format

5. Establezca el tipo de datos del indicador Current Number a un número entero sin signo de 32-bits y establezca los dígitos de precisión de la salida de Current Number a 0. Haga clic con el botón derecho en el indicador Current Number y seleccione Representation»U32 en el menú contextual. Haga clic con el botón derecho en el indicador Current Number y seleccione Display Format. Configure las propiedades como se muestra en la figura 3-8. Figura 3-8. Propiedades de formato del indicador Current Number LabVIEW Core 1 Ejercicios National Instruments 3-15

Lección 3 Implementación de un VI ni.com 3-16 6. Cree el diagrama de bloques de la figura 3-9. Figura 3-9. Diagrama de bloques del VI Auto Match 1 2 9 3 4 5 6 7 8 1 La función Random Number (0-1) produce un número aleatorio entre el 0 y el 1. 2 Multiply multiplica el número aleatorio por la entrada y para producir un número aleatorio entre el 0 e y. 3 Numeric Constant Haga clic con el botón derecho en la entrada y de la función Multiply y seleccione Create»Constant. Ingrese un valor de 1000. Debido a que la función Random Number (0-1) genera un número en coma flotante de doble precisión entre 0 y 1, multiplicar el número por 1000 produce un rango de números entre 0 y 1000. 4 Round To Nearest Esta función redondea el número aleatorio al número entero más cercano. 5 Equal? Compara el número aleatorio con Number to Match y devuelve FALSE si los números no son iguales. De lo contrario, devolverá TRUE. 6 Bucle While Repite el algoritmo hasta que la función Equal? devuelve un TRUE por que la función Equal? está cableada a la terminal condicional, la cual está configurada para detenerse con un valor TRUE. 7 Terminal de iteraciones Cada vez que se ejecute el bucle, la terminal de iteración aumentará en uno. 8 Incremento Suma 1 a la cuenta del bucle While por que las iteraciones empiezan en 0. 9 Puntos de coerción Puntos de coerción rojos aparecen en los nodos del diagrama de bloques cuando conecta un cable de tipo numérico a una terminal de un tipo numérico diferente. En este caso, la salida de Round To Nearest es un coma flotante de doble precisión pero Current Number es un número entero. Consejo Los puntos de coerción pueden causar que un VI use más memoria durante su ejecución, así que trate de mantener los tipos de datos consistentes en los VIs que cree.

7. Actualice el VI para eliminar los puntos de coerción. Haga clic con el botón derecho en el cable la función Round To Nearest y seleccione Insert»Numeric Palette»Conversion»To Unsigned Long Integer como se muestra en la figura 3-10. Esto inserta la función To Unsigned Long Integer en el cable. Figura 3-10. Insertando la función To Unsigned Long Integer en el cable LabVIEW Core 1 Ejercicios National Instruments 3-17

Lección 3 Implementación de un VI ni.com 3-18 8. Note que convertir la salida de la función Round To Nearest elimina todos los puntos de coerción en el diagrama de bloques, como se muestra en la figura 3-11. Figura 3-11. VI Auto Match Completo 9. Abra el panel frontal. 10. Haga clic con el botón derecho en el indicador Current Number y seleccione Advanced»Synchronous Display. 11. Guarde el VI. Prueba Nota Si se habilita la visualización sincrónica, cada vez que el diagrama de bloques envíe un valor al indicador Current Number, el diagrama de bloques deja de ejecutarse hasta que el panel frontal haya actualizado el valor del indicador. En este ejercicio activa la visualización síncrona, de modo que puede ver el indicador Current Number actualizándose repetidamente en el panel frontal. Normalmente la visualización síncrona se deshabilita para aumentar la velocidad de ejecución, ya que habitualmente no necesita ver cada valor actualizado de un indicador en el panel frontal. 1. Cambie el número en Number to Match a un número que se encuentre en el rango de datos, que es de 0 a 1000 con un incremento de 1. 2. Ejecute el VI. 3. Cambie el valor de Number to Match y ejecute el VI de nuevo. Current Number se actualiza en cada iteración del bucle porque se encuentra dentro de él. Number of iterations se actualiza al completarse porque se encuentra fuera del bucle.

4. Para ver cómo el VI actualiza los indicadores, habilite el resaltado de ejecución. En el diagrama de bloques, haga clic en el botón Highlight Execution para habilitar el resaltado de ejecución. El resaltado de la ejecución muestra el movimiento de datos en el diagrama de bloques desde un nodo a otro para que pueda ver cada número según lo genera el VI. 5. Ejecute el VI y observe el flujo de datos. 6. Apague el resaltado de la ejecución para terminar la ejecución del VI rápidamente. 7. Intente hacer coincidir un número que se encuentre fuera del rango de datos. Cambie el valor Number to Match a un número que se encuentre fuera del rango, 0 1000. Ejecute el VI. Note que LabVIEW coacciona el valor fuera del rango al valor más cercano en el rango de datos que especifique en el paso 4 de la sección Implementación. 8. Cierre el VI. Fin del ejercicio 3-2 LabVIEW Core 1 Ejercicios National Instruments 3-19

Lección 3 Implementación de un VI ni.com 3-20 Ejercicio 3-3 Concepto: Bucles While frente a bucles For Objetivo Comprender cuándo se usa un bucle While y cuándo uno For. Descripción En los siguientes escenarios, decida si usar un bucle While o For. Escenario 1 Adquiere datos de presión en un bucle que se ejecuta una vez cada segundo durante un minuto. 1. Si usa un bucle While, qué condición necesita para detener el bucle? 2. Si usa un bucle For, cuántas iteraciones necesita ejecutar el bucle? 3. Resulta más fácil implementar un bucle For o un bucle While? Escenario 2 Adquiere datos de presión hasta que ésta es mayor o igual que 1.400 psi. 1. Si usa un bucle While, qué condición necesita para detener el bucle? 2. Si usa un bucle For, cuántas iteraciones necesita ejecutar el bucle? 3. Resulta más fácil implementar un bucle For o un bucle While?