Está en la página 1de 44

Haz Ingeniera con

Aplicaciones Prcticas
Taller para Estudiantes

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.
2012 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. CUSTOMERS 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 owners failure to follow the National Instruments installation,
operation, or maintenance instructions; owners modification of the product; owners 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 2012 ................................................... 2
Antes de Comenzar: Conceptos Bsicos 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
Bsqueda de Controles, VIs y Funciones .............................................................................. 5
QuickDrop ............................................................................................................................ 5
Ventana Context Help ........................................................................................................... 6
Ayuda de LabVIEW ............................................................................................................... 6
Simulacin de Instrumentos en Measurement and Automation Explorer ..................................... 7
Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2012 ................................................ 10
Plantillas ............................................................................................................................. 10
Proyectos de Ejemplo para Escritorio.................................................................................. 10
Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA........................................ 10
Configuracin de Proyecto de Ejemplo para Escritorio ........................................................ 11
Ejercicio 2. Estructuras de Ejecucin: Ciclos While, For y Estructura de Casos .................................. 16
Ciclo While ................................................................................................................................. 16
Ciclo For..................................................................................................................................... 19
Estructura de casos ................................................................................................................... 22
Ejercicio 3. Encontrar Ejemplos para NI LabVIEW ............................................................................. 26
Ejercicio 4. Cmo Reutilizar Cdigo .m en LabVIEW? ..................................................................... 28
Parte A. Usando cdigo .m en la ventana de MathScript Window ............................................. 28
Parte B. Usando cdigo .m en el ambiente de NI LabVIEW ....................................................... 30
Ejercicio 5 Configuracin del Equipo ........................................................ Error! Bookmark not defined.
Ejercicio 6. Anlisis de Seales Analgicas....................................................................................... 33
Ejercicio 7. Anlisis y Generacin de Seales ................................................................................... 38
Recursos Adicionales ...................................................................................................................... 41

Requerimientos
Antes de comenzar con este manual de ejercicios, asegrese de contar con el siguiente material.

Software

NI LabVIEW 2012
LabVIEW 2012 MathScript RT Module
NI DAQmx 9.6
NI ELVISmx 4.4
[Recomendado] Microsoft Excel 2003 o posterior

mexico.ni.com/academia

|1

Ejercicio 1. Proyectos y Plantillas de Ejemplos en NI


LabVIEW 2012
Antes de Comenzar: Conceptos Bsicos 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
Despus de que crea la ventana del panel frontal, aade cdigo usando representaciones grficas de
funciones para controlar los objetos del panel frontal. La ventana del diagrama de bloques contiene
este cdigo de fuente grfica.
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. Tambin 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 botn derecho en cualquier espacio en blanco en la ventana del panel
frontal. La paleta de Controles est dividida en varias categoras; puede exponer algunas o todas estas
categoras para cumplir con sus necesidades.
mexico.ni.com/academia

|2

Figura 2 Paleta de Controles

Controles e Indicadores
Cada VI tiene un panel frontal que usted puede disear como una interfaz de usuario. Usted tambin
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 interacta 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 grficas, 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 Numrico

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 categoras; usted
puede mostrar y esconder categoras para cumplir con sus necesidades.

mexico.ni.com/academia

|3

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 anlogos a instrucciones, operaciones, funciones y sub
rutinas en lenguajes de programacin 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 operacin fundamentales de LabVIEW. Las funciones de Suma y
Resta en la Figura 6 son nodos de funcin. 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 funcin
solamente selecciona la funcin. Una funcin tiene un fondo amarillo plido en su cono.
SubVIs
Despus 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 lenguages de programacin 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 idnticos 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.

mexico.ni.com/academia

|4

Express VIs
Los Express VIs son nodos que requieren cableado mnimo ya que usted los configura con ventanas de
dilogo. Use Express VIs para tareas de medidas comunes. Consulte el tema de Express VI de
LabVIEW Help para ms informacin 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: Funcin, SubVI, VI Express

Bsqueda de Controles, VIs y Funciones


La ventana de Search Palettes le permitir ubicar fcilmente los elementos que no encuentre en el
ambiente de programacin de NI LabVIEW. Para acceder a esta cambie desde la Paleta de Funciones o
la Paleta de Controles a modo de bsqueda.
Esta ventana le permitir realizar bsquedas 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 dilogo Quick
Drop. Para iniciar Quick Drop, presione las teclas <Ctrl-Space>. Quick Drop es especialmente til al
buscar una operacin o funcin muy especfica. Cuando escribe, Quick Drop automticamente
completa el nombre de las funciones que coinciden. Despus de que usted identifica la funcin
apropiada, haga clic en el diagrama de bloques o panel frontal para colocar el objeto en esa ubicacin.

mexico.ni.com/academia

|5

Figura 7 Ventana Quick Drop

Ventana Context Help

Figura 8 cono de Ayuda

La ventana de Context Help muestra informacin bsica sobre objetos de LabVIEW cuando mueve el
cursor sobre cada objeto. Para activar la visualizacin de la ventana de Context Help seleccione Help
Show Context Help, presione las techas <Ctrl-H> o haga clic en el botn 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 dilogo, 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 informacin detallada sobre caractersticas y funciones
especficas en LabVIEW. Cada tema es desglosado en una seccin de Conceptos con descripciones
detalladas y una seccin Cmo Realizar con instrucciones paso a paso para usar las caractersticas de
LabVIEW.

mexico.ni.com/academia

|6

Figura 10 Ventana de Ayuda de LabVIEW

Puede tener acceso a la Ayuda de LabVIEW al dar clic en el botn 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. Tambin puede hacer clic con botn derecho en un objeto y seleccionar Ayuda
en el men de acceso directo.
Despus de instalar un complemento de LabVIEW como una librera de herramientas, mdulo o
controlador, la documentacin 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.

Simulacin de Instrumentos en Measurement and Automation


Explorer
NI-DAQmx no slo proporciona a los desarrolladores de sistemas DAQ un controlador o driver de alto
rendimiento, sino que tambin incluye muchos servicios de medicin diseados para aumentar la
productividad. Uno de los servicios de medicin aadido a NI-DAQmx es la posibilidad de simular
instrumentos NI-DAQmx. La simulacin de un dispositivo de este tipo es una rplica de un dispositivo
creado en el men MAX con el fin de operar una funcin 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).

mexico.ni.com/academia

|7

Figura 11 Ventana inicio de MAX

2. Vaya a la seccin My System Devices and Interfaces. De clic derecho sobre la opcin Devices
and Interfaces y seleccione la opcin Create New

Figura 12 Seleccin de Create New

3. Aparecer la ventana Create New. Seleccionar la opcin Simulated NI-DAQmx Device or


Modular Instrument y presionar Finish para continuar.

Figura 13 Seleccin de Simulated NI-DAQmx Device

4. De la siguiente ventana seleccione el instrumento. Seleccione CompactDAQ Chassis NI


cDAQ-9174, presione OK para continuar.

mexico.ni.com/academia

|8

Figura 14 Seleccin de Chasis NI cDAQ-9174

5. Para configurar los mdulos simulados del chasis, de clic derecho sobre el elemento y
seleccione Configure Simulated cDAQ Chassis.

Figura 15 Seleccin de Configure Simulated cDAQ Chassis

6. De la ventana de configuracin, seleccione el mdulo NI 9234 para el slot 1.

Figura 16 Seleccin de mdulo NI 9234

mexico.ni.com/academia

|9

7. Presione OK para continuar.


8. Con esto concluye la configuracin de un instrumento en MAX.

Figura 17 Vista del instrumento simulado en MAX

Nuevas Plantillas y Proyectos de Ejemplo en NI LabVIEW 2012


NI LabVIEW 2012 presenta las nuevas plantillas y proyectos de ejemplo que proveen puntos de inicio
recomendados diseados para asegurar la calidad y escalabilidad de un sistema. Todas las plantillas y
proyectos son de cdigo abierto e incluyen una amplia documentacin, diseada para indicar
claramente cmo funciona el cdigo y las mejores prcticas para agregar o modificar funcionalidad.
Adems de demostrar arquitecturas recomendadas, estos proyectos ejemplifican las mejores prcticas
para documentar y organizar cdigo.

Plantillas
Las plantillas demuestran los cimientos fundamentales para construir la mayora de las aplicaciones de
LabVIEW. Con frecuencia se utilizan una o ms plantillas en el diseo de sistemas del mundo real.
Estas plantillas brindan arquitecturas comunes que aprovechan patrones de diseo 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 ms plantillas en una aplicacin.
Estos proyectos cumplen con los requerimientos ms comunes para aplicaciones de mediciones
basadas en equipos de escritorio, incluyendo interfaces de usuario responsivas, anlisis asncrono,
registro de datos, dilogos de usuario, manejo de error y mltiples tareas independientes.

Proyectos de Ejemplo de LabVIEW Real-Time y LabVIEW FPGA


Los sistemas embebidos tpicamente requieren una arquitectura diseada para confiabilidad y
rendimiento determinstico. 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
mexico.ni.com/academia

| 10

prcticas 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 tambin ilustran las mejores prcticas para comunicacin de datos, conectividad
en red, rutinas de control, registro de datos y ms.

Configuracin de Proyecto de Ejemplo para Escritorio


Complete el siguiente procedimiento para configurar un Proyecto de Ejemplo para Escritorio utilizando
el instrumento simulado en la seccin anterior:
1. Si no ha abierto NI LabVIEW 2012, puede abrirlo desde Start All Programs National
Instruments NI LabVIEW 2012.
2. Identifique la ventana Getting Started Window. En caso de que tenga abierto un VI o un
proyecto, dirjase a View Getting Started Window

Figura 18 Getting Started Window de LabVIEW 2012

3. De clic en la opcin Create Project.


4. Aparecer la ventana de configuracin Create Project. En la seccin del lado izquierdo, de un
clic sobre la opcin Sample Projects Desktop. En esta seccin seleccione la opcin Finite
Measurement (NI-DAQmx). Presione Next para continuar.

mexico.ni.com/academia

| 11

Figura 19 Ventana Create Project

5. En la siguiente ventana deber configurar los elementos de su nuevo proyecto: Nombre del
proyecto, ubicacin de los archivos donde se guardarn 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.

Figura 20 Configuracin del proyecto

mexico.ni.com/academia

| 12

6. LabVIEW automticamente 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 cul es el VI principal de la ramificacin de los elementos. Este VI


cuenta con elementos configurados tanto en el panel frontal, como en el cdigo. En este caso
la configuracin del canal se har desde el panel frontal en ejecucin.

Figura 22 Vista del VI Proy1Main

8. Ejecute el VI. De clic en la opcin Run para ejecutar.

mexico.ni.com/academia

| 13

Figura 23 Vista VI en ejecucin

9. Con el VI en ejecucin, de clic en la opcin Settings. Se abrir una ventana de configuracin del
canal y el modo de adquisicin.
10. Configure los parmetros del siguiente modo:
Physical Channel: cDAQ1Mod1/ai0
Maximun Input: 5
Minimum Input: -5
Sample Rate: 10000
Number of Samples: 1000
New Data Behavior: Replace
Presione OK para continuar.

Figura 24 Configuracin de los parmetros

11. Presione la opcin Acquire para empezar a monitorear la adquisicin del canal previamente
configurado. Observe como se muestra la adquisicin de datos de una muestra finita.

mexico.ni.com/academia

| 14

Figura 25 Monitoreo de la seal

12. Para guardar esta adquisicin puede dar clic en la opcin Save.
13. Para obtener el promedio de la adquisicin de clic en la opcin Analyze.
14. Para copiar la grfica a una imagen, de clic en la opcin Copy Graph.
15. Para limpiar la grfica puede dar clic en la opcin Clear.
16. Para detener la adquisicin de clic en el botn Exit.

Como pudo observar, de esta forma es mucho ms fcil hacer adquisicin de datos y ahorrar
tiempo en la generacin de la programacin para este proceso. Usted puede personalizar esta
interfaz en la misma ramificacin del proyecto, dentro de la carpeta de los SubVIs.

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.

mexico.ni.com/academia

| 15

Ejercicio 2. Estructuras de Ejecucin: Ciclos While, For


y Estructura de Casos
Las estructuras de ejecucin contienen secciones de cdigo grfico y controlan cmo y dnde el
cdigo dentro se ejecuta. Las estructuras de ejecucin ms comunes son Ciclos While, Ciclos For y
Estructuras de Casos los cuales puede usar para ejecutar la misma seccin del cdigo varias veces o
para ejecutar una seccin diferente del cdigo basada en alguna condicin.

Ciclo While
Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programacin basados en texto, un
Ciclo While ejecuta el cdigo que contiene hasta que ocurre una condicin. El Ciclo While est ubicado
en la paleta Structures.
El Ciclo While ejecuta el cdigo que contiene hasta la terminal condicional, una terminal de entrada,
recibe un valor Booleano especfico.
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
automticamente 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 tamao 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 ms importante de esta estructura es la condicin
. Esta terminal condicional se
encuentra en la esquina inferior derecha. Debido a que la estructura While se ejecutar hasta

mexico.ni.com/academia

| 16

que le indiquen lo contrario, debemos proveer algn tipo de comando de paro tal que el ciclo no
se ejecute indefinidamente.
La otra terminal en la estructura While, el contador de iteraciones
nmero de veces que el ciclo While se ha ejecutado.

, nos proporciona el

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
numrico 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.

Figura 29 Vista de los elementos del Panel Frontal

5. Cambie la vista al Diagrama de Bloques. Asegrese de que los dos elementos estn dentro del
ciclo While.
6. Coloque una constante numrica 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 numrica, 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 numrica.
9. Coloque una funcin Greater or Equal dentro del ciclo While. Esta se localiza en la paleta de
Funciones Programming Comparison Greater or Equal.

mexico.ni.com/academia

| 17

10. Cablee el control X hacia la terminal x de la funcin Greater or Equal. Haga lo mismo de la
constante numrica hacia la terminal Y de la funcin.
11. Coloque una funcin AND desde la paleta de Funciones Programming Boolean AND.
12. Cablee la terminal x>=y? de la funcin Greater or Equal hacia la terminal de entrada X de la
funcin booleana AND.
13. Colquese sobre la terminal Y de la funcin 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 funcin booleana a la terminal Loop Condition del ciclo While.

Figura 30 Vista de la conexin del Diagrama de Bloques

15. Cambie la vista al Panel Frontal.


16. Ejecute el VI.

Figura 31 Ejecucin del VI

17. Interacte 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 ejecucin del programa.
18. Guarde el VI como Ejercicio2_CicloWhile.vi
mexico.ni.com/academia

| 18

Ciclo For
Un Ciclo For ejecuta un subdiagrama un nmero 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 iteracin es una terminal de salida que contiene el nmero 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 nmero de veces establecido. Un
Ciclo While detiene la ejecucin solamente si existe el valor en la terminal condicional.
1. Abra un nuevo VI en blanco.

1. Cambie la vista al Diagrama de Bloques.


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

mexico.ni.com/academia

| 19

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.

Figura 34 FuncinRandom 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

mexico.ni.com/academia

| 20

Figura 36 Ubicacin del Waveform Graph en la paleta de Controls

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 opcin Highlight Execution.
La opcin Highlight Execution se utiliza para ver de forma animada la ejecucin del diagrama de
bloques. Esta muestra el movimiento de los datos en el diagrama de bloques de un nodo a otro
a travs del cableado

Figura 38 Highlight Execution

12. Ejecute el VI. Presione el botn de Run

mexico.ni.com/academia

| 21

13. Observe en el Diagrama de Bloques como se van generando los datos de forma aleatoria.

Figura 39 Vista de la ejecucin en el Diagrama de Bloques

14. Observe el resultado en el Panel Frontal.

Figura 40 Resultados

Estructura de casos
Una estructura de Casos tiene dos o ms 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...despus... en lenguajes de programacin 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 reduccin a
cada lado.
Haga clic en las flechas de incremento y reduccin para desplazarse en los casos disponibles. Tambin
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

mexico.ni.com/academia

| 22

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 nmero de casos.
1. Abra un VI en blanco.
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 botn booleano. Desde la paleta de Controles Silver Boolean Push Button

Figura 45 Vista de la seleccin

mexico.ni.com/academia

| 23

6. Regrese la vista al Diagrama de Bloques.


7. Cablee la terminal del control booleano al selector de caso de la estructura de casos.

Figura 46 Vista del Diagrama de Bloques

8. Coloque dentro de la estructura de casos para el valor True una constante numrica con un
valor de 1. La constante numrica la puede obtener desde la paleta de Funciones
Programming Numeric Numeric Constant.

Figura 47 Seleccin de constante numrica

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 numrica con un
valor de 0.
11. Cablee la constante al borde de la estructura case.

mexico.ni.com/academia

| 24

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

Figura 49 Creacin 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 numrico del Panel Frontal cuando el botn 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.


mexico.ni.com/academia

| 25

Ejercicio 3. Encontrar Ejemplos para NI LabVIEW


Para la mayora de los proyectos de LabVIEW, especialmente cuando es nuevo en LabVIEW, es
benfico comenzar con un ejemplo y modificar el cdigo para cumplir con sus necesidades.
Use el buscador de ejemplos para encontrar ejemplos instalados en su PC. Estos ejemplos
demuestran cmo usar LabVIEW para realizar una amplia variedad de tareas de pruebas, medidas,
control y diseo. Los ejemplos pueden mostrarle cmo usar VIs o funciones especficas
1. Abra un nuevo VI en blanco
2. Seleccione Help Find Examples o haga clic en el enlace Find Examples en la seccin 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 grficos para Microsoft Excel1 en la
pestaa Browse, dentro de la seccin 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

Microsoft Excel es una marca registrada de 2012 Microsoft Corporation

mexico.ni.com/academia

| 26

Figura 53 Vista del panel frontal

Figura 54 Vista del archivo generado en Microsoft Excel

5. De esta forma usted puede encontrar ejemplos de cdigo, as como de los Toolkits y Mdulos
que tiene instalados y ejemplos de los que no tiene instalados.
6. Fin del ejercicio.

mexico.ni.com/academia

| 27

Ejercicio 4. Cmo Reutilizar Cdigo .m en LabVIEW?


En este ejercicio conocer como implementar la estructura MathScript para desarrollar cdigo .m
dentro del ambiente de NI LabVIEW.

Parte A. Usando cdigo .m en la ventana de MathScript Window


1. A partir de un nuevo VI en blanco abra la ventana MathScript Window desde el menu Tools
MathScript Window

Figura 55 Seleccin de la opcin MathScript Window

2. Aparecer en su pantalla la siguiente ventana:

Figura 56 MathScript Window

3. Ir a la pestaa Script e ingrese las siguientes lneas:


x= [1,2,3];
% Obtener el cuadrado del elemento x
y = x.^2;
% Extraer elemento y(1)
y1 = y(1);

mexico.ni.com/academia

| 28

% Calculo del producto punto o escalar


d = dot(x,y);

4. Su ventana deber lucir de la siguiente forma:

Figura 57 Cdigo en la seccin de Script

5. Presionar el botn run


NOTA: Con este proceso se hace la ejecucin de las lneas del script. Este script puede
guardarlo para posteriormente compartirlo o importarlo en otras aplicaciones
6. Cambiar su pestaa a la de variables y deber contar con los resultados de su informacin
procesada:

Figura 58 Datos procesados en MathScript Window

7. Cierre la ventana de MathScript para continuar con la siguiente parte


8. Es opcional guardar el cdigo

mexico.ni.com/academia

| 29

Parte B. Usando cdigo .m en el ambiente de NI LabVIEW


1. Abra un nuevo VI de NI LabVIEW
2. Cambie su vista al Diagrama de Bloques
3. En el Diagrama de Bloques inserte un MathScript Node. Desde la paleta de Functions
Programming MathScript

Figura 59 Nodo MathScript

4. Ingrese las siguientes lneas dentro del nodo:

% Obtener el cuadrado del elemento x


y = x.^2;
% Extraer elemento y(1)
y1 = y(1);
% Calculo del producto punto o escalar
d = dot(x,y);

5. De clic derecho sobre el borde izquierdo de la estructura. Del men desplegable seleccione
Add Input

Figura 60 Seleccin de Add Input

mexico.ni.com/academia

| 30

6. Ingresar x en el control.
7. Dar clic derecho sobre la terminal x y seleccionar Create Control

Figura 61 Creacin de control

Figura 62 Vista del nodo MathScript

8. Crear los nodos para las variables de salida sobre el borde derecho del nodo MathScript. Cree
los indicadores: y1, y, d. Si da clic derecho sobre el borde, al ir a la opcin Add Output
aparecern las variables detectadas, de las cules usted no tendr que crearlas manualmente.

Figura 63 Deteccin automtica de varibles

9. Cree los indicadores para las variables de salida

mexico.ni.com/academia

| 31

Figura 64 Vista del Diagrama de Bloques

10. Cambie la vista al panel frontal


11. Personalice su interfaz de usuario
12. Guarde su VI como Ejercicio4.vi
13. Cambie el valor de x, ejecute su VI y compare sus resultados.

Figura 65 Ejecucin del VI

mexico.ni.com/academia

| 32

Ejercicio 5. Anlisis de Seales Analgicas


El propsito de ste ejercicio es usar LabVIEW y NI myDAQ para construir un programa que adquiera
la seal de un micrfono.
1. Asegrese de tener el NI myDAQ conectado adecuadamente a la computadora.

Figura 66 Conexin del NI myDAQ a la computadora


2. Al conectar el NI myDAQ a su computadora automticamente aparecer la ventana NI ELVISmx
Instrument Launcher. En caso de que esta ventana no aparezca comentar al instructor o bien
abrirla desde el men Start All Programs National Instruments NI ELVISmx for NI ELVIS &
NI myDAQ NI ELVISmx Instrument Launcher

Figura 67 NI ELVISmx Instrument Launcher

NOTA: El NI ELVISmx Instrument Launcher es una ventana de asistencia con accesos directos a
programas hechos en NI LabVIEW para apoyar en el uso del NI myDAQ como un instrumento porttil.

3. En esta ocasin se trabajar con NI LabVIEW y posteriormente se utilizar el NI ELVISmx


Instrument Launcher
4. Abrir NI LabVIEW si es que an no lo ha abierto.
5. Abrir un nuevo VI en blanco.
mexico.ni.com/academia

| 33

6. En el Diagrama de Bloques abrir la paleta de Funciones dando clic derecho sobre el rea en
blanco.

Figura 68 Seleccin del DAQ Assistant


7. Automticamente aparecer la ventana Create New Express Task en donde deber configurar
el tipo de seal a adquirir.

Figura 69 Ventana Create New Express Task

8. Seleccionar del men Acquire Signals Analog Input Voltage y la opcin Next

mexico.ni.com/academia

| 34

Figura 70 Seleccin del tipo de seal


9. Seleccionar en la siguiente ventana el canal de lectura. En este caso estamos utilizando la seal
de audio en el canal audioInputLeft y presionar Finish

Figura 71 Seleccin del canal


10. En la siguiente ventana de configuracin seleccionar dentro de la seccin Timing Stettings el
modo de acquisition a Continuos. Cambiar el campo Rate (Hz) a 10k.
11. En la seccin Voltage Input Setup configurar la seccin Signal Input Range como Max: 2 y Min:
-2.

mexico.ni.com/academia

| 35

Figura 72 Configuracin de la ventana


12. Presionar OK para continuar.
13. Aparecer el mensaje de si desea configurar el cdigo dentro de un ciclo Loop. Presionar Yes

Figura 73 Configuracin de la ventana


14. Crear un indicador tipo grfica a la salida del elemento data. Dar clic derecho sobre el nodo y del
men desplegable seleccionar Create Graph Indicator. El indicador aparecer en el diagrama
de bloques y en el panel frontal.

mexico.ni.com/academia

| 36

Figura 74 Seleccin de Graph Indicator

Figura 75 Vista del VI


15. Guardar el VI como Ejercicio5.vi
16. Ejecutar el VI e interactuar con el micrfono para ver la frecuencia del sonido que entra al NI
myDAQ.

Figura 76 Vista del VI


FIN DEL EJERCICIO 5

mexico.ni.com/academia

| 37

Ejercicio 6. Anlisis y Generacin de Seales


1. Conecte su celda solar a la tarjeta NI myDAQ en base a las siguientes instrucciones:
a. Cablee el cable de la seal positiva de la celda solar en el canal AI1+ de la tarjeta NI
myDAQ. Cablee el cable de seal negativa en la temrinal AI1-.
b. Conecte un LED entre el canal DIO 7 y la DGND.
c. Para conectar la seal negativa a tierra, conecte el cable de la seal negativa del canal
AI1- a la terminal AGND.
2. Conecte la terminal positiva del LED en la terminal DIO7 y coloque la lnea negativa en la
terminal DGND.

Figura 77 Configuracin de la conexin

Figura 78 Conexin de todos los elementos

3. Asegrese de que la tarjeta NI myDAQ est conectada a la computadora va cable USB.


4. Abra el archivo Ejercicio6_CeldaSolar.vi que se encuentra en la carpeta de ejercicios de este
taller prctico.
5. Ejecute el VI.

mexico.ni.com/academia

| 38

6. Cubra el panel solar con una mano o con un objeto. Observe como se monitorea la cantidad de
energa solar en la celda solar.
7. Mueva el control slide, cubra y destape la celda solar nuevamente, observe el estado del
LED.

Figura 79 Prueba de Celda Solar

8. Detenga la ejecucin del cdigo.


9. Cambie la vista al Diagrama de Bloques.
10. En LabVIEW, se utiliza el VI Express DAQ Assistant para obtener los datos de las terminales de
la entrada analgica en la tarjeta NI myDAQ. En la interfaz de usuario se coloco un waveform
chart para mostrar la seal de voltaje en forma de onda, y se cre un indicador numrico para
ver el valor preciso de la seal de voltaje.
11. Una vez que se obtiene el valor del voltaje captado por medio de energa solar, se quiere utilizar
para encender un LED. Esta situacin se presenta cubriendo la celda solar. En el cdigo se
agrego un control deslizable que permitir poner un lmite para que el voltaje se encienda. La
seal obtenida se compara a travs de la funcin Less Than. Cuando el valor de voltaje sea
menor que el control deslizable, el LED se encender.

12. Posteriormente se utilize un segundo VI Express DAQ Assistant para mandar una salida digital a
la terminal DIO7 de la tarjeta NI myDAQ.

mexico.ni.com/academia

| 39

Figura 80 Vista del Cdigo

FIN DEL EJERCICIO 6

mexico.ni.com/academia

| 40

Recursos Adicionales
En los siguientes recursos usted encontrar herramientas, tutoriales para dar continuidad a este
manual de ejercicios.

Otros recursos para su preparacin:

Fundamentos de NI LabVIEW
ni.com/gettingstarted/labviewbasics/esa/
Contribuya en las mejoras de NI LabVIEW
ni.com/ideas
Capacitacin y Certificacin
mexico.ni.com/capacitacin
Recursos para la Academia en Mxico
mexico.ni.com/academia
Programa LabVIEW Academy
www.ni.com/academic/esa/labview_academy.htm
Courseware
ni.com/courseware/esa
Comunidad Acadmica
ni.com/comunidadacademica
* Competencia para Investigadores y Docentes:Graphical System Design Award
ni.com/gsd
* Competencia para Estudiantes Student Design Competition
ni.com/studentdesign
Competencia Reto Acadmico
mexico.ni.com/retoacademico

*Las competencias Graphical System Design Award y Student Design Competition son competencias
internacionales de National Instruments

Contctenos para cualquier duda o comentario:


01 800 010 0793
mexico.ni.com

mexico.ni.com/academia

| 41

También podría gustarte