SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Introducción a LabVIEW 2013
Worldwide Technical Support and Product Information 
ni.com 
National Instruments Corporate Headquarters 
11500 N Mopac Expwy Austin, Texas 78759-3504 USA Tel: 512 683 0100 
Worldwide Offices 
Andean and Caribbean +58 212 503-5310, Argentina 0800 666 0037, Australia 1800 300 800, Austria 43 662 45 79 90 0, Belgium 32 0 2 757 00 20, Brazil 55 11 3262 3599, Canada 800 433 3488, Chile 800 532 951, China 86 21 5050 9800, Czech Republic/Slovakia 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 0 9 725 725 11, France 33 0 1 48 14 24 24, Germany 49 89 741 31 30, Hungary 36 23 501 580, India 1 800 425 7070, Ireland 353 0 1867 4374, Israel 972 3 6393737, Italy 39 02 413091, Japan 81 3 5472 2970, Korea 82 02 3451 3400, Lebanon 961 0 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 0 348 433 466, New Zealand 0800 553 322, Norway 47 0 66 90 76 60, Poland 48 22 3390150, Portugal 351 210 311 210, Russia 7 495 783 68 51, Singapore 1800 226 5886, Slovenia/Croatia, Bosnia/Herzegovina, Serbia/Montenegro, Macedonia 386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 0 8 587 895 00, Switzerland 41 56 200 51 51, Taiwan 886 2 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, U.K. 44 0 1635 523545, Uruguay 0004 055 114 
To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the 
info code feedback. 
© 2013 National Instruments Corporation. All rights reserved. 
Important Information 
Warranty 
The media on which you receive National Instruments software are warranted not to fail to execute programming instructions, due to defects in materials and 
workmanship, for a period of 90 days from date of shipment, as evidenced by receipts or other documentation. National Instruments will, at its option, repair or replace software media that do not execute programming instructions if National Instruments receives notice of such defects during the warranty period. National Instruments does not warrant that the operation of the software shall be uninterrupted or error free. A Return Material Authorization (RMA) number must be obtained from the factory and clearly marked on the outside of the package before any equipment will be accepted for warranty work. National Instruments will pay the shipping costs of returning to the owner parts which are covered by warranty. National Instruments believes that the information in this document is accurate. The document has been carefully reviewed for technical accuracy. In the event that technical or typographical errors exist, National Instruments reserves the right to make changes to subsequent editions of this document without prior notice to holders of this edition. The reader should consult National Instruments if errors are suspected. In no event shall National Instruments be liable for any damages arising out of or related to this document or the information contained in it. EXCEPT AS SPECIFIED HEREIN, NATIONAL INSTRUMENTS MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMER’S RIGHT TO RECOVER DAMAGES CAUSED 
BY FAULT OR NEGLIGENCE ON THE PART OF NATIONAL INSTRUMENTS SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE 
CUSTOMER. NATIONAL INSTRUMENTS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS, 
OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of National 
Instruments will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against National Instruments must be brought 
within one year after the cause of action accrues. National Instruments shall not be liable for any delay in performance due to causes beyond its reasonable control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owner’s failure to follow the National Instruments installation, operation, or maintenance instructions; owner’s modification of the product; owner’s abuse, misuse, or negligent acts; and power failure or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control. 
Copyright 
Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation. National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any applicable license or other legal restriction. BSIM3 and BSIM4 are developed by the Device Research Group of the Department of Electrical Engineering and Computer Science, University of California, Berkeley, and copyrighted by the University of California. 
Trademarks 
CompactDAQ, CompactRIO, LabVIEW, National Instruments, and NI, ni.com are trademarks of National Instruments Corporation. Refer to the Terms of Use section on ni.com/legal for more information about National Instruments trademarks. Other product and company names mentioned herein are trademarks or trade names of their respective companies. 
Patents 
For patents covering National Instruments products, refer to ni.com/patents. 
Some portions of this product are protected under United States Patent No. 6,560,572. 
WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS 
(1) NATIONAL INSTRUMENTS PRODUCTS ARE NOT DESIGNED WITH COMPONENTS AND TESTING FOR A LEVEL OF RELIABILITY SUITABLE 
FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE 
FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN. 
(2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY 
ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE 
MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO 
DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR 
FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR 
SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS 
SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED “SYSTEM FAILURES”). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD 
CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE RELIANT 
SOLELY UPON ONE FORM OF ELECTRONIC SYSTEM DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE 
USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT 
NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM 
NATIONAL INSTRUMENTS' TESTING PLATFORMS AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE NATIONAL INSTRUMENTS 
PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY NATIONAL INSTRUMENTS, 
THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF NATIONAL 
INSTRUMENTS PRODUCTS WHENEVER NATIONAL INSTRUMENTS PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION, 
INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.
Contenido 
Requerimientos .................................................................................................................................... 1 
Software ...................................................................................................................................... 1 
Ejercicio 1. Proyectos y Plantillas de Ejemplos en NI LabVIEW 2013 ............................................... 2 
Antes de Comenzar: Conceptos Básicos de NI LabVIEW ............................................................ 2 
Panel Frontal ......................................................................................................................... 2 
Diagrama de Bloques ............................................................................................................ 2 
Paleta de Controles ............................................................................................................... 2 
Controles e Indicadores ........................................................................................................ 3 
Paleta de Funciones .............................................................................................................. 3 
Elementos del Diagrama de Bloques: Funciones, SubVIs y Express VIs ............................... 4 
Búsqueda de Controles, VIs y Funciones .............................................................................. 5 
QuickDrop ............................................................................................................................ 5 
Ventana Context Help ........................................................................................................... 6 
Ayuda de LabVIEW ............................................................................................................... 6 
Simulación de Instrumentos en Measurement and Automation Explorer ..................................... 7 
Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2013 ................................................ 10 
Plantillas ............................................................................................................................. 10 
Proyectos de Ejemplo para Escritorio.................................................................................. 10 
Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA ........................................ 10 
Configuración de Proyecto de Ejemplo para Escritorio ........................................................ 11 
Ejercicio 2. Estructuras de Ejecución: Ciclos While, For y Estructura de Casos ............................. 16 
Ciclo While ................................................................................................................................. 16 
Ciclo For ..................................................................................................................................... 19 
Estructura de casos ................................................................................................................... 23 
Ejercicio 3. Encontrar Ejemplos para NI LabVIEW ........................................................................... 26 
Ejercicio 4. Clusters de Error y su Implementación ......................................................................... 29 
Ejercicio 5. Generación de Reportes ................................................................................................. 32 
Recursos Adicionales ......................................................................................................................... 36
ni.com/labview/esa Page | 1 
Requerimientos 
Antes de comenzar con este manual de ejercicios, asegúrese de contar con el siguiente material: 
Software 
 NI LabVIEW 2013 
 LabVIEW Report Generation Toolkit for Microsoft Office 2013 
 NI DAQmx 9.7 
 [Recomendado] Microsoft Excel 2003 o posterior
ni.com/labview/esa Page | 2 
Ejercicio 1. Proyectos y Plantillas de Ejemplos en NI LabVIEW 2013 
Antes de Comenzar: Conceptos Básicos de NI LabVIEW 
Panel Frontal 
Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI. La ventana del panel frontal es la interfaz de usuario para el VI. 
Diagrama de Bloques 
Después de que crea la ventana del panel frontal, añade código usando representaciones gráficas de funciones para controlar los objetos del panel frontal. La ventana del diagrama de bloques contiene este código fuente gráfico. 
Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales transfieren datos junto con otros objetos del diagrama de bloques. 
Puede cambiar entre ambas ventanas seleccionando Window » Show Block Diagram o Window » Show Front Panel. También puede hacerlo presionando < Ctrl- E> desde el teclado o haciendo clic en las ventanas si ambas son visibles en la pantalla. 
Figura 1 Panel Frontal y Diagrama de Bloques 
Paleta de Controles 
La Paleta de Controles contiene los controles e indicadores que utiliza para crear el panel frontal. Puede tener acceso a la paleta de Controles de la ventana del panel frontal al seleccionar View » Controls Palette o al dar clic con botón derecho en cualquier espacio en blanco en la ventana del panel frontal. La paleta de Controles está dividida en varias categorías; puede exponer algunas o todas estas categorías para cumplir con sus necesidades.
ni.com/labview/esa Page | 3 
Figura 2 Paleta de Controles 
Controles e Indicadores 
Cada VI tiene un panel frontal que usted puede diseñar como una interfaz de usuario. Usted también puede usar paneles frontales como una manera para pasar entradas y recibir salidas cuando llama al VI desde otro diagrama de bloques. Usted crea la interfaz de usuario de un VI al colocar controles e indicadores en el panel frontal de un VI. Cuando usted interactúa con un panel frontal como una interfaz de usuario, puede modificar controles para alimentar entradas y ver los resultados en indicadores. Los controles definen las entradas y los indicadores muestran las salidas. 
Los controles generalmente son perillas, botones y barras deslizantes. Los controles simulan dispositivos de entrada de instrumentos y suministran datos al diagrama de bloques del VI. Los indicadores generalmente son gráficas, tablas, LEDs y secuencias de estado. Los indicadores simulan dispositivos de salida de instrumentos y muestran los datos que el diagrama de bloques adquiere o genera. 
Figura 3 Control e Indicador Numérico 
Paleta de Funciones 
La paleta de Funciones contiene los VIs, funciones y constantes que usted utiliza para crear el diagrama de bloques. Usted tiene acceso a la paleta de Funciones del diagrama de bloques al seleccionar View » Functions Palette. La paleta de Funciones está dividida en varias categorías; usted puede mostrar y esconder categorías para cumplir con sus necesidades.
ni.com/labview/esa Page | 4 
Figura 4 Paleta de Controles 
Elementos del Diagrama de Bloques: Funciones, SubVIs y Express VIs 
Los elementos que se encuentran en el diagrama de bloques tienen entradas y/o salidas y realizan operaciones cuando el VI se ejecuta. Son análogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de programación basados en texto. Estos elementos pueden ser funciones, subVIs, Express VIs o estructuras. Las estructuras son elementos de control de procesos, como Estructuras de Casos, Ciclos For o Ciclos While. 
Funciones 
Las funciones son los elementos de operación fundamentales de LabVIEW. Las funciones de Suma y Resta en la Figura 6 son nodos de función. Las funciones no tienen ventanas del panel frontal o ventanas del diagrama de bloques pero no tienen paneles conectores. Al hacer doble clic en la función solamente selecciona la función. Una función tiene un fondo amarillo pálido en su ícono. 
SubVIs 
Después de construir un VI, usted puede usarlo en otro VI. Un VI llamado desde el diagrama de bloques de otro VI se llama un subVI. Puede reutilizar un subVI en otros VIs. Para crear un subVI, necesita construir un panel conector y crear un ícono. 
Un nodo de subVI corresponde a una llamada de sub rutina en lenguajes de programación basados en texto. El nodo no es el subVI, tan solo como un enunciado de llamada de sub rutina en un programa no es la sub rutina. Un diagrama de bloques que contiene varios nodos de subVI idénticos llama varias veces a los mismos subVIs. 
Los controles e indicadores del subVI reciben datos y regresan datos al diagrama de bloques del VI llamado. Cuando hace doble clic en un subVI en el diagrama de bloques, aparece la ventana del panel frontal. El panel frontal incluye controles e indicadores. El diagrama de bloques incluye cables, íconos, funciones, subVIs probables u otros objetos de LabVIEW.
ni.com/labview/esa Page | 5 
Express VIs 
Los Express VIs son nodos que requieren cableado mínimo ya que usted los configura con ventanas de diálogo. Use Express VIs para tareas de medidas comunes. Consulte el tema de Express VI de LabVIEW Help para más información sobre Express VIs. Los Express VIs aparecen en el diagrama de bloques como nodos expansibles con íconos rodeados por un campo azul. 
Figura 5 De izquierda a derecha: Función, SubVI, VI Express 
Búsqueda de Controles, VIs y Funciones 
La ventana de Search Palettes le permitirá ubicar fácilmente los elementos que no encuentre en el ambiente de programación de NI LabVIEW. Para acceder a esta cambie desde la Paleta de Funciones o la Paleta de Controles a modo de búsqueda. 
Esta ventana le permitirá realizar búsquedas basadas en texto para ubicar los controles, VIs o funciones en las paletas. 
Figura 6 Ventana Search Palettes 
QuickDrop 
Puede encontrar y colocar Vis, y objetos del panel frontal por nombre en la ventana de diálogo Quick Drop. Para iniciar Quick Drop, presione las teclas <Ctrl-Space>. Quick Drop es especialmente útil al buscar una operación o función muy específica. Cuando escribe, Quick Drop automáticamente completa el nombre de las funciones que coinciden. Después de que usted identifica la función apropiada, haga clic en el diagrama de bloques o panel frontal para colocar el objeto en esa ubicación.
ni.com/labview/esa Page | 6 
Figura 7 Ventana Quick Drop 
Ventana Context Help Figura 8 Ícono de Ayuda La ventana de Context Help muestra información básica sobre objetos de LabVIEW cuando mueve el cursor sobre cada objeto. Para activar la visualización de la ventana de Context Help seleccione Help » Show Context Help, presione las techas <Ctrl-H> o haga clic en el botón de Show Context Help Window en la barra de herramientas. Cuando mueve el cursor sobre el panel frontal y objetos del diagrama de bloques, la ventana Context Help muestra el ícono para subVIs, funciones, constantes, controles e indicadores con cables sujetos a cada terminal. Cuando mueve el cursor sobre las opciones de ventana de diálogo, la ventana Context Help muestra descripciones de esas opciones. 
Figura 9 Ventana de Context Help 
Ayuda de LabVIEW 
La Ayuda de LabVIEW es el mejor recurso para información detallada sobre características y funciones específicas en LabVIEW. Cada tema es desglosado en una sección de Conceptos con descripciones detalladas y una sección Cómo Realizar con instrucciones paso a paso para usar las características de LabVIEW.
ni.com/labview/esa Page | 7 
Figura 10 Ventana de Ayuda de LabVIEW 
Puede tener acceso a la Ayuda de LabVIEW al dar clic en el botón azul Detailed Help en la ventana Context Help, seleccionar Help » Search the LabVIEW Help o haga clic en el enlace Help Detailed en la ventana Context Help. También puede hacer clic con botón derecho en un objeto y seleccionar Ayuda en el menú de acceso directo. 
Después de instalar un complemento de LabVIEW como una librería de herramientas, módulo o controlador, la documentación para ese complemento aparece en la Ayuda de LabVIEW o aparece en un sistema de ayuda separado al que tiene acceso al seleccionar Help » Add-On Help, donde Add-On Help es el nombre del sistema de ayuda para el complemento. 
Simulación de Instrumentos en Measurement and Automation Explorer 
NI-DAQmx no sólo proporciona a los desarrolladores de sistemas DAQ un controlador o driver de alto rendimiento, sino que también incluye muchos servicios de medición diseñados para aumentar la productividad. Uno de los servicios de medición añadido a NI-DAQmx es la posibilidad de simular instrumentos NI-DAQmx. La simulación de un dispositivo de este tipo es una réplica de un dispositivo creado en el menú MAX con el fin de operar una función o un programa sin hardware. Un dispositivo NI-DAQmx simulado se comporta de manera similar a un dispositivo real. 
Complete el siguiente procedimiento para crear su instrumento simulado: 
1. Abra Measurement & Automation Explorer (MAX). Desde el menu Start » All Programs » National Instruments » Measurement & Automation Explorer (MAX).
ni.com/labview/esa Page | 8 
Figura 11 Ventana inicio de MAX 
2. Vaya a la sección My System »Devices and Interfaces. De clic derecho sobre la opción Devices and Interfaces y seleccione la opción Create New… 
Figura 12 Selección de Create New 
3. Aparecerá la ventana Create New. Seleccionar la opción Simulated NI-DAQmx Device or Modular Instrument y presionar Finish para continuar. 
Figura 13 Selección de Simulated NI-DAQmx Device 
4. De la siguiente ventana seleccione el instrumento. Seleccione CompactDAQ Chassis » NI cDAQ-9174, presione OK para continuar.
ni.com/labview/esa Page | 9 
Figura 14 Selección de Chasis NI cDAQ-9174 
5. Para configurar los módulos simulados del chasis, de clic derecho sobre el elemento y seleccione Configure Simulated cDAQ Chassis. 
Figura 15 Selección de Configure Simulated cDAQ Chassis 
6. De la ventana de configuración, seleccione el módulo NI 9234 para el slot 1. 
Figura 16 Selección de módulo NI 9234
ni.com/labview/esa Page | 10 
7. Presione OK para continuar. 
8. Con esto concluye la configuración de un instrumento en MAX. 
Figura 17 Vista del instrumento simulado en MAX 
Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2013 
NI LabVIEW 2013 presenta las nuevas plantillas y proyectos de ejemplo que proveen puntos de inicio recomendados diseñados para asegurar la calidad y escalabilidad de un sistema. Todas las plantillas y proyectos son de código abierto e incluyen una amplia documentación, diseñada para indicar claramente cómo funciona el código y las mejores prácticas para agregar o modificar funcionalidad. Además de demostrar arquitecturas recomendadas, estos proyectos ejemplifican las mejores prácticas para documentar y organizar código. 
Plantillas 
Las plantillas demuestran los cimientos fundamentales para construir la mayoría de las aplicaciones de LabVIEW. Con frecuencia se utilizan una o más plantillas en el diseño de sistemas del mundo real. Estas plantillas brindan arquitecturas comunes que aprovechan patrones de diseño probados que se pueden modificar para crear un sistema. 
Proyectos de Ejemplo para Escritorio 
Los proyectos de ejemplo para escritorio ejemplifican el uso de una o más plantillas en una aplicación. Estos proyectos cumplen con los requerimientos más comunes para aplicaciones de mediciones basadas en equipos de escritorio, incluyendo interfaces de usuario responsivas, análisis asíncrono, registro de datos, diálogos de usuario, manejo de error y múltiples tareas independientes. 
Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA 
Los sistemas embebidos típicamente requieren una arquitectura diseñada para confiabilidad y rendimiento determinístico. Como consecuencia, muchas aplicaciones embebidas requieren procesos dedicados a monitoreo de estado del sistema, manejo de error y temporizadores de watchdog. Los proyectos de ejemplo de LabVIEW para CompactRIO y PXI DAQ en tiempo real ilustran las mejores
ni.com/labview/esa Page | 11 
prácticas para satisfacer estas necesidades al proveer arquitecturas de software recomendadas que pueden ser usadas en una gran variedad de sistemas de monitoreo y control embebido. Estos proyectos de ejemplo también ilustran las mejores prácticas para comunicación de datos, conectividad en red, rutinas de control, registro de datos y más. 
Configuración de Proyecto de Ejemplo para Escritorio 
Complete el siguiente procedimiento para configurar un Proyecto de Ejemplo para Escritorio utilizando el instrumento simulado en la sección anterior: 
1. Si no ha abierto NI LabVIEW 2013, puede abrirlo desde Start » All Programs » National Instruments » NI LabVIEW 2013. 
2. Identifique la ventana Getting Started Window. En caso de que tenga abierto un VI o un proyecto, diríjase a View » Getting Started Window 
Figura 18 Getting Started Window de LabVIEW 2013 
3. De clic en la opción Create Project. 
4. Aparecerá la ventana de configuración Create Project. En la sección del lado izquierdo, de un clic sobre la opción Sample Projects » Desktop. En esta sección seleccione la opción Finite Measurement (NI-DAQmx). Presione Next para continuar.
ni.com/labview/esa Page | 12 
Figura 19 Ventana Create Project 
5. En la siguiente ventana deberá configurar los elementos de su nuevo proyecto: Nombre del proyecto, ubicación de los archivos donde se guardarán en el disco, prefijo para el ícono e inclusive configurar un ícono personalizado para el VI principal (main). Para este caso se eligieron los siguientes datos: 
Project Name: Proyecto1 
Project Root: C: Proyecto1 
File Name Prefix: Proy1 
Una vez que configure los datos, presione Finish para continuar.
ni.com/labview/esa Page | 13 
Figura 20 Configuración del proyecto 
6. LabVIEW automáticamente configurará los elementos de este proyecto. Aparecerá la nueva ventana del proyecto con dichos elementos. 
Figura 21 Vista del proyecto 
7. Abra el VI Pro1Main, el cuál es el VI principal de la ramificación de los elementos. Este VI cuenta con elementos configurados tanto en el panel frontal, como en el código. En este caso la configuración del canal se hará desde el panel frontal en ejecución.
ni.com/labview/esa Page | 14 
Figura 22 Vista del VI Proy1Main 
8. Ejecute el VI. De clic en la opción Run para ejecutar. 
Figura 23 Vista VI en ejecución 
9. Con el VI en ejecución, de clic en la opción Settings. Se abrirá una ventana de configuración del canal y el modo de adquisición. 
10. Configure los parámetros del siguiente modo: 
Physical Channel: cDAQ1Mod1/ai0 
Maximun Input: 5 Minimum Input: -5 
Sample Rate: 10000 Number of Samples: 1000 
New Data Behavior: Replace 
NOTA: Asegurarse que el compactdaq ha sido nombrado “cDAQ1” en MAX. 
Presione OK para continuar.
ni.com/labview/esa Page | 15 
Figura 24 Configuración de los parámetros 
11. Presione la opción Acquire para empezar a monitorear la adquisición del canal previamente configurado. Observe como se muestra la adquisición de datos de una muestra finita. 
Figura 25 Monitoreo de la señal 
12. Para guardar esta adquisición puede dar clic en la opción Save. 
13. Para obtener el promedio de la adquisición de clic en la opción Analyze. 
14. Para copiar la gráfica a una imagen, de clic en la opción Copy Graph. 
15. Para limpiar la gráfica puede dar clic en la opción Clear. 
16. Para detener la adquisición de clic en el botón Exit. 
Como pudo observar, de esta forma es mucho más fácil hacer adquisición de datos y ahorrar tiempo en la generación de la programación para este proceso. Usted puede personalizar esta interfaz en la misma ramificación del proyecto, dentro de la carpeta de los SubVIs.
ni.com/labview/esa Page | 16 
Figura 26 Vista de los SubVIs 
O bien, puede seguir con el uso de los nuevos proyectos de ejemplo al aplicarlos en un dispositivo NI CompactRIO, en modo FPGA e inclusive para Real Time. 
17. Fin del Ejercicio. 
Ejercicio 2. Estructuras de Ejecución: Ciclos While, For y Estructura de Casos 
Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el código dentro se ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar para ejecutar la misma sección del código varias veces o para ejecutar una sección diferente del código basada en alguna condición. 
Ciclo While Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación basados en texto, un Ciclo While ejecuta el código que contiene hasta que ocurre una condición. El Ciclo While está ubicado en la paleta Structures. El Ciclo While ejecuta el código que contiene hasta la terminal condicional, una terminal de entrada, recibe un valor Booleano específico.
ni.com/labview/esa Page | 17 
1. Abra un VI en blanco. 
2. Agregue un ciclo While al diagrama de bloques. Dé clic derecho en cualquier área libre dentro del diagrama de bloques para acceder a la paleta de funciones (Functions Palette), y navegue hacia Programming » Structures » While Loop. De clic sobre While Loop y se colocará automáticamente en su cursor. 
Figura 27 Colocando un ciclo While desde la paleta de funciones 
Dé clic y arrastre el puntero diagonalmente hasta formar una estructura While del área que desee. Puede cambiar el tamaño de la estructura arrastrando cualquiera de las cajas para redimensionar que aparecen cada vez que haga clic sobre los bordes de la estructura. 
La estructura While tiene dos terminales en las esquinas inferiores izquierda y derecha. La terminal más importante de esta estructura es la condición. Esta terminal condicional se encuentra en la esquina inferior derecha. Debido a que la estructura While se ejecutará hasta que le indiquen lo contrario, debemos proveer algún tipo de comando de paro tal que el ciclo no se ejecute indefinidamente. 
La otra terminal en la estructura While, el contador de iteraciones, nos proporciona el número de veces que el ciclo While se ha ejecutado. 
Figura 28 Terminales de la estructura While 
3. Coloque un Numeric Control en el panel frontal. Cambie la vista al panel frontal y desde la paleta de Controles » Silver » Numeric » Numeric Control. Cambie el nombre de este control numérico por X. 
4. Coloque un control booleano en el panel frontal. Desde la paleta de Controles » Silver » Boolean » Push Button. Cambie el nombre de este control booleano por “Enable”.
ni.com/labview/esa Page | 18 
Figura 29 Vista de los elementos del Panel Frontal 
5. Cambie la vista al Diagrama de Bloques. Asegúrese de que los dos elementos estén dentro del ciclo While. 
6. Coloque una constante numérica dentro del ciclo While. Esta se localiza en la paleta de Funciones » Programming » Numeric » Numeric Constant. 
7. Cambie el tipo de dato de la constante numérica, dando clic derecho sobre el elemento en el diagrama de bloques. Del menú desplegable seleccione Representation » Double Precision 
8. Ingrese el valor de 10 en la constante numérica. 
9. Coloque una función Greater or Equal dentro del ciclo While. Esta se localiza en la paleta de Funciones » Programming » Comparison » Greater or Equal. 
10. Cablee el control X hacia la terminal x de la función Greater or Equal. Haga lo mismo de la constante numérica hacia la terminal Y de la función. 
11. Coloque una función AND desde la paleta de Funciones » Programming » Boolean » AND. 
12. Cablee la terminal x>=y? de la función Greater or Equal hacia la terminal de entrada X de la función booleana AND. 
13. Colóquese sobre la terminal Y de la función booleana AND, de clic derecho y del menú desplegable seleccione Create » Control. Cambie el nombre de este control por “Enable”. 
14. Cablee la terminal de salida de la función booleana a la terminal Loop Condition del ciclo While.
ni.com/labview/esa Page | 19 
Figura 30 Vista de la conexión del Diagrama de Bloques 
15. Cambie la vista al Panel Frontal. 
16. Ejecute el VI. 
Figura 31 Ejecución del VI 
17. Interactúe con el control X hasta superar el valor de la constante (en este caso se configuro con valor de 10) y que el control booleano este habilitado se detendrá la ejecución del programa. 
18. Guarde el VI como Ejercicio2_CicloWhile.vi 
Ciclo For 
Un Ciclo For ejecuta un subdiagrama un número de veces establecido. El Ciclo For está ubicado en la paleta Structures. 
La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el subdiagrama. 
La terminal de iteración es una terminal de salida que contiene el número de iteraciones terminadas. 
La cantidad de iteraciones para el Ciclo For siempre comienza en cero. 
El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un número de veces establecido. Un Ciclo While detiene la ejecución solamente si existe el valor en la terminal condicional. 
1. Abra un nuevo VI en blanco. 
1. Cambie la vista al Diagrama de Bloques.
ni.com/labview/esa Page | 20 
Para intercambiar la vista entre el Diagrama de Bloques y el Panel Frontal puede hacerlo desde Window » Show Front Panel, o presionando las teclas Ctrl + E 
2. Inserte una esctructura For Loop. Este VI lo puede localizar desde la paleta de Functions » Programming » Structures » For Loop 
Figura 32 Estructura del ciclo For Loop 
Seleccione el VI en la paleta de Functions, y arrastre su mouse sobre el Diagrama de Bloques. 
Figura 33 For Loop en el Diagrama de Bloques 
3. Cree un constante para la terminal N del ciclo For Loop. Coloque su mouse sobre la terminal, de clic derecho con el mouse. Del menú desplegable seleccione Create Constant. Cambie su valor a 10. 
4. Coloque un VI Random Number dentro de la estructura For Loop. Este lo puede encontrar en la paleta de Functions » Programming » Numeric » Random Number.
ni.com/labview/esa Page | 21 
Figura 34 FunciónRandom Number en la paleta de Functions 
Figura 35 Vista del Diagrama de Bloques 
5. Cablee la terminal number (0 to 1) hacia el borde de la estructura For Loop 
6. Cambie la vista al Panel Frontal. 
7. Coloque un Waveform Graph. Este indicador lo puede localizar en la paleta de Controls » Silver » Graph » Waveform Graph 
Figura 36 Ubicación del Waveform Graph en la paleta de Controls
ni.com/labview/esa Page | 22 
8. Regrese la vista al Diagrama de Bloques 
9. Conecte la terminal como se muestra en la siguiente imagen 
Figura 37 Vista del Diagrama de Bloques 
10. Guarde el ejercicio como Ejercicio2_CicloFor.vi 
11. Active la opción Highlight Execution. 
La opción Highlight Execution se utiliza para ver de forma animada la ejecución del diagrama de bloques. Esta muestra el movimiento de los datos en el diagrama de bloques de un nodo a otro a través del cableado 
Figura 38 Highlight Execution 
12. Ejecute el VI. Presione el botón de Run . 
13. Observe en el Diagrama de Bloques como se van generando los datos de forma aleatoria. 
Figura 39 Vista de la ejecución en el Diagrama de Bloques 
14. Observe el resultado en el Panel Frontal.
ni.com/labview/esa Page | 23 
Figura 40 Resultados 
Estructura de casos Una estructura de Casos tiene dos o más subdiagramas o casos. Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones del interruptor o las instrucciones si...después... en lenguajes de programación basados en texto. 
Figura 41 Etiqueta del Selector de Casos La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre del valor del selector que corresponde al caso en el centro y a las flechas de incremento y reducción a cada lado. Haga clic en las flechas de incremento y reducción para desplazarse en los casos disponibles. También puede hacer clic en la flecha hacia abajo al lado del nombre del caso y seleccionar un caso en el menú desplegable. 
Figura 42 Valor de Entrada Cablee un valor de entrada o selector a la terminal del selector para determinar qué caso se ejecuta. Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo de la estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la estructura tiene un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo enumerado, la estructura tiene cualquier número de casos. 
1. Abra un VI en blanco.
ni.com/labview/esa Page | 24 
2. Cambie la vista al Diagrama de Bloques. 
3. Coloque una estructura de casos. Desde la paleta de Funciones » Programming » Structures » Case Structure 
Figura 43 Vista de la Estructura de Casos en el Diagrama de Bloques 
Figura 44 Vista de la Estructura de Casos en el Diagrama de Bloques 
4. Cambie la vista al Panel Frontal 
5. Coloque un botón booleano. Desde la paleta de Controles » Silver » Boolean » Push Button 
Figura 45 Vista de la selección 
6. Regrese la vista al Diagrama de Bloques. 
7. Cablee la terminal del control booleano al selector de caso de la estructura de casos.
ni.com/labview/esa Page | 25 
Figura 46 Vista del Diagrama de Bloques 
8. Coloque dentro de la estructura de casos para el valor True una constante numérica con un valor de 1. La constante numérica la puede obtener desde la paleta de Funciones » Programming » Numeric » Numeric Constant. 
Figura 47 Selección de constante numérica 
9. Cablee la constante al borde de la estructura case. 
Figura 48 Vista del Diagrama de Bloques 
10. Coloque dentro de la estructura de casos para el valor False una constante numérica con un valor de 0. 
11. Cablee la constante al borde de la estructura case. 
12. Pose el mouse sobre la terminar que se encuentra en el borde de la estructura case. De clic derecho y del menú desplegable seleccione Create » Indicator
ni.com/labview/esa Page | 26 
Figura 49 Creación de indicador 
13. Cambie la vista al Panel Frontal 
14. Guarde el ejercicio como Ejercicio2_Casos.vi 
15. Ejecute el VI y observe el valor del indicador numérico del Panel Frontal cuando el botón se encuentra habilitado o deshabilitado. 
Figura 50 Respuesta cuando el control esta deshabilitado 
Figura 51 Respuesta cuando el control esta habilitado 
16. Fin del Ejercicio. 
Ejercicio 3. Encontrar Ejemplos para NI LabVIEW 
Para la mayoría de los proyectos de LabVIEW, especialmente cuando es nuevo en LabVIEW, es benéfico comenzar con un ejemplo y modificar el código para cumplir con sus necesidades. 
Use el buscador de ejemplos para encontrar ejemplos instalados en su PC. Estos ejemplos demuestran cómo usar LabVIEW para realizar una amplia variedad de tareas de pruebas, medidas, control y diseño. Los ejemplos pueden mostrarle cómo usar VIs o funciones específicas. 
NOTA: Se han agregado o mejorado una gran cantidad de ejemplos en la versión 2013 de LabVIEW.
ni.com/labview/esa Page | 27 
1. Abra un nuevo VI en blanco 
2. Seleccione Help » Find Examples o haga clic en el enlace Find Examples en la sección de Ejemplos de la ventana de Getting Started para iniciar el NI Example Finder. 
Figura 52 Vista de la ventana NI Example Finder 
3. Suponiendo que nos interesa conocer como generar gráficos para Microsoft Excel1 en la pestaña Browse, dentro de la sección con ramificaciones, vaya a Toolkits and Modules » Report Generation for Microsoft Office » Colum Graph (Excel).vi. De doble clic izquierdo para abrir el ejemplo. 
4. Ejecute el VI 
1 Microsoft Excel es una marca registrada de © 2013 Microsoft Corporation
ni.com/labview/esa Page | 28 
Figura 53 Vista del panel frontal 
Figura 54 Vista del archivo generado en Microsoft Excel 
5. De esta forma usted puede encontrar ejemplos de código, así como de los Toolkits y Módulos que tiene instalados y ejemplos de los que no tiene instalados. 
6. Fin del ejercicio.
ni.com/labview/esa Page | 29 
Ejercicio 4. Clusters de Error y su Implementación 
Los Clusters agrupan componentes iguales o desiguales juntos. Los Componentes de los Clusters pueden ser de diferentes tipos de datos. Todos los elementos de un Cluster deben ser ya sea Indicadores o Controles. No se puede tener un Control de Cadena y un Indicador Booleano. Se puede considerar como un conjunto de alambres agrupados en un cable. 
Cree un VI que calcule la raíz cuadrada de un número. Si el número es mayor o igual a cero, el VI debe devolver el valor de la raíz cuadrada y no generar ningún error. Si el numero es menor que cero el programa debe devolver un resultado con valor de -9999.90 e insertar un error dentro del cluster para errores. 
1. Abra un VI en blanco. 
2. Abra el Panel Frontal. 
3. Coloque un Control Numérico en el Panel Frontal. El Control Numérico se encuentra en la paleta de Controles » Silver » Numeric » Numeric Control 
4. Coloque un Indicador Numérico en el Panel Frontal. El Control Numérico se encuentra en la paleta de Controles » Silver » Numeric » Numeric Indicator 
5. Coloque un Error In 3D.ctl en el Panel Frontal. El Error In.ctl se encuentra en la paleta de paleta de Controles » Silver » Array, Matrix & Cluster » Error In.ctl 
6. Coloque un Error Out 3D.ctl en el Panel Frontal. El Error Out.ctl se encuentra en la paleta de Controles » Silver » Array, Matrix & Cluster » Error Out.ct 
7. Cambiar la vista al Diagrama de Bloques. 
8. Coloque una estructura Case en el Diagrama de Bloques. Se localiza en la paleta de Functions » Structures » Case Structure. 
9. Coloque una Greater or Equal to 0? de la paleta Functions » Comparision » Greater or Equal to 0? 
10. Cablee y acomode sus elementos como se muestra en la siguiente figura. 
Figura 55 Vista del Diagrama de Bloques
ni.com/labview/esa Page | 30 
11. En el Caso Verdadero (True Case) coloque una función Square Root de la paleta Functions » Programming » Numeric » Square Root y cablee como se muestra a continuación. 
Figura 56 Vista del Diagrama de Bloques 
12. En el Caso Falso (False Case): Coloque una Constante Numérica. Se localiza en la paleta de Functions » Programming » Numeric » Numeric Constant y asigne el valor de -9999.90. 
13. Coloque una funcion Bundle By Name. Se localiza en la paleta de Functions » Programming » Cluster, Class & Variant » Bundle By Name. 
14. Conecte desde Error in hacia la terminal Input Cluster de Bundle by Name para hacer que el status se muestre. 
15. Cablee desde el indicador del Error Out hacia la salida Output cluster del Bundle By name. 
16. Redimensione el Bundle By Name para mostrar tres elementos (Status, Code y Source) y cree constantes para estos. Para crear la constante coloquese en la terminal de entrada y de clic derecho con el mouse y seleccione Create Constant. Para Status debera ser True, para Code, la constante sera 5008 y para source el nombre del VI. 
17. Cablee como se muestra en la siguiente figura. 
Figura 57 Vista del Diagrama de Bloques 
7. Cambie la vista al Panel Frontal 
8. Corra el programa con el valor del control numérico en 0, 1 y -1 y observe lo que sucede.
ni.com/labview/esa Page | 31 
Figura 58 Vista del Panel Frontal 
Figura 59 Vista del Panel Frontal 
9. Como se pudo observar, podemos manipular los mensajes cuando aparece determinado error, y usar este comportamiento en base a nuestras necesidades. Así mismo por el cable de error podemos forzar el comportamiento de nuestro programa. 
10. Fin del ejercicio.
ni.com/labview/esa Page | 32 
Ejercicio 5. Generación de Reportes 
En este ejercicio conocerá como generar reportes de datos de una forma fácil. 
1. Abra un nuevo VI en blanco. 
2. Cambie la vista al Diagrama de Bloques. 
3. Coloque un Simulate Signal Express VI. Este lo puede encontrar en la paleta de Funciones » Express » Input » Simulate Signal 
Figura 60 Selección de Simulate Signal Express VI 
4. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: 
Figura 61 Configuración de Simulate Signal Express VI
ni.com/labview/esa Page | 33 
5. Presione OK para continuar y cerrar la ventana de configuración. 
6. Coloque un Spectral Measurements Express VI en el Diagrama de Bloques. Con este VI se hará el análisis del espectro de la señal que se está simulando. Este Express VI se ubica en la paleta de Funciones » Express » Signal Analysis » Spectral Measurements. 
7. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: 
Figura 62 Vista de la selección 
8. Coloque un Write To Measurement File Express VI en el Diagrama de Bloques. Con este VI se generará el reporte de los datos de la señal que se está simulando. Este Express VI se ubica en la paleta de Funciones » Express » Output » Write To Measurement File Express VI. 
Figura 63 Selección de Write To Measurement File Express VI
ni.com/labview/esa Page | 34 
9. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: 
En esta ventana de configuración deberá seleccionar la dirección y el formato del archivo donde se generará el reporte. 
Figura 64 Selección de parámetros 
10. Conecte la salida del DAQ Assistant Express VI a la entrada de Write to Measurement File Express VI. 
11. Su diagrama de bloques debe ser similar al que se muestra a continuación. 
Figura 65 Vista del Diagrama de Bloques
ni.com/labview/esa Page | 35 
12. Guarde el VI como Ejercicio5.vi 
13. Cambie la vista al Panel Frontal. 
14. Ejecute el VI. 
Figura 66 Vista del Panel Frontal 
15. Su archivo será creado en la carpeta especificada. 
16. Abra el archivo usando Microsoft Office Excel o Notepad. Revise el título y los datos de guardados en el archivo. 
17. Cierre el archivo de datos y el VI de LabVIEW. 
18. Fin del Ejercicio.
ni.com/labview/esa Page | 36 
Recursos Adicionales 
En los siguientes recursos usted encontrará herramientas, tutoriales para dar continuidad a este manual de ejercicios. 
Contáctenos para cualquier duda o comentario: 
01 800 010 0793 
mexico.ni.com 
Otros recursos para su preparación: 
 Fundamentos de NI LabVIEW 
ni.com/gettingstarted/labviewbasics/esa/ 
 Conozca monitorear sus aplicaciones desde dispositivos móviles ni.com/mobile 
 Contribuya en las mejoras de NI LabVIEW ni.com/ideas 
 Guía de Habilidades de NI LabVIEW 
Identifique las habilidades que necesite y encuentre los recursos de aprendizaje que le pueden ayudar a desarrollar una aplicación de LabVIEW con su hardware. 
ni.com/labview/skills-guide/es/ 
 Capacitación y Certificación 
mexico.ni.com/capacitación

Más contenido relacionado

Destacado

Exploration network chapter9-ethernet
Exploration network chapter9-ethernetExploration network chapter9-ethernet
Exploration network chapter9-ethernet
Raymundo Vazquez
 
Exploration network chapter11.configuracion
Exploration network chapter11.configuracionExploration network chapter11.configuracion
Exploration network chapter11.configuracion
Raymundo Vazquez
 
Exploration network chapter6-direccionamiento rmv
Exploration network chapter6-direccionamiento rmvExploration network chapter6-direccionamiento rmv
Exploration network chapter6-direccionamiento rmv
Raymundo Vazquez
 
Exploration network chapter10-cableado
Exploration network chapter10-cableadoExploration network chapter10-cableado
Exploration network chapter10-cableado
Raymundo Vazquez
 
Exploration network chapter8-fisica rmv
Exploration network chapter8-fisica rmvExploration network chapter8-fisica rmv
Exploration network chapter8-fisica rmv
Raymundo Vazquez
 
Exploration network chapter7-enlacede_datos rmv
Exploration network chapter7-enlacede_datos rmvExploration network chapter7-enlacede_datos rmv
Exploration network chapter7-enlacede_datos rmv
Raymundo Vazquez
 
Exploration network chapter5-red rmv
Exploration network chapter5-red rmvExploration network chapter5-red rmv
Exploration network chapter5-red rmv
Raymundo Vazquez
 
Exploration network chapter1-la vida rmv
Exploration network chapter1-la vida rmvExploration network chapter1-la vida rmv
Exploration network chapter1-la vida rmv
Raymundo Vazquez
 
Exploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmvExploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmv
Raymundo Vazquez
 

Destacado (14)

Factor de potencia
Factor de potenciaFactor de potencia
Factor de potencia
 
Exploration network chapter9-ethernet
Exploration network chapter9-ethernetExploration network chapter9-ethernet
Exploration network chapter9-ethernet
 
Exploration network chapter11.configuracion
Exploration network chapter11.configuracionExploration network chapter11.configuracion
Exploration network chapter11.configuracion
 
Exploration network chapter6-direccionamiento rmv
Exploration network chapter6-direccionamiento rmvExploration network chapter6-direccionamiento rmv
Exploration network chapter6-direccionamiento rmv
 
Exploration network chapter10-cableado
Exploration network chapter10-cableadoExploration network chapter10-cableado
Exploration network chapter10-cableado
 
Exploration network chapter8-fisica rmv
Exploration network chapter8-fisica rmvExploration network chapter8-fisica rmv
Exploration network chapter8-fisica rmv
 
Exploration network chapter7-enlacede_datos rmv
Exploration network chapter7-enlacede_datos rmvExploration network chapter7-enlacede_datos rmv
Exploration network chapter7-enlacede_datos rmv
 
Exploration network chapter5-red rmv
Exploration network chapter5-red rmvExploration network chapter5-red rmv
Exploration network chapter5-red rmv
 
Exploration network chapter1-la vida rmv
Exploration network chapter1-la vida rmvExploration network chapter1-la vida rmv
Exploration network chapter1-la vida rmv
 
Exploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmvExploration network chapter3-aplicacion rmv
Exploration network chapter3-aplicacion rmv
 
Presentation on LabVIEW Basics
Presentation on LabVIEW BasicsPresentation on LabVIEW Basics
Presentation on LabVIEW Basics
 
Teoremas de circuito eléctricos
Teoremas de circuito eléctricosTeoremas de circuito eléctricos
Teoremas de circuito eléctricos
 
Practica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabViewPractica 2 Funciones de Comparación en LabView
Practica 2 Funciones de Comparación en LabView
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 

Similar a Introduccion a Ni labview 2013

Manual PDA windows mobile
Manual PDA windows mobileManual PDA windows mobile
Manual PDA windows mobile
guest88f0e80
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
isakatime
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
isakatime
 
Presentac[1]..
Presentac[1]..Presentac[1]..
Presentac[1]..
Mardema
 
importante presentacion ivo
importante presentacion ivoimportante presentacion ivo
importante presentacion ivo
ivone cortes
 
Proyecto final profesora gloria
Proyecto final profesora gloriaProyecto final profesora gloria
Proyecto final profesora gloria
Brayan Vazquez
 

Similar a Introduccion a Ni labview 2013 (20)

File 1437654743
File 1437654743File 1437654743
File 1437654743
 
Manual PDA windows mobile
Manual PDA windows mobileManual PDA windows mobile
Manual PDA windows mobile
 
070 2294-00 cardio express sl3 user manual esp rev a
070 2294-00 cardio express sl3 user manual esp rev a070 2294-00 cardio express sl3 user manual esp rev a
070 2294-00 cardio express sl3 user manual esp rev a
 
Plan de contigencia
Plan de contigenciaPlan de contigencia
Plan de contigencia
 
Directiva uso de Software y Hardware
Directiva uso de Software y HardwareDirectiva uso de Software y Hardware
Directiva uso de Software y Hardware
 
Mindray ba 88-a-manual-de-usuariopdf
Mindray ba 88-a-manual-de-usuariopdfMindray ba 88-a-manual-de-usuariopdf
Mindray ba 88-a-manual-de-usuariopdf
 
bc-6000-manual-de-operacion-en-espanol.pdf
bc-6000-manual-de-operacion-en-espanol.pdfbc-6000-manual-de-operacion-en-espanol.pdf
bc-6000-manual-de-operacion-en-espanol.pdf
 
Proceso de investigación
Proceso de investigaciónProceso de investigación
Proceso de investigación
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
 
Centro de computo
Centro de computoCentro de computo
Centro de computo
 
CECH-2501A-3.30_1.pdf
CECH-2501A-3.30_1.pdfCECH-2501A-3.30_1.pdf
CECH-2501A-3.30_1.pdf
 
Presentac[1]..
Presentac[1]..Presentac[1]..
Presentac[1]..
 
importante presentacion ivo
importante presentacion ivoimportante presentacion ivo
importante presentacion ivo
 
Maxisys pro manual usuario IESTP, "G.L.B.R.)
Maxisys pro manual usuario IESTP, "G.L.B.R.)Maxisys pro manual usuario IESTP, "G.L.B.R.)
Maxisys pro manual usuario IESTP, "G.L.B.R.)
 
Autel ms906 bt IESTP. "G.L.B.R."
Autel ms906 bt IESTP. "G.L.B.R."Autel ms906 bt IESTP. "G.L.B.R."
Autel ms906 bt IESTP. "G.L.B.R."
 
Manual politicas de seguridad grupo10
Manual politicas de seguridad grupo10Manual politicas de seguridad grupo10
Manual politicas de seguridad grupo10
 
Userguide
UserguideUserguide
Userguide
 
Userguide
UserguideUserguide
Userguide
 
Mp v01
Mp v01Mp v01
Mp v01
 
Proyecto final profesora gloria
Proyecto final profesora gloriaProyecto final profesora gloria
Proyecto final profesora gloria
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 

Último (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

Introduccion a Ni labview 2013

  • 2. Worldwide Technical Support and Product Information ni.com National Instruments Corporate Headquarters 11500 N Mopac Expwy Austin, Texas 78759-3504 USA Tel: 512 683 0100 Worldwide Offices Andean and Caribbean +58 212 503-5310, Argentina 0800 666 0037, Australia 1800 300 800, Austria 43 662 45 79 90 0, Belgium 32 0 2 757 00 20, Brazil 55 11 3262 3599, Canada 800 433 3488, Chile 800 532 951, China 86 21 5050 9800, Czech Republic/Slovakia 420 224 235 774, Denmark 45 45 76 26 00, Finland 358 0 9 725 725 11, France 33 0 1 48 14 24 24, Germany 49 89 741 31 30, Hungary 36 23 501 580, India 1 800 425 7070, Ireland 353 0 1867 4374, Israel 972 3 6393737, Italy 39 02 413091, Japan 81 3 5472 2970, Korea 82 02 3451 3400, Lebanon 961 0 1 33 28 28, Malaysia 1800 887710, Mexico 01 800 010 0793, Netherlands 31 0 348 433 466, New Zealand 0800 553 322, Norway 47 0 66 90 76 60, Poland 48 22 3390150, Portugal 351 210 311 210, Russia 7 495 783 68 51, Singapore 1800 226 5886, Slovenia/Croatia, Bosnia/Herzegovina, Serbia/Montenegro, Macedonia 386 3 425 42 00, South Africa 27 0 11 805 8197, Spain 34 91 640 0085, Sweden 46 0 8 587 895 00, Switzerland 41 56 200 51 51, Taiwan 886 2 2377 2222, Thailand 662 278 6777, Turkey 90 212 279 3031, U.K. 44 0 1635 523545, Uruguay 0004 055 114 To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the info code feedback. © 2013 National Instruments Corporation. All rights reserved. Important Information Warranty The media on which you receive National Instruments software are warranted not to fail to execute programming instructions, due to defects in materials and workmanship, for a period of 90 days from date of shipment, as evidenced by receipts or other documentation. National Instruments will, at its option, repair or replace software media that do not execute programming instructions if National Instruments receives notice of such defects during the warranty period. National Instruments does not warrant that the operation of the software shall be uninterrupted or error free. A Return Material Authorization (RMA) number must be obtained from the factory and clearly marked on the outside of the package before any equipment will be accepted for warranty work. National Instruments will pay the shipping costs of returning to the owner parts which are covered by warranty. National Instruments believes that the information in this document is accurate. The document has been carefully reviewed for technical accuracy. In the event that technical or typographical errors exist, National Instruments reserves the right to make changes to subsequent editions of this document without prior notice to holders of this edition. The reader should consult National Instruments if errors are suspected. In no event shall National Instruments be liable for any damages arising out of or related to this document or the information contained in it. EXCEPT AS SPECIFIED HEREIN, NATIONAL INSTRUMENTS MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AND SPECIFICALLY DISCLAIMS ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. CUSTOMER’S RIGHT TO RECOVER DAMAGES CAUSED BY FAULT OR NEGLIGENCE ON THE PART OF NATIONAL INSTRUMENTS SHALL BE LIMITED TO THE AMOUNT THERETOFORE PAID BY THE CUSTOMER. NATIONAL INSTRUMENTS WILL NOT BE LIABLE FOR DAMAGES RESULTING FROM LOSS OF DATA, PROFITS, USE OF PRODUCTS, OR INCIDENTAL OR CONSEQUENTIAL DAMAGES, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. This limitation of the liability of National Instruments will apply regardless of the form of action, whether in contract or tort, including negligence. Any action against National Instruments must be brought within one year after the cause of action accrues. National Instruments shall not be liable for any delay in performance due to causes beyond its reasonable control. The warranty provided herein does not cover damages, defects, malfunctions, or service failures caused by owner’s failure to follow the National Instruments installation, operation, or maintenance instructions; owner’s modification of the product; owner’s abuse, misuse, or negligent acts; and power failure or surges, fire, flood, accident, actions of third parties, or other events outside reasonable control. Copyright Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written consent of National Instruments Corporation. National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any applicable license or other legal restriction. BSIM3 and BSIM4 are developed by the Device Research Group of the Department of Electrical Engineering and Computer Science, University of California, Berkeley, and copyrighted by the University of California. Trademarks CompactDAQ, CompactRIO, LabVIEW, National Instruments, and NI, ni.com are trademarks of National Instruments Corporation. Refer to the Terms of Use section on ni.com/legal for more information about National Instruments trademarks. Other product and company names mentioned herein are trademarks or trade names of their respective companies. Patents For patents covering National Instruments products, refer to ni.com/patents. Some portions of this product are protected under United States Patent No. 6,560,572. WARNING REGARDING USE OF NATIONAL INSTRUMENTS PRODUCTS (1) NATIONAL INSTRUMENTS PRODUCTS ARE NOT DESIGNED WITH COMPONENTS AND TESTING FOR A LEVEL OF RELIABILITY SUITABLE FOR USE IN OR IN CONNECTION WITH SURGICAL IMPLANTS OR AS CRITICAL COMPONENTS IN ANY LIFE SUPPORT SYSTEMS WHOSE FAILURE TO PERFORM CAN REASONABLY BE EXPECTED TO CAUSE SIGNIFICANT INJURY TO A HUMAN. (2) IN ANY APPLICATION, INCLUDING THE ABOVE, RELIABILITY OF OPERATION OF THE SOFTWARE PRODUCTS CAN BE IMPAIRED BY ADVERSE FACTORS, INCLUDING BUT NOT LIMITED TO FLUCTUATIONS IN ELECTRICAL POWER SUPPLY, COMPUTER HARDWARE MALFUNCTIONS, COMPUTER OPERATING SYSTEM SOFTWARE FITNESS, FITNESS OF COMPILERS AND DEVELOPMENT SOFTWARE USED TO DEVELOP AN APPLICATION, INSTALLATION ERRORS, SOFTWARE AND HARDWARE COMPATIBILITY PROBLEMS, MALFUNCTIONS OR FAILURES OF ELECTRONIC MONITORING OR CONTROL DEVICES, TRANSIENT FAILURES OF ELECTRONIC SYSTEMS (HARDWARE AND/OR SOFTWARE), UNANTICIPATED USES OR MISUSES, OR ERRORS ON THE PART OF THE USER OR APPLICATIONS DESIGNER (ADVERSE FACTORS SUCH AS THESE ARE HEREAFTER COLLECTIVELY TERMED “SYSTEM FAILURES”). ANY APPLICATION WHERE A SYSTEM FAILURE WOULD CREATE A RISK OF HARM TO PROPERTY OR PERSONS (INCLUDING THE RISK OF BODILY INJURY AND DEATH) SHOULD NOT BE RELIANT SOLELY UPON ONE FORM OF ELECTRONIC SYSTEM DUE TO THE RISK OF SYSTEM FAILURE. TO AVOID DAMAGE, INJURY, OR DEATH, THE USER OR APPLICATION DESIGNER MUST TAKE REASONABLY PRUDENT STEPS TO PROTECT AGAINST SYSTEM FAILURES, INCLUDING BUT NOT LIMITED TO BACK-UP OR SHUT DOWN MECHANISMS. BECAUSE EACH END-USER SYSTEM IS CUSTOMIZED AND DIFFERS FROM NATIONAL INSTRUMENTS' TESTING PLATFORMS AND BECAUSE A USER OR APPLICATION DESIGNER MAY USE NATIONAL INSTRUMENTS PRODUCTS IN COMBINATION WITH OTHER PRODUCTS IN A MANNER NOT EVALUATED OR CONTEMPLATED BY NATIONAL INSTRUMENTS, THE USER OR APPLICATION DESIGNER IS ULTIMATELY RESPONSIBLE FOR VERIFYING AND VALIDATING THE SUITABILITY OF NATIONAL INSTRUMENTS PRODUCTS WHENEVER NATIONAL INSTRUMENTS PRODUCTS ARE INCORPORATED IN A SYSTEM OR APPLICATION, INCLUDING, WITHOUT LIMITATION, THE APPROPRIATE DESIGN, PROCESS AND SAFETY LEVEL OF SUCH SYSTEM OR APPLICATION.
  • 3. Contenido Requerimientos .................................................................................................................................... 1 Software ...................................................................................................................................... 1 Ejercicio 1. Proyectos y Plantillas de Ejemplos en NI LabVIEW 2013 ............................................... 2 Antes de Comenzar: Conceptos Básicos de NI LabVIEW ............................................................ 2 Panel Frontal ......................................................................................................................... 2 Diagrama de Bloques ............................................................................................................ 2 Paleta de Controles ............................................................................................................... 2 Controles e Indicadores ........................................................................................................ 3 Paleta de Funciones .............................................................................................................. 3 Elementos del Diagrama de Bloques: Funciones, SubVIs y Express VIs ............................... 4 Búsqueda de Controles, VIs y Funciones .............................................................................. 5 QuickDrop ............................................................................................................................ 5 Ventana Context Help ........................................................................................................... 6 Ayuda de LabVIEW ............................................................................................................... 6 Simulación de Instrumentos en Measurement and Automation Explorer ..................................... 7 Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2013 ................................................ 10 Plantillas ............................................................................................................................. 10 Proyectos de Ejemplo para Escritorio.................................................................................. 10 Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA ........................................ 10 Configuración de Proyecto de Ejemplo para Escritorio ........................................................ 11 Ejercicio 2. Estructuras de Ejecución: Ciclos While, For y Estructura de Casos ............................. 16 Ciclo While ................................................................................................................................. 16 Ciclo For ..................................................................................................................................... 19 Estructura de casos ................................................................................................................... 23 Ejercicio 3. Encontrar Ejemplos para NI LabVIEW ........................................................................... 26 Ejercicio 4. Clusters de Error y su Implementación ......................................................................... 29 Ejercicio 5. Generación de Reportes ................................................................................................. 32 Recursos Adicionales ......................................................................................................................... 36
  • 4. ni.com/labview/esa Page | 1 Requerimientos Antes de comenzar con este manual de ejercicios, asegúrese de contar con el siguiente material: Software  NI LabVIEW 2013  LabVIEW Report Generation Toolkit for Microsoft Office 2013  NI DAQmx 9.7  [Recomendado] Microsoft Excel 2003 o posterior
  • 5. ni.com/labview/esa Page | 2 Ejercicio 1. Proyectos y Plantillas de Ejemplos en NI LabVIEW 2013 Antes de Comenzar: Conceptos Básicos de NI LabVIEW Panel Frontal Cuando abre un VI nuevo o existente, aparece la ventana del panel frontal del VI. La ventana del panel frontal es la interfaz de usuario para el VI. Diagrama de Bloques Después de que crea la ventana del panel frontal, añade código usando representaciones gráficas de funciones para controlar los objetos del panel frontal. La ventana del diagrama de bloques contiene este código fuente gráfico. Los objetos del diagrama de bloques incluyen terminales, subVIs, funciones, constantes, estructuras y cables, los cuales transfieren datos junto con otros objetos del diagrama de bloques. Puede cambiar entre ambas ventanas seleccionando Window » Show Block Diagram o Window » Show Front Panel. También puede hacerlo presionando < Ctrl- E> desde el teclado o haciendo clic en las ventanas si ambas son visibles en la pantalla. Figura 1 Panel Frontal y Diagrama de Bloques Paleta de Controles La Paleta de Controles contiene los controles e indicadores que utiliza para crear el panel frontal. Puede tener acceso a la paleta de Controles de la ventana del panel frontal al seleccionar View » Controls Palette o al dar clic con botón derecho en cualquier espacio en blanco en la ventana del panel frontal. La paleta de Controles está dividida en varias categorías; puede exponer algunas o todas estas categorías para cumplir con sus necesidades.
  • 6. ni.com/labview/esa Page | 3 Figura 2 Paleta de Controles Controles e Indicadores Cada VI tiene un panel frontal que usted puede diseñar como una interfaz de usuario. Usted también puede usar paneles frontales como una manera para pasar entradas y recibir salidas cuando llama al VI desde otro diagrama de bloques. Usted crea la interfaz de usuario de un VI al colocar controles e indicadores en el panel frontal de un VI. Cuando usted interactúa con un panel frontal como una interfaz de usuario, puede modificar controles para alimentar entradas y ver los resultados en indicadores. Los controles definen las entradas y los indicadores muestran las salidas. Los controles generalmente son perillas, botones y barras deslizantes. Los controles simulan dispositivos de entrada de instrumentos y suministran datos al diagrama de bloques del VI. Los indicadores generalmente son gráficas, tablas, LEDs y secuencias de estado. Los indicadores simulan dispositivos de salida de instrumentos y muestran los datos que el diagrama de bloques adquiere o genera. Figura 3 Control e Indicador Numérico Paleta de Funciones La paleta de Funciones contiene los VIs, funciones y constantes que usted utiliza para crear el diagrama de bloques. Usted tiene acceso a la paleta de Funciones del diagrama de bloques al seleccionar View » Functions Palette. La paleta de Funciones está dividida en varias categorías; usted puede mostrar y esconder categorías para cumplir con sus necesidades.
  • 7. ni.com/labview/esa Page | 4 Figura 4 Paleta de Controles Elementos del Diagrama de Bloques: Funciones, SubVIs y Express VIs Los elementos que se encuentran en el diagrama de bloques tienen entradas y/o salidas y realizan operaciones cuando el VI se ejecuta. Son análogos a instrucciones, operaciones, funciones y sub rutinas en lenguajes de programación basados en texto. Estos elementos pueden ser funciones, subVIs, Express VIs o estructuras. Las estructuras son elementos de control de procesos, como Estructuras de Casos, Ciclos For o Ciclos While. Funciones Las funciones son los elementos de operación fundamentales de LabVIEW. Las funciones de Suma y Resta en la Figura 6 son nodos de función. Las funciones no tienen ventanas del panel frontal o ventanas del diagrama de bloques pero no tienen paneles conectores. Al hacer doble clic en la función solamente selecciona la función. Una función tiene un fondo amarillo pálido en su ícono. SubVIs Después de construir un VI, usted puede usarlo en otro VI. Un VI llamado desde el diagrama de bloques de otro VI se llama un subVI. Puede reutilizar un subVI en otros VIs. Para crear un subVI, necesita construir un panel conector y crear un ícono. Un nodo de subVI corresponde a una llamada de sub rutina en lenguajes de programación basados en texto. El nodo no es el subVI, tan solo como un enunciado de llamada de sub rutina en un programa no es la sub rutina. Un diagrama de bloques que contiene varios nodos de subVI idénticos llama varias veces a los mismos subVIs. Los controles e indicadores del subVI reciben datos y regresan datos al diagrama de bloques del VI llamado. Cuando hace doble clic en un subVI en el diagrama de bloques, aparece la ventana del panel frontal. El panel frontal incluye controles e indicadores. El diagrama de bloques incluye cables, íconos, funciones, subVIs probables u otros objetos de LabVIEW.
  • 8. ni.com/labview/esa Page | 5 Express VIs Los Express VIs son nodos que requieren cableado mínimo ya que usted los configura con ventanas de diálogo. Use Express VIs para tareas de medidas comunes. Consulte el tema de Express VI de LabVIEW Help para más información sobre Express VIs. Los Express VIs aparecen en el diagrama de bloques como nodos expansibles con íconos rodeados por un campo azul. Figura 5 De izquierda a derecha: Función, SubVI, VI Express Búsqueda de Controles, VIs y Funciones La ventana de Search Palettes le permitirá ubicar fácilmente los elementos que no encuentre en el ambiente de programación de NI LabVIEW. Para acceder a esta cambie desde la Paleta de Funciones o la Paleta de Controles a modo de búsqueda. Esta ventana le permitirá realizar búsquedas basadas en texto para ubicar los controles, VIs o funciones en las paletas. Figura 6 Ventana Search Palettes QuickDrop Puede encontrar y colocar Vis, y objetos del panel frontal por nombre en la ventana de diálogo Quick Drop. Para iniciar Quick Drop, presione las teclas <Ctrl-Space>. Quick Drop es especialmente útil al buscar una operación o función muy específica. Cuando escribe, Quick Drop automáticamente completa el nombre de las funciones que coinciden. Después de que usted identifica la función apropiada, haga clic en el diagrama de bloques o panel frontal para colocar el objeto en esa ubicación.
  • 9. ni.com/labview/esa Page | 6 Figura 7 Ventana Quick Drop Ventana Context Help Figura 8 Ícono de Ayuda La ventana de Context Help muestra información básica sobre objetos de LabVIEW cuando mueve el cursor sobre cada objeto. Para activar la visualización de la ventana de Context Help seleccione Help » Show Context Help, presione las techas <Ctrl-H> o haga clic en el botón de Show Context Help Window en la barra de herramientas. Cuando mueve el cursor sobre el panel frontal y objetos del diagrama de bloques, la ventana Context Help muestra el ícono para subVIs, funciones, constantes, controles e indicadores con cables sujetos a cada terminal. Cuando mueve el cursor sobre las opciones de ventana de diálogo, la ventana Context Help muestra descripciones de esas opciones. Figura 9 Ventana de Context Help Ayuda de LabVIEW La Ayuda de LabVIEW es el mejor recurso para información detallada sobre características y funciones específicas en LabVIEW. Cada tema es desglosado en una sección de Conceptos con descripciones detalladas y una sección Cómo Realizar con instrucciones paso a paso para usar las características de LabVIEW.
  • 10. ni.com/labview/esa Page | 7 Figura 10 Ventana de Ayuda de LabVIEW Puede tener acceso a la Ayuda de LabVIEW al dar clic en el botón azul Detailed Help en la ventana Context Help, seleccionar Help » Search the LabVIEW Help o haga clic en el enlace Help Detailed en la ventana Context Help. También puede hacer clic con botón derecho en un objeto y seleccionar Ayuda en el menú de acceso directo. Después de instalar un complemento de LabVIEW como una librería de herramientas, módulo o controlador, la documentación para ese complemento aparece en la Ayuda de LabVIEW o aparece en un sistema de ayuda separado al que tiene acceso al seleccionar Help » Add-On Help, donde Add-On Help es el nombre del sistema de ayuda para el complemento. Simulación de Instrumentos en Measurement and Automation Explorer NI-DAQmx no sólo proporciona a los desarrolladores de sistemas DAQ un controlador o driver de alto rendimiento, sino que también incluye muchos servicios de medición diseñados para aumentar la productividad. Uno de los servicios de medición añadido a NI-DAQmx es la posibilidad de simular instrumentos NI-DAQmx. La simulación de un dispositivo de este tipo es una réplica de un dispositivo creado en el menú MAX con el fin de operar una función o un programa sin hardware. Un dispositivo NI-DAQmx simulado se comporta de manera similar a un dispositivo real. Complete el siguiente procedimiento para crear su instrumento simulado: 1. Abra Measurement & Automation Explorer (MAX). Desde el menu Start » All Programs » National Instruments » Measurement & Automation Explorer (MAX).
  • 11. ni.com/labview/esa Page | 8 Figura 11 Ventana inicio de MAX 2. Vaya a la sección My System »Devices and Interfaces. De clic derecho sobre la opción Devices and Interfaces y seleccione la opción Create New… Figura 12 Selección de Create New 3. Aparecerá la ventana Create New. Seleccionar la opción Simulated NI-DAQmx Device or Modular Instrument y presionar Finish para continuar. Figura 13 Selección de Simulated NI-DAQmx Device 4. De la siguiente ventana seleccione el instrumento. Seleccione CompactDAQ Chassis » NI cDAQ-9174, presione OK para continuar.
  • 12. ni.com/labview/esa Page | 9 Figura 14 Selección de Chasis NI cDAQ-9174 5. Para configurar los módulos simulados del chasis, de clic derecho sobre el elemento y seleccione Configure Simulated cDAQ Chassis. Figura 15 Selección de Configure Simulated cDAQ Chassis 6. De la ventana de configuración, seleccione el módulo NI 9234 para el slot 1. Figura 16 Selección de módulo NI 9234
  • 13. ni.com/labview/esa Page | 10 7. Presione OK para continuar. 8. Con esto concluye la configuración de un instrumento en MAX. Figura 17 Vista del instrumento simulado en MAX Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2013 NI LabVIEW 2013 presenta las nuevas plantillas y proyectos de ejemplo que proveen puntos de inicio recomendados diseñados para asegurar la calidad y escalabilidad de un sistema. Todas las plantillas y proyectos son de código abierto e incluyen una amplia documentación, diseñada para indicar claramente cómo funciona el código y las mejores prácticas para agregar o modificar funcionalidad. Además de demostrar arquitecturas recomendadas, estos proyectos ejemplifican las mejores prácticas para documentar y organizar código. Plantillas Las plantillas demuestran los cimientos fundamentales para construir la mayoría de las aplicaciones de LabVIEW. Con frecuencia se utilizan una o más plantillas en el diseño de sistemas del mundo real. Estas plantillas brindan arquitecturas comunes que aprovechan patrones de diseño probados que se pueden modificar para crear un sistema. Proyectos de Ejemplo para Escritorio Los proyectos de ejemplo para escritorio ejemplifican el uso de una o más plantillas en una aplicación. Estos proyectos cumplen con los requerimientos más comunes para aplicaciones de mediciones basadas en equipos de escritorio, incluyendo interfaces de usuario responsivas, análisis asíncrono, registro de datos, diálogos de usuario, manejo de error y múltiples tareas independientes. Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA Los sistemas embebidos típicamente requieren una arquitectura diseñada para confiabilidad y rendimiento determinístico. Como consecuencia, muchas aplicaciones embebidas requieren procesos dedicados a monitoreo de estado del sistema, manejo de error y temporizadores de watchdog. Los proyectos de ejemplo de LabVIEW para CompactRIO y PXI DAQ en tiempo real ilustran las mejores
  • 14. ni.com/labview/esa Page | 11 prácticas para satisfacer estas necesidades al proveer arquitecturas de software recomendadas que pueden ser usadas en una gran variedad de sistemas de monitoreo y control embebido. Estos proyectos de ejemplo también ilustran las mejores prácticas para comunicación de datos, conectividad en red, rutinas de control, registro de datos y más. Configuración de Proyecto de Ejemplo para Escritorio Complete el siguiente procedimiento para configurar un Proyecto de Ejemplo para Escritorio utilizando el instrumento simulado en la sección anterior: 1. Si no ha abierto NI LabVIEW 2013, puede abrirlo desde Start » All Programs » National Instruments » NI LabVIEW 2013. 2. Identifique la ventana Getting Started Window. En caso de que tenga abierto un VI o un proyecto, diríjase a View » Getting Started Window Figura 18 Getting Started Window de LabVIEW 2013 3. De clic en la opción Create Project. 4. Aparecerá la ventana de configuración Create Project. En la sección del lado izquierdo, de un clic sobre la opción Sample Projects » Desktop. En esta sección seleccione la opción Finite Measurement (NI-DAQmx). Presione Next para continuar.
  • 15. ni.com/labview/esa Page | 12 Figura 19 Ventana Create Project 5. En la siguiente ventana deberá configurar los elementos de su nuevo proyecto: Nombre del proyecto, ubicación de los archivos donde se guardarán en el disco, prefijo para el ícono e inclusive configurar un ícono personalizado para el VI principal (main). Para este caso se eligieron los siguientes datos: Project Name: Proyecto1 Project Root: C: Proyecto1 File Name Prefix: Proy1 Una vez que configure los datos, presione Finish para continuar.
  • 16. ni.com/labview/esa Page | 13 Figura 20 Configuración del proyecto 6. LabVIEW automáticamente configurará los elementos de este proyecto. Aparecerá la nueva ventana del proyecto con dichos elementos. Figura 21 Vista del proyecto 7. Abra el VI Pro1Main, el cuál es el VI principal de la ramificación de los elementos. Este VI cuenta con elementos configurados tanto en el panel frontal, como en el código. En este caso la configuración del canal se hará desde el panel frontal en ejecución.
  • 17. ni.com/labview/esa Page | 14 Figura 22 Vista del VI Proy1Main 8. Ejecute el VI. De clic en la opción Run para ejecutar. Figura 23 Vista VI en ejecución 9. Con el VI en ejecución, de clic en la opción Settings. Se abrirá una ventana de configuración del canal y el modo de adquisición. 10. Configure los parámetros del siguiente modo: Physical Channel: cDAQ1Mod1/ai0 Maximun Input: 5 Minimum Input: -5 Sample Rate: 10000 Number of Samples: 1000 New Data Behavior: Replace NOTA: Asegurarse que el compactdaq ha sido nombrado “cDAQ1” en MAX. Presione OK para continuar.
  • 18. ni.com/labview/esa Page | 15 Figura 24 Configuración de los parámetros 11. Presione la opción Acquire para empezar a monitorear la adquisición del canal previamente configurado. Observe como se muestra la adquisición de datos de una muestra finita. Figura 25 Monitoreo de la señal 12. Para guardar esta adquisición puede dar clic en la opción Save. 13. Para obtener el promedio de la adquisición de clic en la opción Analyze. 14. Para copiar la gráfica a una imagen, de clic en la opción Copy Graph. 15. Para limpiar la gráfica puede dar clic en la opción Clear. 16. Para detener la adquisición de clic en el botón Exit. Como pudo observar, de esta forma es mucho más fácil hacer adquisición de datos y ahorrar tiempo en la generación de la programación para este proceso. Usted puede personalizar esta interfaz en la misma ramificación del proyecto, dentro de la carpeta de los SubVIs.
  • 19. ni.com/labview/esa Page | 16 Figura 26 Vista de los SubVIs O bien, puede seguir con el uso de los nuevos proyectos de ejemplo al aplicarlos en un dispositivo NI CompactRIO, en modo FPGA e inclusive para Real Time. 17. Fin del Ejercicio. Ejercicio 2. Estructuras de Ejecución: Ciclos While, For y Estructura de Casos Las estructuras de ejecución contienen secciones de código gráfico y controlan cómo y dónde el código dentro se ejecuta. Las estructuras de ejecución más comunes son Ciclos While, Ciclos For y Estructuras de Casos los cuales puede usar para ejecutar la misma sección del código varias veces o para ejecutar una sección diferente del código basada en alguna condición. Ciclo While Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación basados en texto, un Ciclo While ejecuta el código que contiene hasta que ocurre una condición. El Ciclo While está ubicado en la paleta Structures. El Ciclo While ejecuta el código que contiene hasta la terminal condicional, una terminal de entrada, recibe un valor Booleano específico.
  • 20. ni.com/labview/esa Page | 17 1. Abra un VI en blanco. 2. Agregue un ciclo While al diagrama de bloques. Dé clic derecho en cualquier área libre dentro del diagrama de bloques para acceder a la paleta de funciones (Functions Palette), y navegue hacia Programming » Structures » While Loop. De clic sobre While Loop y se colocará automáticamente en su cursor. Figura 27 Colocando un ciclo While desde la paleta de funciones Dé clic y arrastre el puntero diagonalmente hasta formar una estructura While del área que desee. Puede cambiar el tamaño de la estructura arrastrando cualquiera de las cajas para redimensionar que aparecen cada vez que haga clic sobre los bordes de la estructura. La estructura While tiene dos terminales en las esquinas inferiores izquierda y derecha. La terminal más importante de esta estructura es la condición. Esta terminal condicional se encuentra en la esquina inferior derecha. Debido a que la estructura While se ejecutará hasta que le indiquen lo contrario, debemos proveer algún tipo de comando de paro tal que el ciclo no se ejecute indefinidamente. La otra terminal en la estructura While, el contador de iteraciones, nos proporciona el número de veces que el ciclo While se ha ejecutado. Figura 28 Terminales de la estructura While 3. Coloque un Numeric Control en el panel frontal. Cambie la vista al panel frontal y desde la paleta de Controles » Silver » Numeric » Numeric Control. Cambie el nombre de este control numérico por X. 4. Coloque un control booleano en el panel frontal. Desde la paleta de Controles » Silver » Boolean » Push Button. Cambie el nombre de este control booleano por “Enable”.
  • 21. ni.com/labview/esa Page | 18 Figura 29 Vista de los elementos del Panel Frontal 5. Cambie la vista al Diagrama de Bloques. Asegúrese de que los dos elementos estén dentro del ciclo While. 6. Coloque una constante numérica dentro del ciclo While. Esta se localiza en la paleta de Funciones » Programming » Numeric » Numeric Constant. 7. Cambie el tipo de dato de la constante numérica, dando clic derecho sobre el elemento en el diagrama de bloques. Del menú desplegable seleccione Representation » Double Precision 8. Ingrese el valor de 10 en la constante numérica. 9. Coloque una función Greater or Equal dentro del ciclo While. Esta se localiza en la paleta de Funciones » Programming » Comparison » Greater or Equal. 10. Cablee el control X hacia la terminal x de la función Greater or Equal. Haga lo mismo de la constante numérica hacia la terminal Y de la función. 11. Coloque una función AND desde la paleta de Funciones » Programming » Boolean » AND. 12. Cablee la terminal x>=y? de la función Greater or Equal hacia la terminal de entrada X de la función booleana AND. 13. Colóquese sobre la terminal Y de la función booleana AND, de clic derecho y del menú desplegable seleccione Create » Control. Cambie el nombre de este control por “Enable”. 14. Cablee la terminal de salida de la función booleana a la terminal Loop Condition del ciclo While.
  • 22. ni.com/labview/esa Page | 19 Figura 30 Vista de la conexión del Diagrama de Bloques 15. Cambie la vista al Panel Frontal. 16. Ejecute el VI. Figura 31 Ejecución del VI 17. Interactúe con el control X hasta superar el valor de la constante (en este caso se configuro con valor de 10) y que el control booleano este habilitado se detendrá la ejecución del programa. 18. Guarde el VI como Ejercicio2_CicloWhile.vi Ciclo For Un Ciclo For ejecuta un subdiagrama un número de veces establecido. El Ciclo For está ubicado en la paleta Structures. La terminal de conteo es una terminal de entrada cuyos valores indican cuantas veces se repite el subdiagrama. La terminal de iteración es una terminal de salida que contiene el número de iteraciones terminadas. La cantidad de iteraciones para el Ciclo For siempre comienza en cero. El Ciclo For difiere del Ciclo While en que el Ciclo For ejecuta un número de veces establecido. Un Ciclo While detiene la ejecución solamente si existe el valor en la terminal condicional. 1. Abra un nuevo VI en blanco. 1. Cambie la vista al Diagrama de Bloques.
  • 23. ni.com/labview/esa Page | 20 Para intercambiar la vista entre el Diagrama de Bloques y el Panel Frontal puede hacerlo desde Window » Show Front Panel, o presionando las teclas Ctrl + E 2. Inserte una esctructura For Loop. Este VI lo puede localizar desde la paleta de Functions » Programming » Structures » For Loop Figura 32 Estructura del ciclo For Loop Seleccione el VI en la paleta de Functions, y arrastre su mouse sobre el Diagrama de Bloques. Figura 33 For Loop en el Diagrama de Bloques 3. Cree un constante para la terminal N del ciclo For Loop. Coloque su mouse sobre la terminal, de clic derecho con el mouse. Del menú desplegable seleccione Create Constant. Cambie su valor a 10. 4. Coloque un VI Random Number dentro de la estructura For Loop. Este lo puede encontrar en la paleta de Functions » Programming » Numeric » Random Number.
  • 24. ni.com/labview/esa Page | 21 Figura 34 FunciónRandom Number en la paleta de Functions Figura 35 Vista del Diagrama de Bloques 5. Cablee la terminal number (0 to 1) hacia el borde de la estructura For Loop 6. Cambie la vista al Panel Frontal. 7. Coloque un Waveform Graph. Este indicador lo puede localizar en la paleta de Controls » Silver » Graph » Waveform Graph Figura 36 Ubicación del Waveform Graph en la paleta de Controls
  • 25. ni.com/labview/esa Page | 22 8. Regrese la vista al Diagrama de Bloques 9. Conecte la terminal como se muestra en la siguiente imagen Figura 37 Vista del Diagrama de Bloques 10. Guarde el ejercicio como Ejercicio2_CicloFor.vi 11. Active la opción Highlight Execution. La opción Highlight Execution se utiliza para ver de forma animada la ejecución del diagrama de bloques. Esta muestra el movimiento de los datos en el diagrama de bloques de un nodo a otro a través del cableado Figura 38 Highlight Execution 12. Ejecute el VI. Presione el botón de Run . 13. Observe en el Diagrama de Bloques como se van generando los datos de forma aleatoria. Figura 39 Vista de la ejecución en el Diagrama de Bloques 14. Observe el resultado en el Panel Frontal.
  • 26. ni.com/labview/esa Page | 23 Figura 40 Resultados Estructura de casos Una estructura de Casos tiene dos o más subdiagramas o casos. Solamente un subdiagrama es visible a la vez y la estructura ejecuta solamente un caso a la vez. Un valor de entrada determina cual subdiagrama se ejecuta. La estructura de Caso es similar a las instrucciones del interruptor o las instrucciones si...después... en lenguajes de programación basados en texto. Figura 41 Etiqueta del Selector de Casos La etiqueta del selector de caso en la parte superior de la estructura de Caso contiene el nombre del valor del selector que corresponde al caso en el centro y a las flechas de incremento y reducción a cada lado. Haga clic en las flechas de incremento y reducción para desplazarse en los casos disponibles. También puede hacer clic en la flecha hacia abajo al lado del nombre del caso y seleccionar un caso en el menú desplegable. Figura 42 Valor de Entrada Cablee un valor de entrada o selector a la terminal del selector para determinar qué caso se ejecuta. Debe cablear un entero, valor Booleano, secuencia o valor de tipo enumerado a la terminal del selector. Puede colocar la terminal del selector en cualquier parte del borde izquierdo de la estructura de Casos. Si el tipo de datos de la terminal del selector es Booleano, la estructura tiene un caso True o un caso False. Si la terminal del selector es un entero, secuencia o valor de tipo enumerado, la estructura tiene cualquier número de casos. 1. Abra un VI en blanco.
  • 27. ni.com/labview/esa Page | 24 2. Cambie la vista al Diagrama de Bloques. 3. Coloque una estructura de casos. Desde la paleta de Funciones » Programming » Structures » Case Structure Figura 43 Vista de la Estructura de Casos en el Diagrama de Bloques Figura 44 Vista de la Estructura de Casos en el Diagrama de Bloques 4. Cambie la vista al Panel Frontal 5. Coloque un botón booleano. Desde la paleta de Controles » Silver » Boolean » Push Button Figura 45 Vista de la selección 6. Regrese la vista al Diagrama de Bloques. 7. Cablee la terminal del control booleano al selector de caso de la estructura de casos.
  • 28. ni.com/labview/esa Page | 25 Figura 46 Vista del Diagrama de Bloques 8. Coloque dentro de la estructura de casos para el valor True una constante numérica con un valor de 1. La constante numérica la puede obtener desde la paleta de Funciones » Programming » Numeric » Numeric Constant. Figura 47 Selección de constante numérica 9. Cablee la constante al borde de la estructura case. Figura 48 Vista del Diagrama de Bloques 10. Coloque dentro de la estructura de casos para el valor False una constante numérica con un valor de 0. 11. Cablee la constante al borde de la estructura case. 12. Pose el mouse sobre la terminar que se encuentra en el borde de la estructura case. De clic derecho y del menú desplegable seleccione Create » Indicator
  • 29. ni.com/labview/esa Page | 26 Figura 49 Creación de indicador 13. Cambie la vista al Panel Frontal 14. Guarde el ejercicio como Ejercicio2_Casos.vi 15. Ejecute el VI y observe el valor del indicador numérico del Panel Frontal cuando el botón se encuentra habilitado o deshabilitado. Figura 50 Respuesta cuando el control esta deshabilitado Figura 51 Respuesta cuando el control esta habilitado 16. Fin del Ejercicio. Ejercicio 3. Encontrar Ejemplos para NI LabVIEW Para la mayoría de los proyectos de LabVIEW, especialmente cuando es nuevo en LabVIEW, es benéfico comenzar con un ejemplo y modificar el código para cumplir con sus necesidades. Use el buscador de ejemplos para encontrar ejemplos instalados en su PC. Estos ejemplos demuestran cómo usar LabVIEW para realizar una amplia variedad de tareas de pruebas, medidas, control y diseño. Los ejemplos pueden mostrarle cómo usar VIs o funciones específicas. NOTA: Se han agregado o mejorado una gran cantidad de ejemplos en la versión 2013 de LabVIEW.
  • 30. ni.com/labview/esa Page | 27 1. Abra un nuevo VI en blanco 2. Seleccione Help » Find Examples o haga clic en el enlace Find Examples en la sección de Ejemplos de la ventana de Getting Started para iniciar el NI Example Finder. Figura 52 Vista de la ventana NI Example Finder 3. Suponiendo que nos interesa conocer como generar gráficos para Microsoft Excel1 en la pestaña Browse, dentro de la sección con ramificaciones, vaya a Toolkits and Modules » Report Generation for Microsoft Office » Colum Graph (Excel).vi. De doble clic izquierdo para abrir el ejemplo. 4. Ejecute el VI 1 Microsoft Excel es una marca registrada de © 2013 Microsoft Corporation
  • 31. ni.com/labview/esa Page | 28 Figura 53 Vista del panel frontal Figura 54 Vista del archivo generado en Microsoft Excel 5. De esta forma usted puede encontrar ejemplos de código, así como de los Toolkits y Módulos que tiene instalados y ejemplos de los que no tiene instalados. 6. Fin del ejercicio.
  • 32. ni.com/labview/esa Page | 29 Ejercicio 4. Clusters de Error y su Implementación Los Clusters agrupan componentes iguales o desiguales juntos. Los Componentes de los Clusters pueden ser de diferentes tipos de datos. Todos los elementos de un Cluster deben ser ya sea Indicadores o Controles. No se puede tener un Control de Cadena y un Indicador Booleano. Se puede considerar como un conjunto de alambres agrupados en un cable. Cree un VI que calcule la raíz cuadrada de un número. Si el número es mayor o igual a cero, el VI debe devolver el valor de la raíz cuadrada y no generar ningún error. Si el numero es menor que cero el programa debe devolver un resultado con valor de -9999.90 e insertar un error dentro del cluster para errores. 1. Abra un VI en blanco. 2. Abra el Panel Frontal. 3. Coloque un Control Numérico en el Panel Frontal. El Control Numérico se encuentra en la paleta de Controles » Silver » Numeric » Numeric Control 4. Coloque un Indicador Numérico en el Panel Frontal. El Control Numérico se encuentra en la paleta de Controles » Silver » Numeric » Numeric Indicator 5. Coloque un Error In 3D.ctl en el Panel Frontal. El Error In.ctl se encuentra en la paleta de paleta de Controles » Silver » Array, Matrix & Cluster » Error In.ctl 6. Coloque un Error Out 3D.ctl en el Panel Frontal. El Error Out.ctl se encuentra en la paleta de Controles » Silver » Array, Matrix & Cluster » Error Out.ct 7. Cambiar la vista al Diagrama de Bloques. 8. Coloque una estructura Case en el Diagrama de Bloques. Se localiza en la paleta de Functions » Structures » Case Structure. 9. Coloque una Greater or Equal to 0? de la paleta Functions » Comparision » Greater or Equal to 0? 10. Cablee y acomode sus elementos como se muestra en la siguiente figura. Figura 55 Vista del Diagrama de Bloques
  • 33. ni.com/labview/esa Page | 30 11. En el Caso Verdadero (True Case) coloque una función Square Root de la paleta Functions » Programming » Numeric » Square Root y cablee como se muestra a continuación. Figura 56 Vista del Diagrama de Bloques 12. En el Caso Falso (False Case): Coloque una Constante Numérica. Se localiza en la paleta de Functions » Programming » Numeric » Numeric Constant y asigne el valor de -9999.90. 13. Coloque una funcion Bundle By Name. Se localiza en la paleta de Functions » Programming » Cluster, Class & Variant » Bundle By Name. 14. Conecte desde Error in hacia la terminal Input Cluster de Bundle by Name para hacer que el status se muestre. 15. Cablee desde el indicador del Error Out hacia la salida Output cluster del Bundle By name. 16. Redimensione el Bundle By Name para mostrar tres elementos (Status, Code y Source) y cree constantes para estos. Para crear la constante coloquese en la terminal de entrada y de clic derecho con el mouse y seleccione Create Constant. Para Status debera ser True, para Code, la constante sera 5008 y para source el nombre del VI. 17. Cablee como se muestra en la siguiente figura. Figura 57 Vista del Diagrama de Bloques 7. Cambie la vista al Panel Frontal 8. Corra el programa con el valor del control numérico en 0, 1 y -1 y observe lo que sucede.
  • 34. ni.com/labview/esa Page | 31 Figura 58 Vista del Panel Frontal Figura 59 Vista del Panel Frontal 9. Como se pudo observar, podemos manipular los mensajes cuando aparece determinado error, y usar este comportamiento en base a nuestras necesidades. Así mismo por el cable de error podemos forzar el comportamiento de nuestro programa. 10. Fin del ejercicio.
  • 35. ni.com/labview/esa Page | 32 Ejercicio 5. Generación de Reportes En este ejercicio conocerá como generar reportes de datos de una forma fácil. 1. Abra un nuevo VI en blanco. 2. Cambie la vista al Diagrama de Bloques. 3. Coloque un Simulate Signal Express VI. Este lo puede encontrar en la paleta de Funciones » Express » Input » Simulate Signal Figura 60 Selección de Simulate Signal Express VI 4. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: Figura 61 Configuración de Simulate Signal Express VI
  • 36. ni.com/labview/esa Page | 33 5. Presione OK para continuar y cerrar la ventana de configuración. 6. Coloque un Spectral Measurements Express VI en el Diagrama de Bloques. Con este VI se hará el análisis del espectro de la señal que se está simulando. Este Express VI se ubica en la paleta de Funciones » Express » Signal Analysis » Spectral Measurements. 7. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: Figura 62 Vista de la selección 8. Coloque un Write To Measurement File Express VI en el Diagrama de Bloques. Con este VI se generará el reporte de los datos de la señal que se está simulando. Este Express VI se ubica en la paleta de Funciones » Express » Output » Write To Measurement File Express VI. Figura 63 Selección de Write To Measurement File Express VI
  • 37. ni.com/labview/esa Page | 34 9. Al colocar este VI Express aparecerá una ventana de configuración. Configure los siguientes parámetros: En esta ventana de configuración deberá seleccionar la dirección y el formato del archivo donde se generará el reporte. Figura 64 Selección de parámetros 10. Conecte la salida del DAQ Assistant Express VI a la entrada de Write to Measurement File Express VI. 11. Su diagrama de bloques debe ser similar al que se muestra a continuación. Figura 65 Vista del Diagrama de Bloques
  • 38. ni.com/labview/esa Page | 35 12. Guarde el VI como Ejercicio5.vi 13. Cambie la vista al Panel Frontal. 14. Ejecute el VI. Figura 66 Vista del Panel Frontal 15. Su archivo será creado en la carpeta especificada. 16. Abra el archivo usando Microsoft Office Excel o Notepad. Revise el título y los datos de guardados en el archivo. 17. Cierre el archivo de datos y el VI de LabVIEW. 18. Fin del Ejercicio.
  • 39. ni.com/labview/esa Page | 36 Recursos Adicionales En los siguientes recursos usted encontrará herramientas, tutoriales para dar continuidad a este manual de ejercicios. Contáctenos para cualquier duda o comentario: 01 800 010 0793 mexico.ni.com Otros recursos para su preparación:  Fundamentos de NI LabVIEW ni.com/gettingstarted/labviewbasics/esa/  Conozca monitorear sus aplicaciones desde dispositivos móviles ni.com/mobile  Contribuya en las mejoras de NI LabVIEW ni.com/ideas  Guía de Habilidades de NI LabVIEW Identifique las habilidades que necesite y encuentre los recursos de aprendizaje que le pueden ayudar a desarrollar una aplicación de LabVIEW con su hardware. ni.com/labview/skills-guide/es/  Capacitación y Certificación mexico.ni.com/capacitación