manual ejercicios core1 2 dias

133
LabVIEW Core 1 Ejercicios © National Inst Explorando LabVIEW Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 1 de LabVIEW Core 1. Ejercicio Ej erci ci o 1 -1 Concepto: Explorando u n VI Ejerci cio 1 -2 Con cepto: Localiz and o contr oles, f uncion es y VIs Ejerci cio 1-3 Con cep to: Usando la herr amie nta de s elecci ón. Ej erci cio 1- 4 Concepto: Fl uj o de datos Ej er ci ci o 1 -5 VI AAP S impl e

Upload: giioovaanaa

Post on 07-Jan-2016

167 views

Category:

Documents


15 download

DESCRIPTION

Manual Ejercicios Core1 2 Dias

TRANSCRIPT

Page 1: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 1/133

LabVIEW Core 1 Ejercicios

Explorando LabVIEW

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

Ejercicio

Ejercicio 1-1 Concepto: Explorando un VI

Ejercicio 1-2 Concepto: Localizando controles, funciones y VIs

Ejercicio 1-3 Concepto: Usando la herramienta de selección.

Ejercicio 1-4 Concepto: Flujo de datos

Ejercicio 1-5 VI AAP Simple

Page 2: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 2/133

Leccin 1 Explorando LabVIEW

Ejercicio 1-1 Concepto: Explorando un VI

ObjetivoEn grupo, identificar las partes de un VI existente.

DescripcinHa recibido un VI de un empleado que registra los segundos que tarda un avión en llegar a un aeropuerto y convierte el tiehoras/minutos/segundos. Debe evaluar este VI para ver si funciona como se esperaba y poder mostrar el tiempo restante h

1. Abra Flight Delay.lvproj en el directorio <Exercises>\LabVIEW Core 1\Exploring A VI.

2. Abra Seconds Breakdown.vi de la ventana Project Explorer.

3. En el panel frontal, identifique estos elementos: ¿Cuántos de cada ítem puede encontrar?

Controles

Indicadores

Etiquetas libres

 botón Run

Icono

Panel de conectores

4. Para mostrar el panel frontal y el diagrama de bloques a la vez presione <Ctrl-T> o seleccione Window»Tile Up and

Consejo Para cambiar entre la ventana del panel frontal y el diagrama de bloques sin cerrar las ventanas, pre

Page 3: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 3/133

LabVIEW Core 1 Ejercicios

5. En el diagrama de bloques, identifique estos elementos. ¿Cuántos de cada ítem puede encontrar?

Controles

Indicadores

Constantes

Etiquetas libres

6. Use la ayuda contextual para aprender más sobre los ítems en el diagrama de bloques.

Pulse <Ctrl-H> para abrir la ventana Context Help o seleccione Help»Show Context Help.

Mueva la ventana Context Help a una zona cómoda que no oculte parte del diagrama de bloques.

Coloque su cursor sobre cada uno de los cables de diferentes colores para ver que tipo de dato representan.

El contenido de la ventana Context Help cambia para mostrar información sobre el objeto sobre el que está el rat

7. Obtenga ayuda detallada y vea ejercicios para la función Quotient & Remainder.

Coloque su cursor sobre la función Quotient & Remainder. Lea la ventana Context Help y haga clic en la liga De

aprenda más acerca de esta función.

Haga clic en la enlace Example en el tema de LabVIEW Help de Quotient & Remainder.

Haga clic en el botón Open Example al final de la ventana de ayuda para abrir un ejemplo que use la función Qu

Examine el ejemplo y luego ciérrelo cuando haya terminado.

Page 4: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 4/133

Leccin 1 Explorando LabVIEW

8. Refiérase a las figuras 1-1 y 1-2 para verificar que haya configurado todos los ítems correctamente.

Figura 1-1. Elementos del panel frontal

1 Indicadores 2 Control 3 Botn Run 4 Panel de conectore

2

3

1

Page 5: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 5/133

LabVIEW Core 1 Ejercicios

Figura 1-2. Elementos del diagrama de bloques

1 Etiqueta libre 2 Control 3 Indicadores 4 Constantes de cadena de caracteres

1

5

5

2

Page 6: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 6/133

Leccin 1 Explorando LabVIEW

9. Pruebe el VI Seconds Breakdown utilizando los valores de la tabla 1-1.

Escriba el valor de entrada en el control Total Time in Seconds.

Haga clic en el botón Run.

Compare en cada entrada las salidas dadas con las salidas de la tabla 1-1. Si el VI funciona correctamente, deben

10. Salve y cierre el VI y el proyecto LabVIEW.

Fin del ejercicio 1-1

Tabla 1-1. Testing Values for Seconds Breakdown.vi

Entrada Indicador numérico Indicador LED

0 segundos 0 hours, 0 minutes, 0 seconds Off  

60 segundos 0 hours, 1 minute, 0 seconds Off  

3600 segundos 1 hour, 0 minutes, 0 seconds On

3.665 segundos 1 hour, 1 minute, 5 seconds On

Page 7: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 7/133

LabVIEW Core 1 Ejercicios

Ejercicio 1-2 Concepto: Localizando controles, funciones y VIs

ObjetivoAprenda a usar las paletas y buscar controles, funciones y VIs.

Descripción

1. Abra un proyecto LabVIEW en blanco.

Haga clic en el botón Create Project en la ventana de LabVIEW Getting Started y luego haga clic en Blank Pr

Haga clic en Finish.

2. Cree un VI en blanco y añádalo al proyecto.

Haga clic con el botón derecho en My Computer en la ventana Project Explorer y seleccione New»VI en el me

3. Seleccione View»Controls Palette del menú de la ventana del panel frontal del VI.

4. Explore la paleta Controls.

Haga clic en el botón Customize y seleccione Change Visible Palettes.

Seleccione las siguientes paletas para añadirlas a las paleta Controls y haga clic en el botón OK . No deseleccione

 ! Silver

 ! Control Design & Simulation

 ! Signal Processing

 Note que las tres paletas que seleccionó ahora aparecen en la ventana Controls.

Page 8: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 8/133

Leccin 1 Explorando LabVIEW

5. Explore la paleta Controls.

Use las paletas para localizar controles y funciones cuando quiera explorar las opciones disponibles o cuando no está función que necesite.

Haga clic en el botón Search.

Teclee string control en el cuadro de búsqueda. Haga clic en el resultado de búsqueda String Control (Silver) y arrástrelo a la ventana del panel frontal para colo

6. Abra el diagrama de bloques y haga clic con el botón derecho en cualquier lugar en el diagrama de bloques para most

Haga clic en el pin en la esquina superior izquierda para mantener la paleta abierta.

Consejo Puede personalizar la paleta Functions igual como personaliza la paleta Controls.

7. Explore la paleta Functions.

Ubique funciones trigonométricas.

 ! Haga clic en el botón Search.

 ! Busque el término cosine.

 ! En los resultados de la búsqueda, haga doble clic en Cosine <<Trigonometric Functions>> para mostrar la

Ubique funciones E/S de archivos

 ! Busque el término file i/o.

 ! Haga doble clic en File I/O en los resultados de la búsqueda para mostrar la paleta File I/O.

 ! Arrastre la función Write to Text File de la paleta al diagrama de bloques.

8. Practique usando la función Quick Drop.

Use la función Quick Drop cuando sabe el nombre de la función o VI que quiere utilizar.

Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop.

Teclee Bundle By Name y haga doble clic en Bundle By Name en los resultados de la búsqueda. El cursor cam Name.

Page 9: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 9/133

LabVIEW Core 1 Ejercicios

Haga clic en el diagrama de bloques para colocar la función Bundle By Name.

Abra el cuadro de diálogo Quick Drop de nuevo.

Busque la función Wait Until Next ms Multiple.

Haga doble clic en la función en los resultados de la búsqueda y coloque la función en el diagrama de bloques.

9. Practique usando la función de búsqueda global.

Escriba Random en la barra de búsqueda situada en la esquina superior derecha del diagrama de bloques.

Nota Mientras está escribiendo, la búsqueda global automáticamente busca coincidencias en la Ayuda de Lab

También busca material en línea relacionado con su búsqueda.

Mueva el ratón sobre el primer resultado en la sección Palette, Random Number (0-1). Usted ahora ve las siguie

 !  Drop "le permite introducir inmediatamente esta función en el diagrama de bloques

 !  Find "localiza la función en la paleta Functions

 !  Help "abre el tema de ayuda para esta función.

Haga clic en cada una de estas opciones para observar los diferentes comportamientos.

10. Practique accediendo a funciones similares.

Coloque una función Add en el diagrama de bloques.

Haga clic con el botón derecho en la función Add y observe que dispone de una paleta Numeric del menú contex

Practique colocando funciones desde la paleta Numeric en el diagrama de bloques.

11. Cierre el VI y el proyecto LabVIEW. No necesita guardar estos archivos.

Fin del ejercicio 1-2

Page 10: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 10/133

Leccin 1 Explorando LabVIEW

Ejercicio 1-3 Concepto: Usando la herramienta de seleccin.

ObjetivoFamiliarizarse con la herramienta de selección automática y la paleta Tools en LabVIEW.

DescripcinDurante este ejercicio completará tareas en un panel frontal y en un diagrama de bloques parcialmente creado. Estas tareas automática de herramientas.

1. Abra Using Temperature.lvproj en el directorio <Exercises>\LabVIEW Core 1\Using Temperatur

2. Abra el Using Temperature.vi desde la ventana Project Explorer.

3. Seleccione View»Tools Palette para mostrar la ventana Tools.

Consejo Presione <Shift> y haga clic con el botón derecho en el panel frontal para abrir la paleta Tools temp

Por defecto, LabVIEW selecciona herramientas por usted basado en el contexto de su cursor. Usted puede deshabilitahaciendo clic en el botón Automatic Tool Selection en la ventana Tools.

Page 11: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 11/133

LabVIEW Core 1 Ejercicios

La figura 1-3 muestra un ejemplo del panel frontal tras las modificaciones a realizar. En los pasos 4•8 puede incrementarchart, renombrar el control numérico, cambiar el valor del control numérico y mover la perilla.

Figura 1-3. Panel frontal del VI Using Temperature

Page 12: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 12/133

Leccin 1 Explorando LabVIEW

4. Expanda el gráfico tipo •waveform graph horizontalmente con la herramienta de posicionamiento.

Mueva el cursor al borde derecho del gráfico tipo •waveform chart hasta que vea los nodos de cambio de tamaño

Mueva el cursor al nodo de cambio de tamaño de la parte central izquierda hasta que el cursor cambie a una doble

Figura 1-4. Cambiar el tamaño del gráfico Waveform Chart

Arrastre el punto de reposicionamiento hasta que el gráfico Waveform Chart tenga el tamaño deseado.

5. Renombre el gráfico Waveform Chart usando la herramienta de etiquetado.

Haga doble clic en la palabra Chart. LabVIEW resalta la palabra y automáticamente selecciona la herramienta d

Escriba el texto Temperature Chart.

Complete la entrada haciendo clic en el botón Enter Text de la barra de herramientas o haciendo clic fuera del co

 Note que LabVIEW automáticamente retorna a la herramienta de posicionamiento en la ventana Tools. La herrami predeterminada. Si LabVIEW no cambia de nuevo a la herramienta de posicionamiento, haga clic en el botón Auto

 para habilitar la herramienta de selección automática.

Page 13: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 13/133

LabVIEW Core 1 Ejercicios

6. Cambie el control Numeric a Number of Measurements usando la herramienta de etiquetado.

Haga doble clic en la palabra Numeric.

Escriba el texto Number of Measurements.

Complete la entrada haciendo clic en el botón Enter Text de la barra de herramientas o haciendo clic fuera del co

7. Cambie el valor del control Number of Measurements a 100 usando la herramienta de etiquetado.

Mueva el cursor al interior del control Number of Measurements.

Cuando el cursor cambie al icono de la herramienta de etiquetado, haga clic con el botón del ratón.

Escriba el texto 100.

Complete la entrada pulsando la tecla <Intro> en el teclado numérico, haciendo clic en el botón Enter Text de la bdel control.

8. Cambie el valor de la perilla Delay Multiplier usando la herramienta de operaciones.

Mueva el cursor a la perilla.

Cuando el cursor cambie al ícono de la herramienta de operaciones, haga clic con el botón del ratón y arrastre al v

Configure el valor en 1.

9. Cambie el color de la perilla Delay Multiplier usando la herramienta de color.

Haga clic en el cuadrado de fondo en el botón Set Color y seleccione un color.

Cuando el cursor cambie a un pincel, haga clic en la perilla Delay Multiplier.

Page 14: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 14/133

Leccin 1 Explorando LabVIEW

Haga clic en el botón Automatic Tool Selection de nuevo para encender la herramienta de selección automática.

10. Intente cambiar el valor, el tamaño y el nombre de objetos hasta que se familiarice con estas herramientas.

11. Abra el diagrama de bloques del VI.

La figura 1-5 muestra un ejemplo del diagrama de bloques tras las modificaciones a realizar. Los pasos 12!13 le muestr para mover el terminal Number of Measurements y cablear el terminal al terminal de contaje del bucle For.

Figura 1-5. Diagrama de bloques de Using Temperature VI

12. Mueva el terminal Number of Measurements con la herramienta de posicionamiento.

Mueva el cursor al terminal Number of Measurements.

Mueva el cursor sobre el terminal hasta que el cursor cambie a una flecha.

Haga clic y arrastre el terminal a la nueva ubicación como se muestra en la figura 1-5.

13. Cablee el terminal Number of Measurements al terminal de contaje para el bucle For utilizando la herramienta de ca

Mueva el cursor al terminal Number of Measurements.

Page 15: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 15/133

LabVIEW Core 1 Ejercicios

Mueva el cursor a la derecha del terminal hasta que el cursor cambie a un carrete de cable.

Haga clic para iniciar el cable.

Mueva el cursor al terminal de contaje (N) del bucle For.

Haga clic en el terminal de contaje para terminar el cable.

14. Intente mover otros objetos, eliminar cables y volver a cablearlos y cablear objetos y cables hasta que se familiarice c

15. Limpiar automáticamente el diagrama de bloques entero.

Haga clic en el botón Clean Up Diagram en la barra de herramientas de LabVIEW.

Presione <Ctrl-Z> para deshacer la limpieza.

Consejo  También pude seleccionar objetos específicos para limpiar, como cables o nodos individuales. <Shobjetos y luego haga clic en el botón Clean Up. LabVIEW limpia solo los objetos que usted seleccione y no el dcomo LabVIEW limpia objetos seleccionando Tools»Options del menú, haciendo clic en la categoría Block D

sección Block Diagram Cleanup.

16. Cambie el texto booleano del botón Stop.

Nota Los controles e indicadores booleanos tienen etiquetas de texto booleanas además de sus etiquetas de cocambian dependiendo del valor del control o indicador. La etiqueta para el control o indicador no cambia depen

Page 16: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 16/133

Leccin 1 Explorando LabVIEW

Haga clic con el botón derecho en el terminal Stop Button y seleccione Properties en el menú contextual. Configfigura 1-6.

Figura 1-6. Cambiando el texto booleano por el control Stop

Haga clic en el botón OK  para cerrar el cuadro de diálogo.

Haga clic con el botón derecho en la terminal Stop Button y seleccione Find Control en el menú contextual. Note y el texto del botón es End.

Consejo También puede hacer doble clic en el terminal Stop Button para encontrar el botón de control en el

1 Etiqueta de control—Este texto identifica la terminal de un control booleano para propsitos de programacin. Este texque seleccione Visible.

2 Texto booleano—Este texto aparece solo en el panel frontal y por defecto aparece en el centro del control booleano.

1

2

Page 17: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 17/133

LabVIEW Core 1 Ejercicios

17. Haga clic en el botón Run para ejecutar el VI.

El tiempo necesario para ejecutar este VI equivale a Number of Measurements por Delay Multipler. Cuando termin

en el gráfico Temperature Chart.18. Cierre el VI y haga clic en el botón Don!t Save - All. No necesita guardar el VI.

Fin del ejercicio 1-3

Page 18: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 18/133

Leccin 1 Explorando LabVIEW

Ejercicio 1-4 Concepto: Flujo de datos

ObjetivoComprender cómo el flujo de datos determina el orden de ejecución en un VI.

Discusiones de flujo de datos—Actividad grupalEn grupo, discutan cómo el flujo de datos determina el orden de ejecución. Puede encontrar las respuestas a las preguntas datos•Respuestas.

Nota Los nodos son objetos del diagrama de bloques que tienen entradas o salidas y realizan operaciones cua

Usando la figura 1-7, responda las preguntas 1 hasta 5.

1. ¿Qué función se ejecuta primero? ¿Hay alguna dependencia entre la función File Dialog y el VI Express Simulate Sig

2. ¿Qué función se ejecuta la última?3. Debido a que un cable verde conecta la función File Dialog al VI TDMS File Viewer, puede el VI TDMS File Viewe

Close?

4. ¿Cuántos nodos deben ejecutarse antes que la función TDMS Write pueda ejecutarse?

Page 19: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 19/133

LabVIEW Core 1 Ejercicios

5. ¿Un diagrama de bloques bien diseñado debería fluir en una dirección en particular?

Figura 1-7. Ejemplo de diagrama de bloques

6. En la figura 1-8, qué VI Express se ejecuta de último?

Figura 1-8. Diagrama de bloques—Ejemplo simple de adquirir, analizar y presen

Page 20: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 20/133

Leccin 1 Explorando LabVIEW

7. En la figura 1-9 un cable de error (mostrado en amarillo) conecta los VIs Express. ¿Qué VI Express se ejecuta de últim

Figura 1-9. Diagrama de bloques—Ejemplo simple de AAP con cable de error

Page 21: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 21/133

LabVIEW Core 1 Ejercicios

8. En la figura 1-10, ¿Qué VI Express Tone Measurements se ejecuta de último?

Figura 1-10. Diagrama de bloques—Ejemplo de filtro

Discusiones de flujo de datos—Respuestas

1. Cualquiera de los dos puede ejecutarse primero, ya sea la función File Dialog o el VI Express Simulate Signal. No hay por lo tanto cualquiera puede ejecutarse primero o se pueden ejecutar simultáneamente.

2. El último nodo en ejecutarse es el VI Simple Error Handler.

Nota Los terminales no son consideradas nodos.

3. NO. El VI TDMS File Viewer no puede ejecutarse antes que la función TDMS Close por que el cable amarillo de erro

VI TDMS File Viewer fuerza dependencia de datos. Recuerde, los datos para cada una de las entradas deben estar dispoPor lo tanto, el VI TDMS File Viewer debe recibir datos desde ambos el cable verde booleano y el cable amarillo de e

4. Tres nodos deben ejecutarse antes que la función TDMS Write pueda ejecutarse: File Dialog, TDMS Open y Simulatedepende de la constante de cadena de caracteres Simulated Signal pero esa entrada es instantánea.

Page 22: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 22/133

Leccin 1 Explorando LabVIEW

5. Sí. Un diagrama de bloques bien diseñado, típicamente fluye de izquierda a derecha. Esto hace más fácil ver el flujo dembargo, no asuma que la ejecución sea de izquierda a derecha o de arriba a abajo cuando no hay dependencia de dat

6. Cualquiera de los dos puede ejecutarse el último, ya sea el VI Express Statistics o el VI Express Write to Measuremen puede ejecutarse el último porque ambos el VI Express Statistics y el VI Express Write to Measurement File son depedel VI Express DAQ Assistant.

Nota En LabVIEW, el orden de ejecución de los mismos no está determinado por el orden secuencial de los ctanto, es posible tener operaciones simultáneas.

7. El VI Express Write to Measurement File se ejecuta el último. Tiene una dependencia de datos en ambos el VI Expre

8. Cualquiera de los dos VIs Express Tone Measurement puede ejecutarse el último. Aunque el VI Express Tone Measuel VI Express Filter, el VI Express Filter puede ejecutarse antes que el VI Express Tone Measurements 1 permitiendose ejecute antes que el VI Express Tone Measurements 1. A pesar de que parece que el VI Express Tone Measuremendependencia de datos explicita no hay forma de saber definitivamente que se ejecutará primero.

Fin del ejercicio 1-4

Page 23: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 23/133

LabVIEW Core 1 Ejercicios

Ejercicio 1-5 VI AAP Simple

ObjetivoCree un VI simple que adquiera, analice y presente datos.

EscenarioDebe adquirir una onda sinusoidal durante 0,1 segundo, determinar y mostrar el valor medio, registrar los datos y mostrar

DiseñoLa entrada de este problema es un canal analógico de datos de onda sinusoidal. Las salidas incluyen un gráfico de los datodatos y un indicador que muestra el valor promedio de los datos.

Page 24: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 24/133

Leccin 1 Explorando LabVIEW

Diagrama de flujoEl diagrama de flujo en la figura 1-11 ilustra el diseño por flujo de datos.

Figura 1-11. Diagrama de flujo de VI AAP Simple

Acquire Data

DetermineAverage Value

Display AverageValue

Display Data

Log Data

ACQUIRE ANALYZE PRESENT

Page 25: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 25/133

LabVIEW Core 1 Ejercicios

Arquitectura del programa: cuestionario

1. Adquirir: Rodee con un círculo el VI Express más indicado para adquirir una onda sinusoidal de un dispositivo de ad

2. Analizar: Rodee con un círculo el VI Express más indicado para determinar el valor medio de los datos adquiridos.

DAQ Assistant El DAQ Assistant adquiere datos mediante un dispositivo de adqu

Instrument I/O Assistant El Instrument I/O Assistant adquiere datos de control de instrumenGPIB o de serie.

Simulate Signal El VI Express Simulate Signal genera datos simulados como una o

Medidas de tonos El VI Express Tone Measurements busca la frecuencia y la amplitu

Statistics El VI Express Statistics calcula los datos estadísticos de una forma

Amplitude and Level Measurements El VI Express Amplitude and Level Measurements mide la tensión

Filter El VI Express Filter procesa una señal mediante filtros y ventanas

Page 26: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 26/133

Leccin 1 Explorando LabVIEW

3. Presentar: Rodee con un círculo los VIs Express o los indicadores que muestren mejor los datos en un gráfico y regis

Consulte la página siguiente para mostrar las respuestas de este cuestionario.

DAQ Assistant El DAQ Assistant adquiere datos mediante un dispositivo de adqu

Write to Measurement File El VI Express Write to Measurement File escribe un archivo en fo

Build Text El VI Express Build Text crea texto, normalmente para mostrar en laa un archivo o instrumento.

Gráfico Waveform Graph El gráfico tipo !waveform graph" muestra uno o más puntos de m

Page 27: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 27/133

LabVIEW Core 1 Ejercicios

Arquitectura del programa: respuestas al cuestionario1. Adquirir: Use el DAQ Assistant para adquirir la onda sinusoidal desde el dispositivo de adquisición de datos.

2. Analizar: Use el VI Express Statistics para determinar el valor medio de la onda sinusoidal. Como esta señal es cíclicAverage en el VI Express Amplitude and Level Measurements para determinar el valor medio de la onda sinusoidal.

3. Presentar: Use el VI Express Write to Measurement File para registrar los datos y use un gráfico tipo Waveform Grap panel frontal.

Implementación1. Prepare el hardware para generar una onda sinusoidal. Si no está utilizando hardware, salte al paso 2.

Busque el BNC 2120 y confirme visualmente que esté conectado al dispositivo DAQ de su ordenador.

Con un cable BNC, conecte el Analog In Channel 1 al Sine Function Generator, como se ve en la figura 1-12.

Configure el conmutador Frequency Selection y la perilla Frequency Adjust en sus valores mínimos.

Page 28: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 28/133

Leccin 1 Explorando LabVIEW

Figura 1-12. Conexin para el BNC-2120

EL

RTTSNI

NAMU

NOI ASTN_+ Floating

Source (FS)  _     +

Ground Ref.Source (GS)

AO

ANALOG OUTPUTS

ANALOG INPUTS

DIGITAL I/O

FUNCTION GENERATOR

Frequency Selection

AmplitudeAdjust

Si ne /Tr ian gl e TTL S qu ar e Wav e

Frequency Adjust

GSFS GSFS

GSFS GSFS

GSFS GSFS

GSFS GSFS

AI 0 AI 1

USER 1

USER 2

P0.7

P0.6

P0.5

P0.4

P0.3

P0.2

P0.1

P0.0

D GND

AI 2

BNC

RES+AI GNDAI SENSERES-

1

2

3

4

Temp.

Ref.

0.1-10 kHz

LO HI LO HI

1 -100 kHz 13-1000 kHz

Thermo

coupleBNC

RES

AI 3

BNC

AI 3

AI 4 AI 5

AI 6 AI 7

AO 0 AO 1

USER-DEFINED

SIGNALS*

*For BNC connections, wire

 anyTiming I/O or Digital I/O

 screw terminals here.

PWRBNC-2120

TIMING I/O

PFI 0 / P1.0

96 Pulses/Rev

Quadrature

Encoder

PFI 1/P1.1

PFI 2/P1.2

PFI 3/P1.3

PFI 4/P1.4

PFI 5/P1.5

PFI 6/P1.6

PFI 7/P1.7

PFI 8/P2.0

PFI 9/P2.1

PFI 12/P2.4

PFI 13/P2.5

PFI 14/P2.6

+5V

PULSES

UP/DN

D GND

1.2.3.4.

!

Page 29: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 29/133

LabVIEW Core 1 Ejercicios

2. Abra LabVIEW.

3. Abra un proyecto en blanco. Guarde el proyecto como Simple AAP.lvproj en el directorio <Exercises>\LabV

4. Añada un VI nuevo al proyecto desde la ventana Project Explorer y guarde el VI como Simple AAP.vi en el direCore 1\Simple AAP.

En los pasos 5!6 creará una ventana de panel frontal similar a la de la figura 1-13.

Figura 1-13. Ventana de panel frontal de adquirir, analizar y presentar

5. Añada un gráfico tipo "waveform graph# a la ventana del panel frontal para mostrar los datos adquiridos.

Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop.

Teclee Waveform  en el cuadro de texto y haga doble clic en Waveform Graph (Silver) en la lista de resultados

Añada el gráfico a la ventana del panel frontal.

6. Añada un indicador numérico a la ventana del panel frontal para mostrar los valores medios.

Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop.

Teclee Numeric Indicator en el cuadro de texto y haga doble clic en Numeric Indicator (Silver) en la lista

Page 30: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 30/133

Leccin 1 Explorando LabVIEW

Añada el indicador a la ventana del panel frontal.

Cambie la etiqueta del indicador numérico a Average Value.

En los pasos 7!14 creará un diagrama de bloques similar al de la figura 1-14.

Figura 1-14. Diagrama de bloques de adquirir, analizar y presentar

7. Abra el diagrama de bloques del VI.

Seleccione Window»Show Block Diagram.

Nota Las terminales correspondientes a los nuevos objetos de la ventana del panel frontal aparecen en el diag

8. Adquiera una forma de onda sinusoidal por 0.1 segundos siguiendo las instrucciones en la tabla 1-2. Si tiene hardware

columna Hardware instalado para adquirir los datos utilizando el DAQ Assistant. Si no tiene hardware instalado, sighardware instalado para simular adquirir los datos utilizando el VI Express Simulate Signal.

Page 31: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 31/133

LabVIEW Core 1 Ejercicios

Consejo Si lee 100 muestras a 1.000 Hz, recuperará el valor de datos de 0,1 segundo.

9. Use el VI Express Statistics para determinar el valor medio de los datos adquiridos.

Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop.

Teclee statistics en el cuadro de texto y haga doble clic en Statistics [NI_ExpressFull.lvlib] en la lista de re

Coloque el VI Express Statistics en el diagrama de bloques a la derecha del DAQ Assistant (o VI Express Simula

Tabla 1-2. Instrucciones para adquirir o simular datos

Con hardware instalado Sin hardwa

1. Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop. 1. Presione <Ctrl-Space> para abrir

2. Teclee DAQ Assistant en el cuadro de texto y haga doble clic en DAQ

Assistant en los resultados de la búsqueda.

2. Teclee Simulate Signal en e

Simulate Signal en la lista de res

3. Coloque el DAQ Assistant en el diagrama de bloques. 3. Coloque el VI Express Simulate

4. Espere a que se abra el cuadro de diálogo DAQ Assistant. 4. Espere a que se abra el cuadro de

5. Seleccione Acquire Signals»Analog Input»Voltage para el tipo demedición.

5. Seleccione Sine para el tipo de se

6. Seleccione ai1 (canal de entrada analógica 1) para el canal físico. 6. Configure la frecuencia de señal

7. Haga clic en el botón Finish. 7. En la sección Timing, ajuste Sam

8. En la sección Timing Settings, seleccione N Samples como AcquisitionMode. 8. En la sección Timing, deselecciosamples.

9. En la sección Timing Settings, escriba 100 en Samples To Read. 9. En la sección Timing, ajuste Num

10. Introduzca 1000 en Rate (Hz). 10. En la sección Timing, seleccione

11. Haga clic en el botón OK . 11. Haga clic en el botón OK .

Page 32: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 32/133

Leccin 1 Explorando LabVIEW

Espere a que se abra el cuadro de diálogo del VI Express Statistics.

Coloque una marca de verificación en la casilla de verificación Arithmetic mean.

Haga clic en el botón OK .

10. Registre los datos sinusoidales generados en un archivo de medición de LabVIEW.

Presione <Ctrl-Space> para abrir el cuadro de diálogo Quick Drop.

Teclee write to measurement en el cuadro de texto y haga doble clic en Write to Measurement File en la

Añada el VI Express Write to Measurement File al diagrama de bloques bajo el VI Express Statistics.

Espere a que se abra el cuadro de diálogo del VI Express Write to Measurement File.

Deje todas las opciones de configuración en el cuadro de diálogo Write to Measurement File sin cambios.

Haga clic en el botón OK .

Nota Los próximos ejercicios no detallan las indicaciones para encontrar funciones concretas o controles en la búsqueda global para encontrar funciones y controles.

11. Cablee los datos del DAQ Assistant (o VI Express Simulate Signal) al VI Express Statistics.

Coloque el cursor del ratón sobre la salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signade cableado.

Haga clic en el botón del ratón para iniciar el cable.

Coloque el cursor del ratón sobre la entrada Signals del VI Express Statistics y haga clic en el botón del ratón par

12. Cablee los datos al indicador del gráfico.

Coloque el cursor del ratón sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simuherramienta de cableado.

Haga clic en el botón del ratón para iniciar el cable.

Page 33: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 33/133

LabVIEW Core 1 Ejercicios

Coloque el cursor del ratón sobre el indicador Waveform Graph y haga clic en el botón del ratón para terminar e

13. Cablee la salida Arithmetic Mean del VI Express Statistics al indicador numérico Average Value.

Coloque el cursor del ratón sobre la salida Arithmetic Mean del VI Express Statistics donde el cursor cambia a l

Haga clic en el botón del ratón para iniciar el cable.

Coloque el cursor del ratón sobre el indicador numérico Average Value y haga clic en el botón del ratón para term

14. Cablee la salida data a la entrada Signals del VI Express Write Measurement File.

Coloque el cursor del ratón sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simuherramienta de cableado.

Haga clic en el botón del ratón para iniciar el cable.

Coloque el cursor del ratón sobre la entrada Signals del VI Express Write Measurement File y haga clic en el botó

Nota Los siguientes ejercicios no ofrecerán indicaciones para cablear entre objetos.

15. Guarde el VI.

Prueba1. Cambie a la ventana del panel frontal del VI.

2. Configure las propiedades del gráfico para poder ver la onda sinusoidal.

Haga clic con el botón derecho en el gr áfico tipo !waveform graph" y seleccione X Scale»Autoscale X para desa

Haga clic con el botón derecho en el gráfico tipo !waveform graph" y seleccione Visible Items»X Scrollbar para

Use la herramienta de etiquetado para cambiar el último número de la escala Time del gráfico tipo !waveform gra

3. Guarde el VI.

Page 34: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 34/133

Leccin 1 Explorando LabVIEW

4. Ejecute el VI.

Haga clic en el botón Run en la barra de herramientas del panel frontal.

El indicador del gráfico debe mostrar una onda sinusoidal y el indicador Average Value debe mostrar un número alrededesperado, revise los pasos de implementación.

5. Cierre el VI.

Fin del ejercicio 1-5

Page 35: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 35/133

LabVIEW Core 1 Ejercicios

Implementación de un VI

Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 3 de LabVIEW Core 1.

Ejercicio

Ejercicio 3-1 VI Temperature Warnings

Ejercicio 3-2 VI Auto Match

Ejercicio 3-3 Concepto: Bucles While frente a bucles For 

Ejercicio 3-4 VI Temperature MonitorI!Temperatura media

Ejercicio 3-5 VI Temperature Monitor!Grafique múltiples temperaturas

Ejercicio 3-6 VI Temperature Warnings!con gestión de errores

Page 36: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 36/133

Leccin 3 Implementacin de un VI

Ejercicio 3-1 VI Temperature Warnings

ObjetivoCrear y documentar un VI sencillo.

EscenarioDebe crear una parte de un proyecto mayor. El desarrollador principal le proporciona las entradas del VI, el algoritmo y ladocumentar un VI en función de un diseño dado.

DiseñoUse el siguiente diagrama de flujo y la lista de entradas/salidas para crear un VI que muestre advertencias de temperatura.estación meteorológica de temperatura estudiado durante el curso.

Page 37: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 37/133

LabVIEW Core 1 Ejercicios

Diagrama de flujoEl diagrama de flujo en la figura 3-1 ilustra el diseño por flujo de datos.

Figura 3-1. Diagrama de flujo del VI Temperature Warnings

Current Temp>= Max Temp?

Yes

No

No

Yes

No

Warning ? = TrueWarning ? = False

WarningText = NoWarning?

Warning Text =Freeze Warning

Pass current valueof Warning Text

Current Temp<= Min Temp?

Warning Text =Heatstroke

Warning

Warning Text =

No Warning

Yes

Page 38: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 38/133

Leccin 3 Implementacin de un VI

Entradas y salidasLa siguiente tabla describe las entradas y salidas para este ejercicio.

ImplementacinComplete los siguientes pasos para crear un panel frontal similar al de la figura 3-2. El usuario introduce la temperatura actuael panel frontal muestra la cadena de caracteres de advertencia y el LED booleano de advertencia.

1. Cree un proyecto LabVIEW nuevo y añada un VI nuevo al proyecto.

Seleccione File»New del menú de LabVIEW y luego seleccione Project»Empty Project del árbol Create New.

Guarde el proyecto nuevo como <Exercises>\LabVIEW Core 1\Weather Warnings\Weather Warni

Haga clic con el botón derecho en My Computer en la ventana Project Explorer y seleccione New»VI para abr

Guarde el VI como Temperature Warnings.vi en el directorio <Exercises>\LabVIEW Core 1\Weat

Tabla 3-1. Entradas y salidas del VI Temperature Warnings

Tipo Nombre Propieda

Control numérico Temperatura Actual Doble precisión y coma flotante

Control numérico Temperatura máxima Doble precisión y coma flotante

Control numérico Temperatura mínima Doble precisión y coma flotante

Indicador de cadena decaracteres

 Warning Text Tres valores potenciales: Heatstroke Warning, N

Indicador LED redondo  Warning?  ! 

Page 39: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 39/133

LabVIEW Core 1 Ejercicios

2. Cree el panel frontal de la figura 3-2.

Nota Use controles e indicadores de la paleta Silver.

Figura 3-2. Panel frontal del VI Temperature Warnings

Consejo Este subVI podría utilizarse para Fahrenheit, Kelvin u otra escala de temperatura, siempre que todaslo tanto, no es necesario añadir unidades de escala a las etiquetas.

1 Control numérico—Haga clic con el botón derecho y seleccione Representation»DBL para confirmar que el contro

2 Cree copias del control numérico Current Temperature presionando y sosteniendo la tecla <Ctrl> y arrastrando el c

3 Indicador de cadena de caracteres—Cambie el tamaño del indicador para que pueda contener cadenas de caracte

4 LED redondo

1

4

32

Page 40: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 40/133

Leccin 3 Implementacin de un VI

3. Cree el diagrama de bloques de la figura 3-3.

Figura 3-3. Diagrama de bloques del VI Temperature Warnings

4. Modifique la descripción y consejo asociados con el indicador Warning Text para cambiar el contenido de la ventana

Pulse <Ctrl-H> para abrir la ventana Context Help, de ser necesario.

Seleccione Window»Show Front Panel para abrir el panel frontal del VI.

Mueva el ratón sobre el indicador Warning Text.

Lea el contenido de la ventana Context Help.

1 Greater or Equal?—Compara valores de entrada y devuelve un valor TRUE si Current Temperature es mayor o igua

2 Less or Equal?—Compara valores de entrada y devuelve un valor TRUE si Current Temperature es menor o igual a

3 Constante de cadena de caracteres—Cree constantes de cadena de caracteres para Heatstroke Warning, F

4 Select—Devuelve la cadena de caracteres Heatstroke Warning si Current Temperature es mayor o igual a Maxcadena de caracteres No Warning.

5 Select—Devuelve la cadena de caracteres Freeze Warning si Current Temperature es menor o igual a Min Tempede caracteres No Warning.

6 Not Equal?—Devuelve un valor TRUE al indicador Warning? si el valor Warning Text es diferente a No Warning.

1

2 5

4 6

3

Page 41: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 41/133

LabVIEW Core 1 Ejercicios

Haga clic con el botón derecho en el indicador Warning Text y seleccione Description and Tip.

Escriba Muestra la cadena de caracteres indicando Heatstroke Warning, Freeze Warnicondiciones del clima en el cuadro de texto !Warning Text" Description.

Nota El texto que ingrese en la caja de texto !Warning Text" Tip es mostrado en una etiqueta de ayuda. Las

aparecen cuando mueve el cursor sobre un control o indicador mientras se ejecuta un VI.

Haga clic en el botón OK .

Mueva el ratón sobre el indicador Warning Text.

Compruebe que el contenido de la ventana Context Help cambió para coincidir con el texto que escribió en el cu

5. Documente el diagrama de bloques usando etiquetas propietarias y etiquetas libres.

Presione <Ctrl-E> para cambiar al diagrama de bloques.

Añada etiquetas propietarias y etiquetas libres en el diagrama como se muestra en la figura 3-4.Las etiquetas propietarias son propiedad de un objeto específico. Usted puede esconder las etiquetas propietarias y borrarlas independientemente de sus propietarios.

Page 42: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 42/133

Leccin 3 Implementacin de un VI

Figura 3-4. Diagrama de bloques del VI Temperature Warnings

6. Documente las propiedades del VI, ofreciendo una descripción general del VI, una lista de entradas y salidas, su nomaccesar el cuadro de diálogo VI Properties, seleccione File»VI Properties y seleccione Documentation del menú de

7. Guarde el VI.

1 Etiquetas propietarias—Haga clic con el botn derecho en una funcin y seleccione Visible Items»Label en el menúpropietaria para esa función.

2 Mueva la etiqueta—Haga clic en la etiqueta propietaria de la función Greater or Equal? con la herramienta de posicio

3 Función de mover—Use la herramienta de posicionamiento para mover la función. Note que la etiqueta propietaria s

4 Etiqueta propietaria—Haga clic con el botón derecho en el cable y seleccione Visible Items»Label en el menú contextde posicionamiento.

5 Etiqueta libre—Haga doble clic en un área libre del diagrama de bloques y use la herramienta de etiquetado para cre

4

2

5

1

3

Page 43: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 43/133

LabVIEW Core 1 Ejercicios

Prueba1. Pruebe el VI introduciendo un valor para Current Temperature, Max Temperature y Min Temperature y ejecutan

La tabla 3-2 muestra la cadena esperada Warning Text y Warning? Valor booleano de cada configuración de valore

Nota El rango de temperatura en la tabla es solo un ejemplo de temperaturas seleccionadas para indicar adver

¿Qué ocurre si el valor de su entrada de temperatura máxima es menor que la temperatura mínima? ¿Qué podría esperasituaciones como esta en el ejercicio 3-6.

2. Salve y cierre el VI y el proyecto LabVIEW.

Fin del ejercicio 3-1

Tabla 3-2. Probar valores para el VI Temperature Warnings

Temperatura Actual Temperatura máxima Temperatura mínima Warning Text

30 30 10 Heatstroke Warning

25 30 10 No Warning

10 30 10 Freeze Warning

Page 44: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 44/133

Leccin 3 Implementacin de un VI

Ejercicio 3-2 VI Auto Match

ObjetivoUsar un bucle While y un terminal de iteración y pasar datos por un túnel.

EscenarioCree un VI que genere continuamente números aleatorios entre 0 y 1.000 hasta que genere un número que coincida con el qunúmeros aleatorios generó el VI antes de que el número coincidiera.

DiseñoUse el siguiente diagrama de flujo y la lista de entradas/salidas para crear el VI de este ejercicio.

Page 45: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 45/133

LabVIEW Core 1 Ejercicios

Diagrama de flujoEl diagrama de flujo en la figura 3-5 ilustra el diseño por flujo de datos.

Figura 3-5. Diagrama de flujo de Auto Match

No

Yes

Displaof It

Display Valueto User

Round to NearestInteger Value

Multiply by 1000

Generate aRandom NumberBetween 0 and 1

AdIteTe

= Numberto Match?

Page 46: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 46/133

Leccin 3 Implementacin de un VI

Entradas y salidasLa siguiente tabla describe las entradas y salidas para este ejercicio.

Implementacin1. Cree y guarde un proyecto en blanco como Auto Match.lvproj en el directorio <Exercises>\LabVIEW Cor

2. Cree un VI nuevo en el proyecto y guárdelo como Auto Match.vi en el mismo directorio del proyecto.

Tabla 3-3. Entradas y salidas del VI Auto Match

Tipo Nombre Propied

Control numérico Number to Match Doble precisión, coma flotante entre 0 y 100cercano, valor predeterminado = 50

Indicador numérico Current Number Doble precisión y coma flotante

Indicador numérico Number of Iterations  Número entero

Page 47: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 47/133

LabVIEW Core 1 Ejercicios

3. Construya el panel frontal de la figura 3-6.

Figura 3-6. Panel frontal del VI Auto Match

4. Configure las propiedades del control Number to Match para que el tipo de dato sea un número entero sin signo de 32el valor de incremento sea 1 y los dígitos de precisión sean 0.

Haga clic con el botón derecho en el control Number to Match y seleccione Representation»U32 en el menú co

1 Configure el valor predeterminado del control Number to Match en 50—Ingrese 50 en el control Number to Match yel control y seleccione Data Operations»Make Current Value Default.

2 Configure el indicador Number of Iterations para que su salida sea un entero largo con signo—Haga clic con el botónRepresentation»I32.

1

2

Page 48: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 48/133

Leccin 3 Implementacin de un VI

Haga clic con el botón derecho en el control Number to Match y seleccione Data Entry en el menú contextual. EData Entry y Display Format como se muestra en la figura 3-7.

Figura 3-7. Propiedades numéricas de Number to Match

1 Number to Match—Propiedades Data Entry 2 Number to Match—Propiedades Di

1 2

Page 49: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 49/133

LabVIEW Core 1 Ejercicios

5. Establezca el tipo de datos del indicador Current Number a un número entero sin signo de 32-bits y establezca los díNumber a 0.

Haga clic con el botón derecho en el indicador Current Number y seleccione Representation»U32 en el menú c

Haga clic con el botón derecho en el indicador Current Number y seleccione Display Format. Configure las prop

Figura 3-8. Propiedades de formato del indicador Current Number

Page 50: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 50/133

Leccin 3 Implementacin de un VI

6. Cree el diagrama de bloques de la figura 3-9.

Figura 3-9. Diagrama de bloques del VI Auto Match

Consejo Los puntos de coerción pueden causar que un VI use más memoria durante su ejecución, así que trate en los VIs que cree.

1 La función Random Number (0-1)—produce un número aleatorio entre el 0 y el 1.

2 Multiply—multiplica el número aleatorio por la entrada y para producir un número aleatorio entre el 0 e y.

3 Numeric Constant—Haga clic con el botón derecho en la entrada y de la función Multiply y seleccione Create»Cona que la función Random Number (0-1) genera un número en coma flotante de doble precisión entre 0 y 1, multiplicar números entre 0 y 1000.

4 Round To Nearest—Esta función redondea el número aleatorio al número entero más cercano.

5 Equal?—Compara el número aleatorio con Number to Match y devuelve FALSE si los números no son iguales. De lo

6 Bucle While—Repite el algoritmo hasta que la función Equal? devuelve un TRUE por que la función Equal? está cabestá configurada para detenerse con un valor TRUE.

7 Terminal de iteraciones—Cada vez que se ejecute el bucle, la terminal de iteración aumentará en uno.

8 Incremento—Suma 1 a la cuenta del bucle While por que las iteraciones empiezan en 0.

9 Puntos de coerción—Puntos de coerción rojos aparecen en los nodos del diagrama de bloques cuando conecta un cun tipo numérico diferente. En este caso, la salida de Round To Nearest es un coma flotante de doble precisión pero

1

3 4 5 6 7   8

2 9

Page 51: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 51/133

LabVIEW Core 1 Ejercicios

7. Actualice el VI para eliminar los puntos de coerción.

Haga clic con el botón derecho en el cable la función Round To Nearest y seleccione Insert»Numeric Palette»C

como se muestra en la figura 3-10. Esto inserta la función To Unsigned Long Integer en el cable.

Figura 3-10. Insertando la función To Unsigned Long Integer en el cable

Page 52: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 52/133

Lección 3 Implementación de un VI

8. Note que convertir la salida de la función Round To Nearest elimina todos los puntos de coerción en el diagrama de b

Figura 3-11. VI Auto Match Completo

9. Abra el panel frontal.

10. Haga clic con el botón derecho en el indicador Current Number y seleccione Advanced»Synchronous Display.

Nota Si se habilita la visualización sincrónica, cada vez que el diagrama de bloques envíe un valor al indicadordeja de ejecutarse hasta que el panel frontal haya actualizado el valor del indicador. En este ejercicio activa la vver el indicador Current Number actualizándose repetidamente en el panel frontal. Normalmente la visualizacla velocidad de ejecución, ya que habitualmente no necesita ver cada valor actualizado de un indicador en el pa

11. Guarde el VI.

Prueba1. Cambie el número en Number to Match a un número que se encuentre en el rango de datos, que es de 0 a 1000 con u

2. Ejecute el VI.

3. Cambie el valor de Number to Match y ejecute el VI de nuevo. Current Number se actualiza en cada iteración del bucleof iterations se actualiza al completarse porque se encuentra fuera del bucle.

Page 53: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 53/133

LabVIEW Core 1 Ejercicios

4. Para ver cómo el VI actualiza los indicadores, habilite el resaltado de ejecución.

En el diagrama de bloques, haga clic en el botón Highlight Execution para habilitar el resaltado de ejecución. El movimiento de datos en el diagrama de bloques desde un nodo a otro para que pueda ver cada número según lo ge

5. Ejecute el VI y observe el flujo de datos.

6. Apague el resaltado de la ejecución para terminar la ejecución del VI rápidamente.

7. Intente hacer coincidir un número que se encuentre fuera del rango de datos.

Cambie el valor Number to Match a un número que se encuentre fuera del rango, 0 ! 1000.

Ejecute el VI.

 Note que LabVIEW coacciona el valor fuera del rango al valor más cercano en el rango de datos que especifique e

8. Cierre el VI.

Fin del ejercicio 3-2

Page 54: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 54/133

Lección 3 Implementación de un VI

Ejercicio 3-3 Concepto: Bucles While frente a bucles For

ObjetivoComprender cuándo se usa un bucle While y cuándo uno For.

DescripciónEn los siguientes escenarios, decida si usar un bucle While o For.

Escenario 1Adquiere datos de presión en un bucle que se ejecuta una vez cada segundo durante un minuto.

1. Si usa un bucle While, ¿qué condición necesita para detener el bucle?

2. Si usa un bucle For, ¿cuántas iteraciones necesita ejecutar el bucle?

3. ¿Resulta más fácil implementar un bucle For o un bucle While?

Escenario 2Adquiere datos de presión hasta que ésta es mayor o igual que 1.400 psi.

1. Si usa un bucle While, ¿qué condición necesita para detener el bucle?

2. Si usa un bucle For, ¿cuántas iteraciones necesita ejecutar el bucle?

3. ¿Resulta más fácil implementar un bucle For o un bucle While?

Page 55: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 55/133

LabVIEW Core 1 Ejercicios

Escenario 3Adquiere datos de presión y temperatura hasta que ambos valores son estables durante dos minutos.

1. Si usa un bucle While, ¿qué condición necesita para detener el bucle?

2. Si usa un bucle For, ¿cuántas iteraciones necesita ejecutar el bucle?

3. ¿Resulta más fácil implementar un bucle For o un bucle While?

Escenario 4Genera una rampa de tensión que comienza en cero, aumentando incrementalmente en 0,5 V cada segundo, hasta que la te

1. Si usa un bucle While, ¿qué condición necesita para detener el bucle?

2. Si usa un bucle For, ¿cuántas iteraciones necesita ejecutar el bucle?

3. ¿Resulta más fácil implementar un bucle For o un bucle While?

Page 56: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 56/133

Lección 3 Implementación de un VI

Respuestas

Escenario 1Adquiere datos de presión cada segundo durante un minuto.

1. Bucle While: Time = 1 minute

2. Bucle For: 60 iteraciones3. Ambos son posibles.

Escenario 2Adquiere datos de presión hasta que ésta sea 1.400 psi.1. Bucle While: Pressure = 1400 psi2. Bucle For: Desconocido3. Un bucle While. Aunque puede añadir un terminal condicional a un bucle For, debe cablear un valor al terminal de co

valor apropiado para cablear al terminal de contaje.

Escenario 3Adquiere datos de presión y temperatura hasta que ambos valores son estables durante dos minutos.

1. Bucle While: Bucle While: [(Última Temperatura = Temperatura Previa) durante 2 minutos o más] y [(Última presión =2. Bucle For: Desconocido3. Un bucle While. Aunque puede añadir un terminal condicional a un bucle For, debe cablear un valor al terminal de co

valor apropiado para cablear al terminal de contaje.

Escenario 4Genera una rampa de tensión que comienza en cero, aumentando incrementalmente en 0,5 V cada segundo, hasta que la te

1. Bucle While: Voltaje = 5 V2. Bucle For: 11 iteraciones (incluyendo los dos puntos finales, cuente los valores para cada valor ! 0, 0.5, 1.0, 1.5, ... 4.3. Ambos son posibles.

Fin del ejercicio 3-3

Page 57: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 57/133

LabVIEW Core 1 Ejercicios

Ejercicio 3-4 VI Temperature MonitorI—Temperatura media

ObjetivoUsar un bucle While y registros de desplazamiento para hallar el promedio de datos.

EscenarioEl VI Temperature Monitor adquiere y muestra la temperatura. Modifique el VI para hallar el promedio de las cinco última

 promedio móvil en el gráfico tipo •waveform chart.

DiseñoLa figura 3-12 y la figura 3-13 muestran el panel frontal y el diagrama de bloques del VI Temperature Monitor.

Figura 3-12. Panel frontal del VI Temperature Monitor

Page 58: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 58/133

Lección 3 Implementación de un VI

Figura 3-13. Diagrama de bloques del VI Temperature Monitor

Para modificar este VI, debe conservar los valores de temperatura de las cuatro iteraciones anteriores de el bucle While y haesto, modifique este VI de esta manera:

• Use un registro de desplazamiento con elementos adicionales para conservar los datos de las cuatro iteraciones anterio

• Inicialice el registro de desplazamiento con una lectura desde el sensor de temperatura simulado.

• Calcule y registre gráficamente sólo la temperatura media.

Implementación1. Pruebe el VI.

Abra Temperature Monitor.lvproj en el directorio <Exercises>\LabVIEW Core 1\Temperature

Abra Temperature Monitor VI desde la ventana Project Explorer.

Ejecute el VI. Observe la variación en la lectura de la temperatura simulada.

2. Detenga el VI haciendo clic en el botón Stop en el panel frontal.

Page 59: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 59/133

LabVIEW Core 1 Ejercicios

3. Modifique el VI para reducir el número de picos de temperatura.

Abra el diagrama de bloques.

Modifique el diagrama de bloques como en la figura 3-14.

Figura 3-14. Diagrama de bloques del VI Temperature Monitor—Temperatura me

4. Guarde el VI.

1 Registros de desplazamiento—Múltiples registros de desplazamiento recolectan múltiples lecturas de temperatura. Hdel bucle While y seleccione Add Shift Register. Arrastre el nodo inferior de cambio de tamaño del registro de despde desplazamiento.

2 Cree una copia del VI Thermometer (Demo)—Presione <Ctrl> mientras arrastra el subVI afuera del bucle While para crdevuelve una medida de temperatura e inicializa los registros de desplazamiento izquierdos antes de que se inicie el

3 Compound Arithmetic—Devuelve la suma de la temperatura actual y las cuatro lecturas anteriores de la temperatutener cinco terminales.

4 Divide—Devuelve el promedio de las cinco últimas lecturas de temperatura.

1   3 4

2

Page 60: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 60/133

Lección 3 Implementación de un VI

Prueba1. Ejecute el VI.

Durante cada iteración en el bucle While, el VI Thermometer toma una medida de temperatura. El VI añade este valor a len los terminales izquierdos del registro de desplazamiento. El VI divide el resultado entre cinco para averiguar la mediamás las cuatro anteriores). El VI muestra el promedio en el gr áfico tipo •waveform chart. Observe que el VI inicializ

medida de temperatura.

2. Detenga el VI haciendo clic en el botón Stop en el panel frontal y guarde el VI.

3. Salve y cierre el VI y el proyecto LabVIEW.

Fin del ejercicio 3-4

Page 61: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 61/133

LabVIEW Core 1 Ejercicios

Ejercicio 3-5 VI Temperature Monitor—Grafique múltiples temperaturas

ObjetivoRepresentar varios conjuntos de datos en un solo gráfico tipo •waveform chart y personalizar su vista.

EscenarioModifique el VI del ejercicio 3-4 para representar la temperatura actual y el promedio móvil en el mismo gráfico. Además,de la curva mientras los datos se están adquiriendo.

DiseñoLa figura 3-15 muestra el panel frontal del VI Temperature Monitor existente y la figura 3-16 muestra el diagrama de bloq

Figura 3-15. Panel frontal del VI Temperature Monitor

Para que el usuario pueda examinar una parte de la curva mientras los datos se están adquiriendo, muestre la leyenda escachart". Asimismo, expanda la leyenda para mostrar curvas adicionales.

Page 62: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 62/133

Lección 3 Implementación de un VI

Para modificar el diagrama de bloques de la figura 3-16, debe modificar el terminal del gráfico para aceptar varios datos. temperatura media y la actual en un cluster y cablearlo al terminal del gráfico Temperature History.

Figura 3-16. Diagrama de bloques original del VI Temperature Monitor

Implementación1. Abra el VI Temperature Monitor creado en el ejercicio 3-4.

Abra Temperature Monitor.lvproj en el directorio <Exercises>\LabVIEW Core 1\Temperature

Abra Temperature Monitor.vi de la ventana Project Explorer.

Page 63: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 63/133

LabVIEW Core 1 Ejercicios

2. Modifique el diagrama de bloques para que parezca a la figura 3-17.

Figura 3-17. Diagrama de bloques del VI Temperature Monitor—Graficando múltiples tem

1 Bundle—Pasa la temperatura actual y la media al terminal de gráfico Temperature History.

1

Page 64: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 64/133

Lección 3 Implementación de un VI

3. Modifique el panel frontal para que parezca a la figura 3-18.

Figura 3-18. Panel frontal del VI Temperature Monitor—Graficando múltiples temper

4. Guarde el VI.

1 Muestra ambas gráficas en la leyenda de las curvas—Use la herramienta de posicionamiento para cambiar el tamaoobjetos. Haga doble clic en la etiqueta para editar los nombres. El orden de las curvas que aparecen en la leyenda de cucableados a la función Bundle del diagrama de bloques.

2 Cambie el tipo de gráfica de Current Temperature—Use la herramienta operacional para seleccionar la curva en la leyde la curva, seleccione Common Plots del menú y escoja la curva que quiere.

3 Muestra la paleta Graph—Haga clic con el botón derecho en el gráfico Temperature History y seleccione Visible It

4 Muestra la leyenda de escala—Haga clic con el botón derecho en el gráfico Temperature History y seleccione Visib

Page 65: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 65/133

LabVIEW Core 1 Ejercicios

Prueba1. Ejecute el VI. Use las herramientas de la leyenda de escalas y la paleta de gráfico para examinar los datos que genere

2. Haga clic en el botón Stop para detener el VI.

3. Cierre el VI y el proyecto tras terminar.

Fin del ejercicio 3-5

Page 66: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 66/133

Lección 3 Implementación de un VI

Ejercicio 3-6 VI Temperature Warnings—con gestión de errores

ObjetivoModificar un VI para utilizar una estructura Case y tomar una decisión software.

EscenarioHa creado un VI en el que el usuario introduce una temperatura, una temperatura máxima y una mínima. Se genera una cadede la relación de las entradas. No obstante, una situación podría hacer que el VI funcionara incorrectamente. Por ejemplo, elmáxima inferior a la temperatura mínima. Modifique el VI para generar otra cadena de caracteres que alerte al usuario del Configure el indicador Warning? en TRUE para indicar el error.

DiseñoModifique el diagrama de flujo creado para el VI Temperature Warnings original como en la figura 3-19.

Figura 3-19. Diagrama de flujo de Temperature Warnings modificado

Yes Yes

Create Error

OutputUpper Limit

< Lower Limitand TRUE

OutputHeatstrokeWarning and

TRUE

Yes

OutputFreeze Warning

and

TRUE

Min Temp >=Max Temp

NoMin TempMax Temp

Min Temp >=Max Temp

NoCurrent Temp  Max Temp

NoCurrent Temp  Min Temp

Page 67: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 67/133

LabVIEW Core 1 Ejercicios

El diagrama de bloques original del VI Temperature Warnings aparece en la figura 3-20. Debe añadir una estructura Case ael código si la temperatura máxima es menos o igual que la temperatura mínima. De otra manera, el VI no ejecuta el códigcadena de caracteres y el indicador Warning? está establecido como TRUE.

Figura 3-20. Diagrama de bloques original del VI Temperature Monitor

Implementación1. Abra Weather Warnings.lvproj en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Abra Temperature Warnings.vi de la ventana Project Explorer. Creó el VI Temperature Warnings en el ejercicio 3

Page 68: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 68/133

Lección 3 Implementación de un VI

3. Coloque un cluster Error In y Error Out en el panel frontal como se muestra en la figura 3-21.

Figura 3-21. Panel frontal del VI Temperature Warnings con clusters de error

Page 69: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 69/133

LabVIEW Core 1 Ejercicios

4. Abra el diagrama de bloques y cree espacio para añadir la estructura Case.

Seleccione las terminales de los controles Current Temperature, Max Temperature, Min Temperature y Err

Consejo Para seleccionar más de un elemento, pulse la tecla <Shift> mientras selecciona los elementos.

Mientras los terminales siguen seleccionados, use la tecla de flecha izquierda del teclado para mover los controles

Consejo Mantenga pulsada la tecla <Mayús> para mover los objetos en incrementos de cinco píxeles.

Consejo Presione la tecla <Ctrl> y use la herramienta de posicionamiento para arrastrar una región del tamañ

Seleccione las terminales de los indicadores Warning?,Warning Text y Error Out.

Alinee las terminales haciendo clic en el botón Align Objects»Left Edges en la barra de herramientas de LabVIE

Mientras los terminales siguen seleccionados, use la tecla de flecha derecha del teclado para mover los indicadore

5. Modifique el diagrama de bloques para que sea similar los mostrados en la figura 3-22, figura 3-23 y figura 3-24. Este meteorológica de temperatura.

Page 70: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 70/133

Lección 3 Implementación de un VI

Figura 3-22. Diagrama de bloques del VI Temperature Warnings—No error, caso F

1 Less?—Compara el Max Temperature y Min Temperature. Asegúrese que la función Less? este fuera de la estructu

2 Estructura Case—No incluya las terminales Current Temperature, Max Temperature, Min Temperature, Error Inen la estructura Case debido a que estos controles e indicadores son usados en ambos casos.

3 Establezca los casos True y False—Con el caso True visible, haga clic con el botón derecho en el borde de la estrucFalse.

4 Etructura Case—Cablee la terminal Error In a el terminal selectora para crear los casos No Error y Error. Por defecFalse. Estos casos cambian a Error y No Error solo después de cablear Error In a la terminal selectora.

2

1

34

Page 71: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 71/133

LabVIEW Core 1 Ejercicios

Figura 3-23. VI Temperature Warnings—No Error, caso True

1 Caso True—Si Max Temperature es menor que Min Temperature, el caso True se ejecuta. Haga clic en la etiqueta del s

2 Constante True—Cuando el caso True se ejecuta, el LED Warning? se ilumina.

3 Constante de cadena de caracteres—Si Max Temperature es menor que Min Temperature, la advertencia Upper L

el panel frontal. Ingrese el texto en la constante de cadena de caracteres.

1

Page 72: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 72/133

Lección 3 Implementación de un VI

6. Cree el caso Error en la estructura Case externa para que este VI pueda ser usado como un subVI.

Figura 3-24. VI Temperature Warnings—Caso Error

7. Guarde el VI.

Prueba1. Cambie al panel frontal del VI.

2. Cambie el tamaño del indicador Warning Text para que pueda contener la nueva cadena de caracteres.

3. Pruebe el VI introduciendo un valor de la tabla 3-4 en los controles Current Temperature,Max Temperature y Mi

cada configuración.

Page 73: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 73/133

LabVIEW Core 1 Ejercicios

La tabla 3-4 muestra la cadena esperada Warning Text y Warning? Valor booleano de cada configuración de datos.

4. Pruebe el caso Error. Para usar este VI como subVI, el VI debe ser capaz de gestionar un error entrando al VI. Prueba puede emitir la información que recibe.

En el panel frontal, use la herramienta operacional para hacer clic en el indicador booleano status dentro del clusta rojo e ingrese 7 en el control code.

Ejecute el VI. La información de error que ingresó pasa por caso Error en el VI y es la salida en el cluster Error O

Muestre el diagrama de bloques, seleccione el caso No Error, resaltado de ejecución y luego ejecute el VI de nuev

En el panel frontal, haga clic con el botón derecho en el borde de el cluster Error Out y seleccione Explain Error

que fue devuelto.

5. Guarde y cierre el VI.

Fin del ejercicio 3-6

Tabla 3-4. Probar valores para el VI Determine Warnings

Temperatura Actual Temperatura máxima Temperatura mínima Warning Text

30 30 10 Heatstroke Warning

25 30 10 No Warning

10 30 10 Freeze Warning

25 20 30 Upper Limit < Lower Limit

Page 74: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 74/133

LabVIEW Core 1 Ejercicios

Creando y aprovechando estructuras

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

Ejercicio

Ejercicio 5-1 Concepto: Manipulando Arrays

Ejercicio 5-2 Concepto: Clusters

Ejercicio 5-3 Concepto: Definiciones tipo

Page 75: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 75/133

Lección 5 Creando y aprovechando estructuras

Ejercicio 5-1 Concepto: Manipulando Arrays

ObjetivoManipular arrays con varias funciones de LabVIEW.

DescripciónRecibe un VI y debe mejorarlo para varios fines. El panel frontal de este VI está hecho. Complete el diagrama de bloques manipular arrays.

Page 76: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 76/133

LabVIEW Core 1 Ejercicios

Implementación1. Abra Manipulating Arrays.lvproj en el directorio <Exercises>\LabVIEW Core 1\Manipulating A

2. Abra el VI Array Manipulation de la ventana Project Explorer. El panel frontal, mostrado en la figura 5-1, ya está

Figura 5-1. Panel frontal del VI Array Manipulation

Page 77: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 77/133

Lección 5 Creando y aprovechando estructuras

3. Abra el diagrama de bloques y complete cada uno de los casos que corresponde a las pestañas en el panel frontal com

Figura 5-2. VI Array ManipulationI—Caso Concatenate Channels

4. Cambie al panel frontal y pruebe el caso Concatenate Channels.

En el panel frontal, haga clic en la pestaña Concatenate Channels.

Ejecute el VI y note que la onda sinusoidal está concatenada con la onda cuadrada.

5. Detenga el VI.

6. Cambie al diagrama de bloques y seleccione el caso Add/Subtract Channels.

1 Build Array—Expanda este nodo para aceptar dos entradas y luego haga clic con el botón derecho y seleccione Co

2 Cablee las salidas de las ondas sinusoidal y cuadrada a la función Build Array para crear un array de 1D con ambas

12

Page 78: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 78/133

LabVIEW Core 1 Ejercicios

7. Complete el caso Add/Subtract Channels como en la figura 5-3 y la figura 5-4.

Figura 5-3. VI Array Manipulation—Caso True Add/ Subtract Channels

Figura 5-4. VI Array Manipulation—Caso False Add/ Subtract Channels

1 Subtract?—Cablee este a la terminal selectora de caso para que el caso correcto se ejecute cuando haga clic en el

2 Estructura Case—Coloque la función Subtract en el caso True, para que el VI reste los elementos del array cuando presionado.

1 Cuando el valor del control booleano Subtract? es False, el array de elementos es añadido.

1 2

1

Page 79: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 79/133

Lección 5 Creando y aprovechando estructuras

Nota Este caso demuestra la funcionalidad polimórfica añadiendo y restando elementos del array.

8. Cambie al panel frontal y pruebe el caso Add/Subtract Channels.

En el panel frontal, haga clic en la pestaña Add/Subtract Channels.

Ejecute el VI. Haga clic en el botón Subtract? y observe el comportamiento de restar la onda cuadrada de la onda sinusoidal.

9. Detenga el VI.

10. Cambie al diagrama de bloques y seleccione el caso Select a Channel.

Page 80: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 80/133

LabVIEW Core 1 Ejercicios

11. Complete el caso Select a Channel como en la figura 5-5.

Figura 5-5. VIArray Manipulation—Select a Channel

Nota El caso Select a Channel usa un nodo de propiedad para cambiar el color de la gráfica. Aprenderá sobre

12. Cambie al panel frontal y pruebe el caso Select a Channel. En el panel frontal, haga clic en la pestaña Select a Channel.

Ejecute el VI.

Cambie entre Channel 0 y Channel 1y note los diferentes valores mostrados en el indicador Single Channel of D

1 Build Array—Combina las ondas sinusoidal y cuadrada en un array de 2D.

2 Index Array—Extrae columna 0 o 1 del array de 2D. La salida de esta función es un array de 1D y es la curva que seLa curva es mostrada en el gráfico tipo Waveform Graph Single Channel of Data y el indicador Single Channel of

3 Select Channel—Cablee a la entrada row de la función Index Array.

4 Array Size—Debido a que está usando un array de 1D, esta función devuelve un valor escalar.

1 2

3

Page 81: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 81/133

Lección 5 Creando y aprovechando estructuras

13. Detenga el VI.

14. Cambie al diagrama de bloques y seleccione el caso Waveform Data.

15. Complete el diagrama de bloques de Waveform Data como en la Figura 5-6.

El tipo de dato de forma de onda es un tipo especial de cluster que contiene información adicional del tiempo de form

Figura 5-6. VIArray Manipulation—Waveform Data

Nota Polimorfismo es la habilidad de VIs y funciones de adaptarse automáticamente para aceptar diferentes tiy formas de onda. VIs y funciones son polimórficos en diferentes grados.

16. Cambie al panel frontal y pruebe el caso Waveform Data.

En el panel frontal, haga clic en la pestaña Waveform Data.

Ejecute el VI.

Cambie el valor del control Offset y note la onda cuadrada moverse en el gráfico Waveform Data.

1 Add—Usa el valor del control Offset para modificar el valor de la forma de onda en el tipo de dato de forma de onda.ser coaccionado para ser usado con el tipo de dato de forma de onda.

1

Page 82: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 82/133

LabVIEW Core 1 Ejercicios

17. Detenga el VI.

18. Cambie al diagrama de bloques y seleccione el caso All Data Channel.

19. Complete el caso All Data Channel como en la figura 5-7.

Figura 5-7. VI Array Manipulation—All Data

Nota La funcionalidad polimórfica de las funciones de LabVIEW le permite realizar la misma operación en carray, como lo hace con las dos funciones Add en el caso All Data Channel.

1 Add—Modifica los mismos datos en un array añadiendo el valor de Channel 1 Offset a cada elemento del array.

2 Bucle For—Extrae cada elemento del array usando auto indexado para que la función Add en el bucle For pueda su

3 Build Array—Toma los dos arrays de 1D y construye un array de 2D. Cada array de 1D se convierte en una fila en e

4 Array Size—Devuelve un array de 1D donde cada elemento muestra el tamaño de cada dimensión. En este ejerciciocada número de las filas y columnas.

5Los indicadores All Data Channel y Data Channel Array muestran la misma información.

42   3

1

Page 83: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 83/133

Lección 5 Creando y aprovechando estructuras

20. Cambie al panel frontal y pruebe el caso All Data Channel.

En el panel frontal, haga clic en la pestaña All Data Channel.

Ejecute el VI.

Cambie el valor del control Channel 1 Offset y observe el comportamiento.

21. Detenga el VI.

22. Cambie al diagrama de bloques y seleccione el caso Waveform Subset.

Page 84: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 84/133

LabVIEW Core 1 Ejercicios

23. Complete el caso Waveform Subset como en la figura 5-8.

Figura 5-8. VI Array Manipulation—Waveform Subset

24. Cambie al panel frontal y pruebe el caso Waveform Subset.

En el panel frontal, haga clic en la pestaña Waveform Subset.

Ejecute el VI.

Cambie el valor de los controles deslizadores Start Value y Length y note que en el gráfico tipo waveform Subse

en el número de elementos del nuevo array. El eje x empieza en cero por que el VI crea un array nuevo y el gráfico nen el array original.

25. Detenga el VI.

1 Array Subset—Extrae un subgrupo de un array existente. En este ejercicio, use esta función para acercarse a un su

2 Constante Numérica—Estas constantes especifican que la función extrae las primeras dos columnas empezando p

3 Start Value—Establece el índice de inicio. El valor predeterminado está configurado para empezar en el elemento 0

4 Length—Establece el número de elementos por extraer. El valor predeterminado está configurado para dar una salid

3

4

12

Page 85: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 85/133

Lección 5 Creando y aprovechando estructuras

Use el NI Example Finder para aprender más acerca de los arrays.Use NI Example Finder para explorar o buscar ejemplos instalados en su ordenador o en NI Developer Zone en ni.com/mostrarle como usar funciones específicas y conceptos de programación como arrays y polimorfismo.

Complete los siguientes pasos para usar el NI Example Finder para localizar VIs de ejemplos para demostrar diferentes fo

1. Seleccione Help»Find Examples para iniciar NI Example Finder.

2. Haga clic en la pestaña Search e ingrese la palabra array.

3. Haga clic en el botón Search para encontrar VIs usando el teclado.

4. Haga clic en uno de los ejemplos en los resultados de la búsqueda y lea la descripción.

5. Haga doble clic en un VI de ejemplo para abrirlo.

6. Lea los comentarios en el panel frontal y en el diagrama de bloques para aprender más acerca de los que este ejemplo

7. Ejecute el ejemplo, examine los diferentes casos y haga clic en el botón Stop para salir.8. Cierre los VIs y el NI Example Finder tras terminar.

Fin del ejercicio 5-1

Page 86: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 86/133

LabVIEW Core 1 Ejercicios

Ejercicio 5-2 Concepto: Clusters

ObjetivoCree un cluster conteniendo los datos que serán pasados a través de la aplicación y en el proceso, crea código escalable y

DescripciónCree un cluster que contiene los datos usados por el VI Temperature Warnings que creó en la lección 3. Modifique el VI Temdatos en la forma del mismo cluster como en la figura 5-9. El VI modificado funciona de una manera más modular con ot

Figura 5-9. Panel frontal del VI Temperature Warnings con clusters

Page 87: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 87/133

Lección 5 Creando y aprovechando estructuras

1. Abra Weather Warnings.lvproj en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Abra Temperature Warnings VI desde la ventana Project Explorer.

3. Coloque los controles e indicadores existentes en un cluster llamado Weather Data como en la figura 5-10.

Figura 5-10. Cree el cluster

1 Cluster—Use el control Cluster de la paleta Silver y cambie la etiqueta a Weather Data.

2   Seleccione los controles e indicadores para incluir en el cluster. <Shift>-haga clic para seleccionar múltiples objetos.

3 Arrastre los controles e indicadores dentro del cluster Weather Data.

31

2

Page 88: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 88/133

LabVIEW Core 1 Ejercicios

4. Cambie el tamaño del cluster para que todos los elementos sea visibles y ordénelos verticalmente como en la figura 5

Figura 5-11. Cambie el tamaño del cluster de controles

1 Cambie el tamaño del cluster automáticamente—LabVIEW puede reordenar y cambiar el tamaño del cluster por usteborde del cluster Weather Data y seleccione AutoSizing»Arrange Vertically.

1

Page 89: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 89/133

Lección 5 Creando y aprovechando estructuras

5. Reordene los objetos en el cluster como en la figura 5-12

Figura 5-12. Reordene el cluster

1 Haga clic con el botón derecho en el borde del cluster y seleccione Reorder Controls in Cluster.

2 Haga clic en los números negros para alternar el orden de los objetos en el cluster.

3 Haga clic en el botón Confirm para guardar los cambios.

3

1

2

Page 90: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 90/133

LabVIEW Core 1 Ejercicios

6. Modifique el VI para recibir y devolver datos de cluster.

Figura 5-13. Temperature Warnings—Clusters Weather Data In y Weather Data O

1 Weather Data—<Ctrl>-haga clic en el cluster Weather Data y arrástrelo para crear una copia. Cambie el nombre de

2 Weather Data—Haga clic con el botón derecho en el cluster original y seleccione Change to Indicator. Cambie el nom

3 Cablee el panel de conectores—Cablee el controlWeather Data In a la esquina superior izquierda del conector. Cablederecha.

2

3

1

Page 91: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 91/133

Lección 5 Creando y aprovechando estructuras

7. Modifique el diagrama de bloques como en la figura 5-14 para extraer datos del cluster de entrada.

Mueva el cluster Weather Data In a la izquierda, afuera de las estructuras Case.

Mueva el cluster Weather Data Out a la derecha, afuera de las estructuras Case.

Figura 5-14. Diagrama de bloques de Temperature Warnings con clusters

Nota Si el orden de los elementos en las funciones Unbundle by Name y Bundle By Name es diferente que el qoperacional para cambiar el orden.

8. Guarde y cierre el VI Temperature Warnings.

1 Unbundle By Name—Cablee el control Weather Data In y expanda la función Unbundle by Name para mostrar tres elUnbundle by Name a los cables rotos en el orden mostrado. Debido a que usted movió controles e indicadores individuaUnbundle by Name para cablear controles e indicadores internos independientemente de cada uno.

2 Bundle By Name—Cablee el cluster Weather Data In alrededor de la estructura Case al cluster de entrada de la funelementos y use la herramienta operacional para seleccionar los elementos Warning? y Warning Text. Conecte losUnbundle By Name como se muestra.

1

Page 92: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 92/133

LabVIEW Core 1 Ejercicios

Prueba1. Use el VI SubVI Tester para probar el VI Temperature Warnings modificado como un subVI.

En el diagrama de bloques, borre los indicadores Thermometer, Warning? y Warning Text y cualquier otro cabtodos los cables rotos.

Modifique el VI SubVI Tester para trabajar con el VI Temperature Warnings que ahora usa clusters como en la fiFigura 5-15. Diagrama de bloques del VI SubVI Tester modificado para trabajar con el VI Temperatur

1 Weather Data—Haga clic con el botón derecho en la salida Weather Data Out del VI Temperature Warnings y selecal borde del bucle While, haga clic con el botón derecho en el túnel y seleccione Replace with Shift Register en el mdesplazamiento almacena los datos del cluster de una iteración a la siguiente.

2 Constante—Haga clic con el botón derecho en el registro de desplazamiento y seleccione Create constant para inic

la constante Initialize Weather.

3 Bundle By Name—Cablee la constante del registro de desplazamiento Initialize Weather al cluster de entrada de lafunción Bundle By Name a tres elementos.

3

1

2

Page 93: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 93/133

Lección 5 Creando y aprovechando estructuras

Disponga el panel frontal de la figura 5-16.

Figura 5-16. Panel frontal del VI SubVI Tester modificado con clusters

Ingrese valores en los controles Max Temperature y Min Temperature.

Ejecute el VI y verifique que el indicador Weather Data muestre los valores correctos.

2. Guarde y cierre el VI.

Fin del ejercicio 5-2

Page 94: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 94/133

LabVIEW Core 1 Ejercicios

Ejercicio 5-3 Concepto: Definiciones tipo

ObjetivoMejorar la escalabilidad de su aplicación usando definiciones tipo compuestas de clusters de controles personalizados, ind particular.

EscenarioComo desarrollador de LabVIEW, usted puede encontrar situaciones donde necesite definir sus propios tipos de datos persoUn reto asociado a usar tipos de datos personalizados es que puede que necesite cambiarlos más tarde en el desarrollo. Adehaberlos usado en VIs. Por ejemplo, usted crea copias de un tipo de datos personalizado y los usa como controles, indicadLuego se da cuenta de que el tipo de datos personalizado necesita ser cambiado. Necesita añadir, eliminar o cambiar los ob

Como desarrollador debe hacerse las siguientes preguntas:

! ¿Qué pasará a las copias de los tipos de datos personalizados usados en los VIs que ya están guardados?

! ¿Deberían las copias mantenerse sin cambios o deberían actualizarse para reflejar los cambios en el original?

Usualmente, se desea que todas las copias de tipo de datos personalizados se actualicen si cambia el tipo de datos personali

que las copias de los tipos de datos personalizados estén asociadas a una definición tipo, la cual se define de la siguiente m

Definición tipo"Una copia maestra de tipo de datos personalizado que puede ser utilizada por múltiples VIs.

ImplementaciónEn este ejercicio, se modifica el VI Temperature Warnings que fue revisado en el ejercicio 5-2 de manera tal que los cambio

Weather Data se propaguen a través de la aplicación.

Una vez completada, la aplicación Weather Station monitoriza información de temperatura y de viento. Este ejercicio mod

ejercicio Reto, se modifica el VI Windspeed Warnings.

1. Abra Weather Warnings.lvproj en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.

2. Abra Temperature Warnings VI desde la ventana Project Explorer.

Page 95: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 95/133

Lección 5 Creando y aprovechando estructuras

3. Experimente cambiando un cluster existente.

Coloque un File Path Control (Silver) en el cluster Weather Data In.

 Note que el VI Temperature Warnings está roto. Esto es debido a que los clusters Weather Data In y Weather Da

Abra el diagrama de bloques y note el cable roto conectado a la terminal Weather Data Out.

Presione <Ctrl-Z> para deshacer la adición del control File Path.

4. Cree una definición tipo.

Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Make Type Def .

En el diagrama de bloques la terminal Weather Data In ahora tiene un triángulo negro en la esquina indicando q

Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Open Type Def  para mostrar

en la figura 5-17.

Page 96: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 96/133

LabVIEW Core 1 Ejercicios

La ventana parece el panel frontal de un VI pero no tiene diagrama de bloques.

Figura 5-17. Ventana Custom Control Editor

Guarde el control personalizado como Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\

editora de controles.

En el diagrama de bloques del VI Temperature Warnings, note el punto de coerción en la terminal del indicador W

indicador no está ligado a la definición tipo.

1 El tipo de control es un Type Def, el cual mantiene el enlace entre el archivo y las copias del control personalizado us

1

Page 97: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 97/133

Lección 5 Creando y aprovechando estructuras

5. Asocie el indicador Weather Data Out a la definición tipo.

Haga clic con el botón derecho en el borde del indicador Weather Data Out en el panel frontal y seleccione Replac

Busque y seleccione el archivo Weather Data.ctl que acaba de crear.

NotaYa no puede añadir o remover elementos del cluster de controles e indicadores en el panel frontal. Debe el elemento de la ventana editora de controles.

Guarde el VI Temperature Warnings.

6. Edite la definición tipo Weather Data para incluir información de unidad.

Haga clic con el botón derecho en el borde del control Weather Data In y seleccione Open Type Def .

Page 98: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 98/133

LabVIEW Core 1 Ejercicios

Modifique el panel frontal como en la figura 5-18.

Figura 5-18. Definición tipo Weather Data con unidades de temperatura

Guarde la definición tipo Weather Data y la ventana editora de controles.

1 Enum (Silver)—Coloque el enum en el cluster y nómbrelo Units. Haga clic con el botón derecho en el enum y seleCelsius y Fahrenheit.

1

Page 99: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 99/133

Lección 5 Creando y aprovechando estructuras

 Note que el control Weather Data In y el indicador Weather Data Out en el VI Temperature Warnings ha sido

definición tipo Weather Data. Organice el panel frontal del VI como en la figura 5-19.

Figura 5-19. VI Temperature Warnings con controles e indicadores Type Def

7. Guarde el VI Temperature Warnings.

Page 100: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 100/133

LabVIEW Core 1 Ejercicios

Prueba1. Use el VI SubVI Tester para probar el VI Temperature Warnings modificado como subVIs.

Abra el VI SubVI Tester desde la ventana Project Explorer.

En el panel frontal, haga clic con el botón derecho en el cluster Weather Data Out y seleccione Replace»Select

Seleccione el archivo Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\Weather Wa

En el diagrama de bloques del VI SubVI Tester, elimine los siguientes ítems:

! Inicialice la constante Weather cableada al registro de desplazamiento izquierdo

! Cualquier cable roto. Presione <Ctrl-B> para limpiar todos los cables rotos.

Page 101: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 101/133

Lección 5 Creando y aprovechando estructuras

Modifique el VI SubVI Tester para trabajar con el VI Temperature Warnings que ahora usa definiciones tipo com

Figura 5-20. Diagrama de bloques modificado del VI SubVI Tester para probar el subVI Tempe

1 Inicialice el registro de desplazamiento—Haga clic con el botón derecho en el registro de desplazamiento y seleccioregistro de desplazamiento. Haga clic con el botón derecho en el cluster y seleccione View Cluster as Icon.

2 Bundle By Name—Expanda el nodo para mostrar cuatro elementos. Use la herramienta operacional para selecciona

3 Cablee la constante Units (0:Celsius) al elemento Units de la función Bundle By Name.

1 23

Page 102: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 102/133

LabVIEW Core 1 Ejercicios

Disponga el panel frontal de la figura 5-21.

Figura 5-21. Panel frontal del VI SubVI Tester modificado con Type Def

Ingrese valores en los controles Max Temperature y Min Temperature.

2. Ejecute el VI y verifique que los valores mostrados en el indicador Weather Data Out son correctos.

3. Guarde y cierre el VI.

RetoEn este ejercicio reto, se modifica el VI Windspeed Warnings para aumentar la aplicación Weather Station. Luego se modsubVI.

1. Añada el VI Windspeed Warning al proyecto Weather Station.

En ventana Project Explorer, haga clic con el botón derecho en My Computer y seleccione Add»File desde el m

Page 103: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 103/133

Lección 5 Creando y aprovechando estructuras

 Navegue al fichero <Exercises>LabVIEW Core 1\Weather Warnings\Support VIs y seleccione Wi

2. Abra el VI Windspeed Warnings.

3. Copie el cluster Weather Data In del VI Temperature Warnings al VI Windspeed Warnings.

4. Haga clic con el botón derecho en el cluster Weather Data In y seleccione Open Type Def  en el menú contextual.

5. Modifique la definición tipo Weather Data con controles de velocidad de viento como en la figura 5-22.

Figura 5-22. Controles e indicadores de la definición tipo del VI Windspeed Warn

Page 104: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 104/133

LabVIEW Core 1 Ejercicios

6. Modifique el diagrama de bloques del VI Windspeed Warnings para usar la nueva definición tipo Weather Data en lug

como en la figura 5-23.

Figura 5-23. VI Windspeed Warnings usando definiciones tipo

Page 105: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 105/133

Lección 5 Creando y aprovechando estructuras

7. Modifique el VI SubVI Tester para trabajar con el VI Windspeed Warnings, como en la figura 5-24.

Figura 5-24. Diagrama de bloques modificado del VI SubVI Tester para probar el subVI TWind

8. Ejecute el VI SubVI Tester y verifique que los valores mostrados en el indicador Weather Data Out son correctos.

9. Salve y cierre el VI y el proyecto.

Fin del ejercicio 5-3

Page 106: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 106/133

LabVIEW Core 1 Ejercicios

Administrando archivos y recursos hardware

Complete los ejercicios en esta lección para reforzar los conceptos que aprendió en la lección 6 de LabVIEW Core 1.

Ejercicio

Ejercicio 6-1 Concepto: VI Spreadsheet Example

Ejercicio 6-2 VI Temperature Monitor•Registro de datos

Ejercicio 6-3 Concepto: NI Measurement & Automation Explorer (MAX)

Ejercicio 6-4 Uso de DAQmx

Ejercicio 6-5 Concepto: Configuración GPIB con MAX

Ejercicio 6-6 Concepto: VI NI Devsim

Page 107: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 107/133

Lección 6 Administrando archivos y recursos hardware

Ejercicio 6-1 Concepto: VI Spreadsheet Example

ObjetivoGuardar un array 2D en un fichero de texto para que una aplicación de hoja de cálculo pueda acceder al fichero y explorar c

DescripciónComplete los pasos siguientes para examinar un VI que guarda arrays numéricos en un fichero con un formato al que pued

1. Abra Spreadsheet Example.lvproj en el directorio <Exercises>\LabVIEW Core 1\Spreadsheet Ex

2. Abra el Spreadsheet Example.vi desde la ventana Project Explorer.

El VI Spreadsheet Example genera datos sinusoidales, cosenoidales y ruido para 128 puntos. Luego el VI almacena es

de 128 filas × 3 columnas. El indicador Table en la figura 6-1 muestra los datos de tres columnas (Sine, Noise, and C

El indicador Waveform Graph muestra las curvas de cada columna. Finalmente, el VI Spreadsheet Example guarda

Figura 6-1. Panel frontal del VI Spreadsheet Example

Page 108: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 108/133

LabVIEW Core 1 Ejercicios

3. Ejecute el VI.

4. Guarde el archivo, cuando se le indique, como wave.txt en el directorio <Exercises>\LabVIEW Core 1\Spr

 botón OK . Este archivo se examinará más tarde.

5. Abra y examine el diagrama de bloques de este VI.

Figura 6-2. Diagrama de bloques del VI Spreadsheet Example

! VI Sine Pattern"Devuelve un array numérico de 128 elementos que contienen un patrón sinusoidal. La constantePattern, especifica la fase del modelo sinusoidal la cual genera el modelo cosenoidal.

! VI Uniform White Noise"Devuelve un array numérico de 128 elementos que contienen un patrón de ruido.

! La función Build Array"Crea el siguiente array 2D a partir del array sinusoidal, array de ruido y array cosenoida

Array sinusoidal #

Array de ruido #

Array cosenoidal #

Page 109: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 109/133

Lección 6 Administrando archivos y recursos hardware

• La función Transpose 2D ArrayReordena los elementos del array 2D para que el elemento [i,j] se convierta

• El VI Write To Spreadsheet FileConvierte el array 2D en una cadena de caracteres de hoja de cálculo y escribe

cadena de caracteres tiene el siguiente formato, donde una flecha (→) indica una tabulación y un símbolo de párraf

• La función Number To Fractional StringConvierte un array de valores numéricos en un array de cadenas de car

6. Cierre el VI. No guarde los cambios.

Nota Este ejemplo almacena sólo tres arrays en el fichero. Para incluir más arrays, aumente el número de entr

S N C

! ! !

S N C

→ →  ¶

→ →  ¶

→ →  ¶

! ! !

→ →  ¶

Page 110: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 110/133

LabVIEW Core 1 Ejercicios

7. Abra el fichero wave.txt con un procesador de texto, una aplicación de hoja de cálculo o un editor de texto y vea su

Abra un procesador de texto, una aplicación de hoja de cálculo o un editor de texto, como el Bloc de notas o Wor

Abra wave.txt. Los datos de la forma de onda sinusoidal aparecen en la primera columna, los datos de la formacolumna y los datos de la forma de onda cosenoidal aparecen en la tercera columna.

8. Salga del procesador de texto o de la aplicación de hoja de cálculo y vuelva a LabVIEW.

Fin del ejercicio 6-1

Page 111: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 111/133

Lección 6 Administrando archivos y recursos hardware

Ejercicio 6-2 VI Temperature Monitor—Registro de datos

ObjetivoModificar un VI para crear un fichero ASCII usando el flujo continuo de datos a disco.

DescripciónHa recibido un VI que representa la temperatura actual y la media de las tres últimas temperaturas. Modifique el VI para reASCII.

Implementación1. AbraTemperature Monitor.lvproj en el directorio <Exercises>\LabVIEW Core 1\Temperature Mo

2. AbraTemperature Monitor.vi de la ventana Project Explorer. Este VI fue creado en el ejercicio 3-5

Page 112: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 112/133

LabVIEW Core 1 Ejercicios

3. Modifique el diagrama de bloques como en la figura 6-3.

Figura 6-3. Diagrama de bloques del VI Temperature Monitor with Logging

1 Open/Create/Replace File—Crea o reemplaza un archivo existente por el registro de datos. Haga clic con el botón dseleccione Create»Constant. Configure la constante en replace or create.

2 Format Into String—Cambia el formato de la temperatura a una cadena de caracteres. Expanda el nodo para que a

3 End of Line Constant—Añade una constante de final-de-línea después de cada trozo de datos para que los valores

4 Write to Binary File—Escribe datos binarios en un archivo.

5 Or—Detiene el VI cuando un error ocurre o cuando el botón Stop Button es presionado.

6 Close File—Cierra el archivo de registro de datos o lo reemplaza cuando el VI comienza a ejecutarse.

7 Simple Error Handler—Indica si ocurrió algún error. Si un error ocurrió, este VI devuelve una descripción del error ydiálogo.

1 2 4 53

Page 113: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 113/133

Lección 6 Administrando archivos y recursos hardware

4. Configure la función Format Into String como en la figura 6-4.

Figura 6-4. Configurando la función Format Into String

5. Pruebe el VI.

Ejecute el VI.

Dé al fichero de texto un nombre y una ubicación.

Haga clic en el botón Stop luego que el VI haya estado ejecutándose por algunas muestras.

Abra el fichero de texto creado y explórelo.

6. Cierre el VI y el fichero de texto tras terminar.

1 Format Into String—Haga doble clic en la función Format Into String para abrir el cuadro de diálogo Edit Format Str2 Use specified precision—Coloque una marca en la casilla de verificación e ingrese un 3 en el cuadro de texto para

precisión coma flotante de tres dígitos.

3 Corresponding format string—Este cuadro de texto automáticamente se actualiza basado en la configuración que een el cuadro de diálogo, el diagrama de bloques se actualiza para mostrar el formato de la cadena de caracteres.

4 Botón Help—Haga clic en el botón Help para más información acerca de elementos más específicos de formato, comfunción Format Into String.

1

Page 114: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 114/133

LabVIEW Core 1 Ejercicios

Reto

Objetivo 1: Crear un archivo de registro con un solo encabezadoPara mejorar la utilización del archivo de registro, se le pide incluir un encabezado al inicio del archivo de registro como e

Figura 6-5. Archivo de registro con encabezado del VI Temperature Monitor

Modifique el VI Temperature Monitor para incluir el encabezado Current Temperature.

Consejo:

! Debido a que el encabezado se escribe solo una vez al archivo de texto, se debe escribir al encabezado por fuera d

! Use las funciones en la paleta Strings para manipular y dar formato a una cadena de caracteres para usarla en un p

hoja de cálculo.

Page 115: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 115/133

Lección 6 Administrando archivos y recursos hardware

Objetivo 2: Cree un archivo de registro con dos columnas y encabezadosModifique el VI para escribir ambas la temperatura actual y la temperatura promedio al archivo de registro. Separe las coltabulación y coloque el encabezado al inicio de cada columna como en la figura 6-6.

Figura 6-6. Archivo de registro con encabezados y dos columnas del VI Temperature

Consejo:

! Use una función Format Into String expandida para convertir y cambiar el formato de los datos a cadenas de carac

Fin del ejercicio 6-2

1 Columnas tabuladas en un editor de texto. 2 Columnas tabuladas en una aplica

1 2

Page 116: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 116/133

LabVIEW Core 1 Ejercicios

Ejercicio 6-3 Concepto: NI Measurement & Automation Explorer (MAX)

ObjetivoUtilizar MAX para examinar, configurar y probar un dispositivo.

DescripciónComplete estos pasos para examinar la configuración para el dispositivo DAQ en el ordenador usando MAX. Use las rutinfunciona el dispositivo. Si no tiene un dispositivo DAQ, puede simular un dispositivo utilizando las instrucciones del paso

Nota Ciertas partes de este ejercicio solo pueden completarse usando un dispositivo real y un BNC-2120. Algalternativas para simular los dispositivos.

1. Lance MAX seleccionando Start»Programs»National Instruments»Measurement & Automation o haciendo doblMAX busca en el ordenador hardware instalado de National Instruments y muestra la información.

2. Si tiene un dispositivo DAQ instalado, puede saltar el paso 3 e ir a la sección Examen de la configuración de disposit

3. Cree un dispositivo simulado NI-DAQmx para completar los ejercicios sin hardware.

Haga click con el botón derecho en Devices and Interfaces y seleccione Create New»Simulated NI-DAQmx D

Haga clic en el botón Finish.

En el cuadro de diálogo Create Simulated NI-DAQmx Device seleccione M Series DAQ»NI PCI 6225.

Haga clic en el botón OK .

Examen de la configuración de dispositivos DAQ1. Expanda la sección Devices and Interfaces.

2. Seleccione el dispositivo que esté conectado a su máquina. Los iconos verdes representan dispositivos reales y los icosimulados. Quizá tenga otro dispositivo instalado y algunas opciones mostradas sean distintas.

Page 117: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 117/133

Lección 6 Administrando archivos y recursos hardware

MAX muestra el hardware y software de National Instruments en el ordenador. El número del dispositivo aparece entdispositivo. Los VIs Data Acquisition usan este número de dispositivo para determinar qué dispositivo realiza operaciatributos del dispositivo como los recursos del sistema que usa el dispositivo. La figura 6-7 muestra el dispositivo PC

Figura 6-7. MAX con el dispositivo y las interfaces expandidas

Consejo El botón Show Help/Hide Help en la esquina superior derecha de MAX está disponible para ciertoHelp/Hide Help para esconder la ayuda en línea o para mostrar la información del dispositivo DAQ.

1 Asegúrese de que el dispositivo que usa este nombrado Dev 1. Para renombrar un dispositivo, haga clic con el botóRename en el menú contextual. Usará Dev 1 en el ejercicio 6-4.

1

Page 118: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 118/133

LabVIEW Core 1 Ejercicios

3. Seleccione la ficha Device Routes en la parte inferior de MAX para ver información detallada de las señales internas dispositivo, como en la figura 6-8. Éste es un recurso potente que representa visualmente las señales disponibles para componentes del dispositivo y de otros dispositivos externos.

Figura 6-8. Rutas del dispositivo

Page 119: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 119/133

Lección 6 Administrando archivos y recursos hardware

4. Seleccione la ficha Calibration, como se muestra en la figura 6-9, para ver información sobre la última vez que se cal

Figura 6-9. Calibración

5. Si está usando un dispositivo físico, haga clic en el dispositivo NI-DAQmx en el árbol de configuración y seleccione Se

de calibración integradas y calibrar el dispositivo DAQ utilizando una fuente de referencia de tensión de precisión. Comaparece. Cuando se haya calibrado el dispositivo, la información Self Calibration se actualiza. Omita este paso si est

Page 120: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 120/133

LabVIEW Core 1 Ejercicios

Prueba de componentes de dispositivos DAQ1. Haga clic en el botón Self-Test en MAX para probar el dispositivo. Las acciones en el cuadro de diálogo Test Panels p

al dispositivo. El dispositivo debería superar la prueba, porque ya se ha configurado.

2. Haga clic en el botón Test Panels para probar las funciones individuales del dispositivo DAQ, como la entrada y salida aTest Panels.

Use la ficha Analog Input para probar los canales de entrada analógica en el dispositivo DAQ. Haga clic en la pesStart para adquirir datos de la entrada analógica canal 0 y haga clic en el botón Stop cuando termine de experime

 ! Si está usando un BNC-2120, asegúrese de que el interruptor sobre el conectorAI 0 está en la posición Temp. R

a ai0. Coloque el dedo en el sensor para ver el aumento de tensión.

 ! Si está utilizando un dispositivo simulado, aparecerá una onda sinusoidal en todos los canales de entrada.

Haga clic en la pestaña Analog Output para configurar una tensión u onda sinusoidal en uno de los canales de saclic en la pestaña Analog Output.

 ! Seleccione Sinewave Generation en el menú desplegable Mode y haga clic en el botón Start. MAX genera uanalógico 0.

 ! Si tiene hardware instalado, puede leer la onda sinusoidal en el canal 0. En el BNC 2120, cablee Analog Out

 pestaña Analog Input en el cuadro de diálogo Test Panels y seleccione Dev1/ai1 desde el menú desplegable C

 para adquirir datos desde el canal de entrada analógica 1. MAX muestra la onda sinusoidal desde el canal de

Use la pestaña Digital I/O para probar las líneas digitales en el dispositivo DAQ. Haga clic en la pestaña Digital

 ! En la sección Select Direction, configure las lineas del 0 al 3 como salidas tal como se muestra en la Figura

Figura 6-10. Dirección de lneas de E/ S digital

Page 121: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 121/133

Lección 6 Administrando archivos y recursos hardware

 • Haga clic en Start para empezar el test de la salida digital, después cambie los interruptores en la sección Sel

un BNC-2120, al cambiar los interruptores activará o desactivará los LED. Note que los LED usan lógica neg

Figura 6-11. LEDs E/ S Digital

 • Haga clic en Stop para detener la prueba de salida digital.

Use la pestaña Counter I/O para determinar si el contador o los temporizadores del dispositivo DAQ funcionan cCounter I/O.

 • Si tiene hardware instalado, haga clic en la pestaña Counter I/O. Para verificar la operación de contadores o tedesde el menú desplegable Mode y haga clic en el botón Start. El indicador Counter Value se incrementará rála prueba del contador.

Haga clic en el botón Close para cerrar el cuadro de diálogo Test Panel y volver a MAX.

Fin del ejercicio 6-3

Page 122: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 122/133

LabVIEW Core 1 Ejercicios

Ejercicio 6-4 Uso de DAQmx

ObjetivoExplorar un programa ejemplo de DAQmx que adquiere datos continuamente y modificarlo para esperar un trigger digital

EscenarioExplore un programa ejemplo de DAQmx que adquiera continuamente una señal de tensión en el canal 1 de la entrada anaModifique el VI para que utilice un trigger digital. El VI comienza a medir cuando el usuario envía un trigger digital al dispun trigger al girar el mando Quadrature Encoder en el BNC 2120. El VI finaliza la medición cuando el usuario hace clic

Implementación

Conexiones externas1. Si está usando un BNC-2120, conecte la salida Sine/Triangle del generador de funciones al canal AI 1 con cable BN

generador de funciones está configurado para onda sinusoidal. Además, asegure que existe un cable conectando la terPFI1 en la sección Timing I/0.

Nota El terminal UP/DN del BNC-2120 produce una señal alta o baja indicando el sentido de rotación del mel mando Quadrature Encoder en el sentido horario, el terminal UP/DN generará una señal alta. Cuando rote sentido anti horario, el terminal UP/DN generará una señal baja. En este ejercicio, estas señales le indican al VI

Abrir y ejecutar un ejemplo de DAQmx1. En LabVIEW, seleccione Help»Find Examples para abrir NI Example Finder.

Nota Si no puede localizar este ejemplo de DAQmx en el NI Example Finder, también lo puede abrir del dire1\Using DAQmx y saltar este paso 5.

2. Confirme que está explorando conforme a la tarea.

3. Navegue a Hardware Input and Output»DAQmx»Analog Input.

Page 123: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 123/133

Lección 6 Administrando archivos y recursos hardware

4. Haga doble clic en Voltage-Continuous Input.vi para abrir el programa de ejemplo. Este VI demuestra cómo adquiridispositivo DAQ.

5. Seleccione File»Save As para guardar el VI como <Exercises>\LabVIEW Core 1\Triggered Analog Inp

Cuando se le indique, seleccione Copy - Substitute copy for original.

6. Abra y explore el diagrama de bloques como en la figura 6-12.

Figura 6-12. Diagrama de bloques del VI Original Voltage - Continuous Input

7. Configure los valores y ajustes predeterminados en el panel frontal.

Seleccione Dev1\ai1 del control Physical Channel.

Establezca el Max Voltage en 1.

Establezca el Min Voltage en -1.

1 DAQmx Create Channel VI—Haga clic en el menú desplegable y observe que está configurado en Analog Input»V

2 Pulse <Ctrl-H> para abrir la ventana Context Help. Colquese encima de cada funcin DAQmx para saber acerca d

3 Nodo de propiedad—Obtiene o establece propiedades para una referencia. Aprenderá sobre nodos de propiedad lu

2

3

1

Page 124: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 124/133

LabVIEW Core 1 Ejercicios

8. Ejecute el VI. El VI debe empezar a adquirir datos continuamente.

Use el interruptor Frequency Selection y el mando Frequency Adjust en el BNC 2120 para cambiar la frecuenc

9. Haga clic en el botón Stop para detener el VI.

Añadir triggering al programa ejemplo1. Modifique el diagrama de bloques como en la figura 6-13 para añadir la funcionalidad de trigger. Luego de modificar

de adquirir los datos.

Figura 6-13. Diagrama de bloques del VI Trigger AI Acquisition

2. Modifique el panel frontal y establezca los valores predeterminados como en la figura 6-14.

1 DAQmx Trigger VI—Colocado a la derecha del VI DAQmx Configure Logging. Borre la cables task out y error out dcabléelos a través del VI DAQmx Trigger al VI DAQmx Start Task.

2 Configure the trigger—Haga clic en el menú desplegable del VI DAQmx Trigger y seleccione Start»Digital Edge.

3 Cree controles—Haga clic con el botn derecho en la entrada source y la entrada edge del VI DAQmx Trigger y sele

4 Etiqueta libre—Cree una etiqueta e ingrese Trigger Settings.

12

3

4

Page 125: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 125/133

Lección 6 Administrando archivos y recursos hardware

Figura 6-14. Panel frontal del VI Trigger AI Acquisition

3. Guarde el VI.4. Ejecute el VI. Gire el mando Quadrature Encoder en el BNC 2120 en sentido anti horario y luego en sentido horario

5. Guarde y cierre el VI.

Fin del ejercicio 6-4

1 Mueva el grupo Acquired Data—Seleccione todos los ítems en el grupo Acquired Data y muevalos a la derecha. <Sítems y presione <Shift-arrow key> para moverlos.

2 Cree el grupo TriggerSettings—Copie un contenedor de otro grupo, etiquete la copia como Trigger Settings y c

3   Seleccione Rising en el control edge.

4   SeleccioneDev1/PFI1 en el control source.

12 43

Page 126: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 126/133

LabVIEW Core 1 Ejercicios

Ejercicio 6-5 Concepto: Configuración GPIB con MAX

ObjetivoAprender a configurar el Simulador de instrumentos de NI y usar MAX para examinar los ajustes de la interfaz GPIB, dete

Descripción1. Configure el simulador de instrumentos de NI.

Apague el simulador de instrumentos de NI.

Ajuste el interruptor de configuración del panel posterior en CFG, como en la figura 6-15.

Figura 6-15. Simulador de Instrumentos de NI

Encienda el Simulador de instrumentos de NI con el interruptor de encendido de la parte frontal de la unidad.

Compruebe que el LED PWR  esté encendido y el LED RDY parpadeando.

Lance el asistente para el Simulador de instrumentos de NI en Start»All Programs»National Instruments»Instru

Wizard.

Haga clic en Next.

Haga clic en Next.

En la página Select Interface seleccione GPIB Interface y haga clic en Next.

Seleccione Change GPIB Settings y haga clic en Next.

Page 127: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 127/133

Lección 6 Administrando archivos y recursos hardware

Seleccione Single Instrument Mode y haga clic en Next.

Configure la GPIB Primary Address en 1.

Configure la GPIB Secondary Address en 0(disabled).

Haga clic en Next.

Haga clic en Update.

Haga clic en OK  cuando reciba el mensaje que la actualización fue exitosa.

Apague el Simulador de instrumentos de NI con el interruptor de encendido de la parte frontal de la unidad.

Ajuste el interruptor de configuración del panel posterior en NORM.

Encienda el Simulador de instrumentos de NI con el interruptor de encendido de la parte frontal de la unidad.

Compruebe que los LEDs PWR  y RDY están iluminados.

2. Lance MAX haciendo doble clic en el icono del escritorio o seleccionando Tools»Measurement & Automation Exp

3. Observe la configuración de la interfaz GPIB.

Expanda la sección Devices and Interfaces para ver las interfaces instaladas. Si aparece una interfaz GPIB, el softwen el ordenador.

Seleccione la interfaz GPIB.

Observe pero no cambie la configuración de la interfaz GPIB.

4. Comuníquese con el instrumento GPIB. La interfaz GPIB debe estar aún seleccionada en la sección Devices and Interfaces.

Haga clic en el botón Scan for Instruments en la barra de herramientas.

Expanda la interfaz GPIB que está seleccionada en la sección Devices and Interfaces. Aparecerá un instrumento

Page 128: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 128/133

LabVIEW Core 1 Ejercicios

Haga clic en Instrument Simulator para mostrar su información en el panel de la derecha en MAX. Haga cSimulador de instrumentos de NI tiene una dirección GPIB primaria.

Haga clic en el botón Communicate with Instrument en la barra de herramientas. Aparecerá una ventana interacy leer desde ese instrumento.

Escriba *IDN? en el cuadro de texto Send String y haga clic en el botón Query. El instrumento muestra su marcacomo se ve en la figura 6-16. Puede usar esta ventana para depurar problemas de instrumentos o para comprobar quse describe en la documentación del instrumento.

Figura 6-16. Comunicación con el instrumento GPIB

Escriba MEASURE:VOLTAGE:DC? en Send String y haga clic en el botón Query. El Simulador de instrumentos simulada.

Haga clic en el botón Query de nuevo para mostrar otro valor.

Haga clic en el botón Exit cuando haya terminado.

Page 129: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 129/133

Lección 6 Administrando archivos y recursos hardware

5. Configure un alias VISA devsim  para el Simulador de instrumentos de NI para poder utilizar el alias en lugar de ten

Con Instrument Simulator seleccionado en MAX, seleccione la pestaña VISA Properties.

Escriba devsim  en el campo VISA Alias on My System. Utilizará este alias durante este curso.

Haga clic en Guardar.

6. Seleccione File»Exit para salir de MAX.

7. Haga clic en Yes cuando se le indique para guardar el instrumento.

Fin del ejercicio 6-5

Page 130: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 130/133

LabVIEW Core 1 Ejercicios

Ejercicio 6-6 Concepto: VI NI Devsim

ObjetivoInstalar un controlador de instrumento y explorar los programas de ejemplo que acompañan al controlador de instrumento

DescripciónInstale el controlador de instrumento para el Simulador de instrumentos de NI. Cuando lo instale, explore los VIs que incl programas de ejemplo que se añaden al NI Example Finder.

Figura 6-17. Simulador de Instrumentos de NI

Install Instrument Driver and Open Project—Descarga desde internetSi tiene acceso a internet y tiene, o desea crear, un perfil de usuario en ni.com , complete los siguientes pasos. De otro modsiguiendo las instrucciones en la sección Install Instrument Driver and Open Project•Extracción desde disco.

1. Seleccione Help»Find Instrument Drivers.

2. Haga clic en el botón Login.

3. Si tiene un perfil en ni.com , inicie una sesión con su ID.

4. Si no tiene un perfil en ni.com , siga las instrucciones en pantalla para crear uno. Asegurese de hacer una nota con su

5. Luego que inicia sesión, haga clic en el botónScan for Instruments. Si tiene un instrumento conectado, hacer clic en estel controlador indicado. En este caso detecta el simulador de instrumentos.

6. Haga doble clic en Instrument Simulator en la lista y haga clic en el botón Search.

Page 131: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 131/133

Lección 6 Administrando archivos y recursos hardware

7. Seleccione la Version 2.0 del controlador de instrumento de la lista Driver.

8. Haga clic en el botón Install.

9. Haga clic en el botón Start using this driver.

10. Haga clic en el botón Open Project.

11. Expanda la carpeta Examples en la ventana LabVIEW Project.

12. Cierre la ventana NI Instrument Driver Finder y dirijase a la sección Exploración del controlador de instrumento para

Install Instrument Driver and Open Project—Extracción desde discoSi no tiene acceso a internet o no desea crear un perfil de usuario complete los siguientes pasos para instalar el controlado

1. Navegue al directorio <Exercises>\LabVIEW Core 1\Instrument Driver. Esta carpeta contiene los controLabVIEW para el Simulador de instrumentos en una carpeta zip.

2. Haga clic con el botón derecho en la carpeta zip and siga el asistente para extraer todos los archivos del directorio <PInstruments\LabVIEW 2012\instr.lib.

3. Abra National Instruments Instrument Simulator.lvproj en el directorio <Program Files>\Nat2012\instr.lib\National Instruments Instrument Simulator.

4. Expanda la carpeta Examples en la ventana LabVIEW Project.

5. Continúe este ejercicio en la sección Exploración del controlador de instrumento.

Exploración del controlador de instrumento

1. Abra National Instruments Instrument Simulator Acquire Single Measurement(DMM).vi de la carpeta Exampl proyecto National Instruments Instrument Simulator.

Este VI lee una sola medida desde el Simulador de instrumentos.

2. Compruebe que los LEDs PWR  y RDY están iluminados en el Simulador de instrumentos.

Page 132: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 132/133

LabVIEW Core 1 Ejercicios

3. Seleccione devsim en el control VISA Resource Name en el panel frontal. Especificó el alias VISA para este instrumejercicio 6-5, Concepto: Configuración GPIB con MAX .

4. Ejecute el VI.

5. Abra el diagrama de bloques del VI.

6. Abra la paleta Functions y navegue a la paleta Instrument I/O»Instrument Drivers»National Instruments Instrum

7. Explore la paleta y subpaletas usando la ventana Context Help para familiarizarse con las funciones en la paleta.

8. Guarde y cierre el VI. No guarde los cambios.

9. Abra National Instruments Instrument Simulator Acquire Waveform(Scope).vi del proyecto. Este VI lee una solinstrumentos.

10. Seleccione el mismo VISA Resource Name que en el paso 3.

11. Ejecute el VI.

12. Seleccione una función diferente en el control Waveform Function.

13. Ejecute de nuevo el VI.

14. Abra el diagrama de bloques del VI.

Para familiarizarse con la funcionalidad del VI, explore el diagrama de bloques utilizando la ventana Context He

Haga doble clic en Read Waveform VI para abrirlo.

Abra el diagrama de bloques del VI Read Waveform. Observe que utiliza funciones VISA para comunicarse con e

15. Cierre el VI y el proyecto tras terminar. No guarde los cambios.

Fin del ejercicio 6-6

Page 133: Manual Ejercicios Core1 2 Dias

7/17/2019 Manual Ejercicios Core1 2 Dias

http://slidepdf.com/reader/full/manual-ejercicios-core1-2-dias 133/133