Sunteți pe pagina 1din 133

Explorando LabVIEW

Complete los ejercicios en esta leccin para reforzar los conceptos que aprendi en la leccin 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 seleccin.

Ejercicio 1-4

Concepto: Flujo de datos

Ejercicio 1-5

VI AAP Simple

LabVIEW Core 1 Ejercicios

National Instruments

| 1-1

Leccin 1

Explorando LabVIEW

Ejercicio 1-1

ni.com

| 1-2

Concepto: Explorando un VI

Objetivo
En grupo, identificar las partes de un VI existente.

Descripcin
Ha recibido un VI de un empleado que registra los segundos que tarda un avin en llegar a un aeropuerto y convierte el tiempo en una combinacin de
horas/minutos/segundos. Debe evaluar este VI para ver si funciona como se esperaba y poder mostrar el tiempo restante hasta que llegue el avin.
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: Cuntos de cada tem puede encontrar?

Controles

Indicadores

Etiquetas libres
botn Run
Icono

Panel de conectores
4. Para mostrar el panel frontal y el diagrama de bloques a la vez presione <Ctrl-T> o seleccione WindowTile Up and Down o WindowTile Left and Right.
Consejo

Para cambiar entre la ventana del panel frontal y el diagrama de bloques sin cerrar las ventanas, presione <Ctrl-E>.

5. En el diagrama de bloques, identifique estos elementos. Cuntos de cada tem puede encontrar?

Controles

Indicadores
Constantes

Etiquetas libres
6. Use la ayuda contextual para aprender ms sobre los tems en el diagrama de bloques.

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

Mueva la ventana Context Help a una zona cmoda 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 informacin sobre el objeto sobre el que est el ratn.
7. Obtenga ayuda detallada y vea ejercicios para la funcin Quotient & Remainder.

Coloque su cursor sobre la funcin Quotient & Remainder. Lea la ventana Context Help y haga clic en la liga Detailed Help para lanzar LabVIEW Help y
aprenda ms acerca de esta funcin.

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

Haga clic en el botn Open Example al final de la ventana de ayuda para abrir un ejemplo que use la funcin Quotient & Remainder.
Examine el ejemplo y luego cirrelo cuando haya terminado.

LabVIEW Core 1 Ejercicios

National Instruments |

1-3

Leccin 1

Explorando LabVIEW

ni.com

8. Refirase a las figuras 1-1 y 1-2 para verificar que haya configurado todos los tems correctamente.
Figura 1-1. Elementos del panel frontal
3

Indicadores

Control

Botn Run

Panel de conectores

Icono

| 1-4

Figura 1-2. Elementos del diagrama de bloques


2

3
5

Etiqueta libre

LabVIEW Core 1 Ejercicios

Control

Indicadores

Constantes de cadena de caracteres

Constantes numricas

National Instruments |

1-5

Leccin 1

Explorando LabVIEW

ni.com

| 1-6

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

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


Haga clic en el botn Run.

Compare en cada entrada las salidas dadas con las salidas de la tabla 1-1. Si el VI funciona correctamente, deben coincidir.
Tabla 1-1. Testing Values for Seconds Breakdown.vi
Entrada

Indicador numrico

Indicador LED

Indicador de cadena de caracteres

0 segundos

0 hours, 0 minutes, 0 seconds

Off

Delay less than 1 hour

60 segundos

0 hours, 1 minute, 0 seconds

Off

Delay less than 1 hour

3600 segundos

1 hour, 0 minutes, 0 seconds

On

Delay 1 hour or longer

3.665 segundos

1 hour, 1 minute, 5 seconds

On

Delay 1 hour or longer

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

Fin del ejercicio 1-1

Ejercicio 1-2

Concepto: Localizando controles, funciones y VIs

Objetivo
Aprenda a usar las paletas y buscar controles, funciones y VIs.

Descripcin
1. Abra un proyecto LabVIEW en blanco.

Haga clic en el botn Create Project en la ventana de LabVIEW Getting Started y luego haga clic en Blank Project.
Haga clic en Finish.

2. Cree un VI en blanco y adalo al proyecto.

Haga clic con el botn derecho en My Computer en la ventana Project Explorer y seleccione NewVI en el men contextual.
3. Seleccione ViewControls Palette del men de la ventana del panel frontal del VI.
4. Explore la paleta Controls.

Haga clic en el botn Customize y seleccione Change Visible Palettes.

Seleccione las siguientes paletas para aadirlas a las paleta Controls y haga clic en el botn OK. No deseleccione ninguna paleta.

Silver

Control Design & Simulation

Signal Processing

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

LabVIEW Core 1 Ejercicios

National Instruments |

1-7

Leccin 1

Explorando LabVIEW

ni.com

| 1-8

5. Explore la paleta Controls.


Use las paletas para localizar controles y funciones cuando quiera explorar las opciones disponibles o cuando no est seguro del nombre de un control o una
funcin que necesite.

Haga clic en el botn Search.

Teclee string control en el cuadro de bsqueda.

Haga clic en el resultado de bsqueda String Control (Silver) y arrstrelo a la ventana del panel frontal para colocar el objeto.
6. Abra el diagrama de bloques y haga clic con el botn derecho en cualquier lugar en el diagrama de bloques para mostrar la paleta Functions.

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

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

7. Explore la paleta Functions.

Ubique funciones trigonomtricas.

Haga clic en el botn Search.

Busque el trmino cosine.

En los resultados de la bsqueda, haga doble clic en Cosine <<Trigonometric Functions>> para mostrar la funcin en la paleta.

Busque el trmino file i/o.

Haga doble clic en File I/O en los resultados de la bsqueda para mostrar la paleta File I/O.

Arrastre la funcin Write to Text File de la paleta al diagrama de bloques.

Ubique funciones E/S de archivos

8. Practique usando la funcin Quick Drop.


Use la funcin Quick Drop cuando sabe el nombre de la funcin o VI que quiere utilizar.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

Teclee Bundle By Name y haga doble clic en Bundle By Name en los resultados de la bsqueda. El cursor cambia a una mano con la funcin Bundle By
Name.

Haga clic en el diagrama de bloques para colocar la funcin Bundle By Name.


Abra el cuadro de dilogo Quick Drop de nuevo.

Busque la funcin Wait Until Next ms Multiple.

Haga doble clic en la funcin en los resultados de la bsqueda y coloque la funcin en el diagrama de bloques.
9. Practique usando la funcin de bsqueda global.

Escriba Random en la barra de bsqueda situada en la esquina superior derecha del diagrama de bloques.
Nota Mientras est escribiendo, la bsqueda global automticamente busca coincidencias en la Ayuda de LabVIEW y en las paletas de LabVIEW.
Tambin busca material en lnea relacionado con su bsqueda.

Mueva el ratn sobre el primer resultado en la seccin Palette, Random Number (0-1). Usted ahora ve las siguientes tres opciones:

Drople permite introducir inmediatamente esta funcin en el diagrama de bloques

Findlocaliza la funcin en la paleta Functions

Helpabre el tema de ayuda para esta funcin.

Haga clic en cada una de estas opciones para observar los diferentes comportamientos.
10. Practique accediendo a funciones similares.

Coloque una funcin Add en el diagrama de bloques.

Haga clic con el botn derecho en la funcin Add y observe que dispone de una paleta Numeric del men contextual.
Practique colocando funciones desde la paleta Numeric en el diagrama de bloques.
11. Cierre el VI y el proyecto LabVIEW. No necesita guardar estos archivos.

Fin del ejercicio 1-2

LabVIEW Core 1 Ejercicios

National Instruments |

1-9

Leccin 1

ni.com |

Explorando LabVIEW

Ejercicio 1-3

1-10

Concepto: Usando la herramienta de seleccin.

Objetivo
Familiarizarse con la herramienta de seleccin automtica y la paleta Tools en LabVIEW.

Descripcin
Durante este ejercicio completar tareas en un panel frontal y en un diagrama de bloques parcialmente creado. Estas tareas aportan experiencia para usar la seleccin
automtica de herramientas.
1. Abra Using Temperature.lvproj en el directorio <Exercises>\LabVIEW Core 1\Using Temperature.
2. Abra el Using Temperature.vi desde la ventana Project Explorer.
3. Seleccione ViewTools Palette para mostrar la ventana Tools.
Consejo

Presione <Shift> y haga clic con el botn derecho en el panel frontal para abrir la paleta Tools temporalmente.

Por defecto, LabVIEW selecciona herramientas por usted basado en el contexto de su cursor. Usted puede deshabilitar la herramienta de seleccin automtica
haciendo clic en el botn Automatic Tool Selection en la ventana Tools.

La figura 1-3 muestra un ejemplo del panel frontal tras las modificaciones a realizar. En los pasos 48 puede incrementar el tamao de un grfico tipo waveform
chart, renombrar el control numrico, cambiar el valor del control numrico y mover la perilla.
Figura 1-3. Panel frontal del VI Using Temperature

LabVIEW Core 1 Ejercicios

National Instruments |

1-11

Leccin 1

ni.com |

Explorando LabVIEW

1-12

4. Expanda el grfico tipo waveform graph horizontalmente con la herramienta de posicionamiento.

Mueva el cursor al borde derecho del grfico tipo waveform chart hasta que vea los nodos de cambio de tamao alrededor del grfico.

Mueva el cursor al nodo de cambio de tamao de la parte central izquierda hasta que el cursor cambie a una doble flecha, como se ve en la figura 1-4.
Figura 1-4. Cambiar el tamao del grfico Waveform Chart

Arrastre el punto de reposicionamiento hasta que el grfico Waveform Chart tenga el tamao deseado.
5. Renombre el grfico Waveform Chart usando la herramienta de etiquetado.

Haga doble clic en la palabra Chart. LabVIEW resalta la palabra y automticamente selecciona la herramienta de etiquetado en la ventana Tools.
Escriba el texto Temperature Chart.

Complete la entrada haciendo clic en el botn Enter Text de la barra de herramientas o haciendo clic fuera del control.

Note que LabVIEW automticamente retorna a la herramienta de posicionamiento en la ventana Tools. La herramienta de posicionamiento es la herramienta
predeterminada. Si LabVIEW no cambia de nuevo a la herramienta de posicionamiento, haga clic en el botn Automatic Tool Selection en la ventana Tools
para habilitar la herramienta de seleccin automtica.

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 botn Enter Text de la barra de herramientas o haciendo clic fuera del control.
7. Cambie el valor del control Number of Measurements a 100 usando la herramienta de etiquetado.

Mueva el cursor al interior del control Number of Measurements.

Cuando el cursor cambie al icono de la herramienta de etiquetado, haga clic con el botn del ratn.
Escriba el texto 100.

Complete la entrada pulsando la tecla <Intro> en el teclado numrico, haciendo clic en el botn Enter Text de la barra de herramientas o haciendo clic fuera
del control.
8. Cambie el valor de la perilla Delay Multiplier usando la herramienta de operaciones.

Mueva el cursor a la perilla.

Cuando el cursor cambie al cono de la herramienta de operaciones, haga clic con el botn del ratn y arrastre al valor deseado.

Configure el valor en 1.
9. Cambie el color de la perilla Delay Multiplier usando la herramienta de color.

Haga clic en el cuadrado de fondo en el botn Set Color y seleccione un color.

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

LabVIEW Core 1 Ejercicios

National Instruments |

1-13

Leccin 1

ni.com |

Explorando LabVIEW

1-14

Haga clic en el botn Automatic Tool Selection de nuevo para encender la herramienta de seleccin automtica.
10. Intente cambiar el valor, el tamao 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 1213 le muestran como actualizar el diagrama de bloques
para mover el terminal Number of Measurements y cablear el terminal al terminal de contaje del bucle For.
Figura 1-5. Diagrama de bloques de Using Temperature VI

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

Mueva el cursor al terminal Number of Measurements.

Mueva el cursor sobre el terminal hasta que el cursor cambie a una flecha.
Haga clic y arrastre el terminal a la nueva ubicacin como se muestra en la figura 1-5.
13. Cablee el terminal Number of Measurements al terminal de contaje para el bucle For utilizando la herramienta de cableado.

Mueva el cursor al terminal Number of Measurements.

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

Haga clic para iniciar el cable.

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


Haga clic en el terminal de contaje para terminar el cable.
14. Intente mover otros objetos, eliminar cables y volver a cablearlos y cablear objetos y cables hasta que se familiarice con estas herramientas.
15. Limpiar automticamente el diagrama de bloques entero.

Haga clic en el botn Clean Up Diagram en la barra de herramientas de LabVIEW.


Presione <Ctrl-Z> para deshacer la limpieza.
Consejo Tambin pude seleccionar objetos especficos para limpiar, como cables o nodos individuales. <Shift>-haga clic para seleccionar mltiples
objetos y luego haga clic en el botn Clean Up. LabVIEW limpia solo los objetos que usted seleccione y no el diagrama de bloques completo. Configure
como LabVIEW limpia objetos seleccionando ToolsOptions del men, haciendo clic en la categora Block Diagram y cambiando las opciones en la
seccin Block Diagram Cleanup.

16. Cambie el texto booleano del botn Stop.


Nota Los controles e indicadores booleanos tienen etiquetas de texto booleanas adems de sus etiquetas de control. Las etiquetas de texto booleanas
cambian dependiendo del valor del control o indicador. La etiqueta para el control o indicador no cambia dependiendo del valor del control o indicador.

LabVIEW Core 1 Ejercicios

National Instruments |

1-15

Leccin 1

ni.com |

Explorando LabVIEW

1-16

Haga clic con el botn derecho en el terminal Stop Button y seleccione Properties en el men contextual. Configure las propiedades como se muestra en la
figura 1-6.
Figura 1-6. Cambiando el texto booleano por el control Stop

Etiqueta de controlEste texto identifica la terminal de un control booleano para propsitos de programacin. Este texto no aparece en el panel frontal a menos
que seleccione Visible.

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

Haga clic en el botn OK para cerrar el cuadro de dilogo.

Haga clic con el botn derecho en la terminal Stop Button y seleccione Find Control en el men contextual. Note que la etiqueta del control es Stop Button
y el texto del botn es End.
Consejo

Tambin puede hacer doble clic en el terminal Stop Button para encontrar el botn de control en el panel frontal.

17. Haga clic en el botn Run para ejecutar el VI.

El tiempo necesario para ejecutar este VI equivale a Number of Measurements por Delay Multipler. Cuando termine de ejecutarse el VI, los datos aparecern
en el grfico Temperature Chart.
18. Cierre el VI y haga clic en el botn Dont Save - All. No necesita guardar el VI.

Fin del ejercicio 1-3

LabVIEW Core 1 Ejercicios

National Instruments |

1-17

Leccin 1

ni.com |

Explorando LabVIEW

Ejercicio 1-4

1-18

Concepto: Flujo de datos

Objetivo
Comprender cmo el flujo de datos determina el orden de ejecucin en un VI.

Discusiones de flujo de datosActividad grupal


En grupo, discutan cmo el flujo de datos determina el orden de ejecucin. Puede encontrar las respuestas a las preguntas en la seccin Discusiones de flujo de
datosRespuestas.
Nota

Los nodos son objetos del diagrama de bloques que tienen entradas o salidas y realizan operaciones cuando se ejecuta un VI.

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


1. Qu funcin se ejecuta primero? Hay alguna dependencia entre la funcin File Dialog y el VI Express Simulate Signal?
2. Qu funcin se ejecuta la ltima?
3. Debido a que un cable verde conecta la funcin File Dialog al VI TDMS File Viewer, puede el VI TDMS File Viewer ejecutarse antes que la funcin TDMS
Close?
4. Cuntos nodos deben ejecutarse antes que la funcin TDMS Write pueda ejecutarse?

5. Un diagrama de bloques bien diseado debera fluir en una direccin 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 bloquesEjemplo simple de adquirir, analizar y presentar

LabVIEW Core 1 Ejercicios

National Instruments |

1-19

Leccin 1

ni.com |

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 ltimo?
Figura 1-9. Diagrama de bloquesEjemplo simple de AAP con cable de error.

1-20

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


Figura 1-10. Diagrama de bloquesEjemplo de filtro

Discusiones de flujo de datosRespuestas


1. Cualquiera de los dos puede ejecutarse primero, ya sea la funcin File Dialog o el VI Express Simulate Signal. No hay dependencia de datos entre los dos nodos
por lo tanto cualquiera puede ejecutarse primero o se pueden ejecutar simultneamente.
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 funcin TDMS Close por que el cable amarillo de error conectando la funcin TDMS Close y el
VI TDMS File Viewer fuerza dependencia de datos. Recuerde, los datos para cada una de las entradas deben estar disponibles antes que el nodo pueda ejecutarse.
Por lo tanto, el VI TDMS File Viewer debe recibir datos desde ambos el cable verde booleano y el cable amarillo de error antes que el VI pueda ejecutarse.
4. Tres nodos deben ejecutarse antes que la funcin TDMS Write pueda ejecutarse: File Dialog, TDMS Open y Simulate Signal. La funcin TDMS Write tambin
depende de la constante de cadena de caracteres Simulated Signal pero esa entrada es instantnea.

LabVIEW Core 1 Ejercicios

National Instruments |

1-21

Leccin 1

Explorando LabVIEW

ni.com |

1-22

5. S. Un diagrama de bloques bien diseado, tpicamente fluye de izquierda a derecha. Esto hace ms fcil ver el flujo de los datos en el diagrama de bloques. Sin
embargo, no asuma que la ejecucin sea de izquierda a derecha o de arriba a abajo cuando no hay dependencia de datos.
6. Cualquiera de los dos puede ejecutarse el ltimo, ya sea el VI Express Statistics o el VI Express Write to Measurement File. El VI Express DAQ Assistant no
puede ejecutarse el ltimo porque ambos el VI Express Statistics y el VI Express Write to Measurement File son dependientes de la seal de datos de la salida
del VI Express DAQ Assistant.
Nota En LabVIEW, el orden de ejecucin de los mismos no est determinado por el orden secuencial de los comandos sino por el flujo de datos. Por lo
tanto, es posible tener operaciones simultneas.

7. El VI Express Write to Measurement File se ejecuta el ltimo. Tiene una dependencia de datos en ambos el VI Express DAQ Assistant y VI Express Statistics.
8. Cualquiera de los dos VIs Express Tone Measurement puede ejecutarse el ltimo. Aunque el VI Express Tone Measurements 2 tiene una dependencia extra en
el VI Express Filter, el VI Express Filter puede ejecutarse antes que el VI Express Tone Measurements 1 permitiendo que el VI Express Tone Measurements 2
se ejecute antes que el VI Express Tone Measurements 1. A pesar de que parece que el VI Express Tone Measurements 1 podra ejecutarse primero, sin una
dependencia de datos explicita no hay forma de saber definitivamente que se ejecutar primero.

Fin del ejercicio 1-4

Ejercicio 1-5

VI AAP Simple

Objetivo
Cree un VI simple que adquiera, analice y presente datos.

Escenario
Debe adquirir una onda sinusoidal durante 0,1 segundo, determinar y mostrar el valor medio, registrar los datos y mostrar la onda sinusoidal en un grfico.

Diseo
La entrada de este problema es un canal analgico de datos de onda sinusoidal. Las salidas incluyen un grfico de los datos sinusoidales, un archivo que guarda los
datos y un indicador que muestra el valor promedio de los datos.

LabVIEW Core 1 Ejercicios

National Instruments |

1-23

Leccin 1

ni.com |

Explorando LabVIEW

Diagrama de flujo
El diagrama de flujo en la figura 1-11 ilustra el diseo por flujo de datos.
Figura 1-11. Diagrama de flujo de VI AAP Simple
ACQUIRE

ANALYZE

Acquire Data

PRESENT

Display Data

Log Data

Determine
Average Value

Display Average
Value

1-24

Arquitectura del programa: cuestionario


1. Adquirir: Rodee con un crculo el VI Express ms indicado para adquirir una onda sinusoidal de un dispositivo de adquisicin de datos.
DAQ Assistant

El DAQ Assistant adquiere datos mediante un dispositivo de adquisicin de datos.

Instrument I/O Assistant

El Instrument I/O Assistant adquiere datos de control de instrumentos, normalmente desde una interfaz
GPIB o de serie.

Simulate Signal

El VI Express Simulate Signal genera datos simulados como una onda sinusoidal.

2. Analizar: Rodee con un crculo el VI Express ms indicado para determinar el valor medio de los datos adquiridos.
Medidas de tonos

El VI Express Tone Measurements busca la frecuencia y la amplitud de un nico tono.

Statistics

El VI Express Statistics calcula los datos estadsticos de una forma de onda.

Amplitude and Level Measurements

El VI Express Amplitude and Level Measurements mide la tensin en una seal.

Filter

El VI Express Filter procesa una seal mediante filtros y ventanas.

LabVIEW Core 1 Ejercicios

National Instruments |

1-25

Leccin 1

ni.com |

Explorando LabVIEW

1-26

3. Presentar: Rodee con un crculo los VIs Express o los indicadores que muestren mejor los datos en un grfico y registren mejor esos datos en un archivo.
DAQ Assistant

El DAQ Assistant adquiere datos mediante un dispositivo de adquisicin de datos.

Write to Measurement File

El VI Express Write to Measurement File escribe un archivo en formato de archivo LVM o TDM.

Build Text

El VI Express Build Text crea texto, normalmente para mostrar en la ventana del panel frontal o para exportar
a un archivo o instrumento.

Grfico Waveform Graph

El grfico tipo waveform graph muestra uno o ms puntos de mediciones muestreadas uniformemente.

Consulte la pgina siguiente para mostrar las respuestas de este cuestionario.

Arquitectura del programa: respuestas al cuestionario


1. Adquirir: Use el DAQ Assistant para adquirir la onda sinusoidal desde el dispositivo de adquisicin de datos.
2. Analizar: Use el VI Express Statistics para determinar el valor medio de la onda sinusoidal. Como esta seal es cclica, tambin podra utilizar la opcin Cycle
Average en el VI Express Amplitude and Level Measurements para determinar el valor medio de la onda sinusoidal.
3. Presentar: Use el VI Express Write to Measurement File para registrar los datos y use un grfico tipo Waveform Graph para mostrar los datos en la ventana del
panel frontal.

Implementacin
1. Prepare el hardware para generar una onda sinusoidal. Si no est utilizando hardware, salte al paso 2.

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

Con un cable BNC, conecte el Analog In Channel 1 al Sine Function Generator, como se ve en la figura 1-12.
Configure el conmutador Frequency Selection y la perilla Frequency Adjust en sus valores mnimos.

LabVIEW Core 1 Ejercicios

National Instruments |

1-27

Leccin 1

ni.com |

Explorando LabVIEW

Figura 1-12. Conexin para el BNC-2120


NATIONAL
INSTRUMENTS

ANALOG INPUTS

+
_

Floating
Source (FS)

Ground Ref.
Source (GS)

+
_

AI 3

RES

PWR

BNC-2120

BNC

TIMING I/O
2
3
PFI 0 / P1.0
4

1.
2.
3.
4.

RES+
AI GND
AI SENSE
RESTemp.
Ref.

BNC

Quadrature
Encoder

Thermo
couple

BNC

96 Pulses /Rev

PULSES
UP /DN

AI 0
FS

GS

AI 1
FS

PFI 1 / P1.1

GS

PFI 2 / P1.2
PFI 3 / P1.3
PFI 4 / P1.4
PFI 5 / P1.5

AI 3

AI 2

PFI 6 / P1.6

FS

GS

FS

GS
PFI 7 / P1.7
PFI 8 / P2.0
PFI 9 / P2.1
PFI 12 / P2.4

AI 4
FS

GS

AI 5
FS

PFI 13 / P2.5

GS
PFI 14 / P2.6
+5 V
D GND

AI 6
FS

GS

USER-DEFINED
SIGNALS*

AI 7
FS

GS

ANALOG OUTPUTS
USER 1
USER 2
AO

AO 0

AO 1
*For BNC connections, wire
anyTiming I/O or Digital I/O
screw terminals here.

FUNCTION GENERATOR
Frequency Selection

DIGITAL I/O
0.1-10 kHz

1-100 kHz

13-1000 kHz

P0.7
P0.6
P0.5
P0.4

Sine /Triangle

TTL Square Wave

P0.3
P0.2
P0.1
P0.0
D GND

LO
HI
Amplitude Adjust

LO
HI
Frequency Adjust

1-28

2. Abra LabVIEW.
3. Abra un proyecto en blanco. Guarde el proyecto como Simple AAP.lvproj en el directorio <Exercises>\LabVIEW Core 1\Simple AAP.
4. Aada un VI nuevo al proyecto desde la ventana Project Explorer y guarde el VI como Simple AAP.vi en el directorio <Exercises>\LabVIEW
Core 1\Simple AAP.
En los pasos 56 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. Aada un grfico tipo waveform graph a la ventana del panel frontal para mostrar los datos adquiridos.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

Teclee Waveform en el cuadro de texto y haga doble clic en Waveform Graph (Silver) en la lista de resultados de la bsqueda.
Aada el grfico a la ventana del panel frontal.

6. Aada un indicador numrico a la ventana del panel frontal para mostrar los valores medios.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

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

LabVIEW Core 1 Ejercicios

National Instruments |

1-29

Leccin 1

ni.com |

Explorando LabVIEW

1-30

Aada el indicador a la ventana del panel frontal.

Cambie la etiqueta del indicador numrico a Average Value.


En los pasos 714 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 WindowShow Block Diagram.


Nota

Las terminales correspondientes a los nuevos objetos de la ventana del panel frontal aparecen en el diagrama de bloques.

8. Adquiera una forma de onda sinusoidal por 0.1 segundos siguiendo las instrucciones en la tabla 1-2. Si tiene hardware instalado, siga las instrucciones de la
columna Hardware instalado para adquirir los datos utilizando el DAQ Assistant. Si no tiene hardware instalado, siga las instrucciones de la columna No hay
hardware instalado para simular adquirir los datos utilizando el VI Express Simulate Signal.

Tabla 1-2. Instrucciones para adquirir o simular datos


Con hardware instalado

Sin hardware instalado

1.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

1.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

2.

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


Assistant en los resultados de la bsqueda.

2.

Teclee Simulate Signal en el cuadro de texto y haga doble clic en


Simulate Signal en la lista de resultados de la bsqueda.

3.

Coloque el DAQ Assistant en el diagrama de bloques.

3.

Coloque el VI Express Simulate Signal en el diagrama de bloques.

4.

Espere a que se abra el cuadro de dilogo DAQ Assistant.

4.

Espere a que se abra el cuadro de dilogo Simulate Signal.

5.

Seleccione Acquire SignalsAnalog InputVoltage para el tipo de


medicin.

5.

Seleccione Sine para el tipo de seal.

6.

Seleccione ai1 (canal de entrada analgica 1) para el canal fsico.

6.

Configure la frecuencia de seal en 100.

7.

Haga clic en el botn Finish.

7.

En la seccin Timing, ajuste Samples per second (Hz) en 1000.

8.

En la seccin Timing Settings, seleccione N Samples como Acquisition


Mode.

8.

En la seccin Timing, deseleccione Automatic para el Number of


samples.

9.

En la seccin Timing Settings, escriba 100 en Samples To Read.

9.

En la seccin Timing, ajuste Number of samples en 100.

10. Introduzca 1000 en Rate (Hz).

10. En la seccin Timing, seleccione la opcin Simulate acquisition timing.

11. Haga clic en el botn OK.

11. Haga clic en el botn OK.

Consejo

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

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

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

Teclee statistics en el cuadro de texto y haga doble clic en Statistics [NI_ExpressFull.lvlib] en la lista de resultados de la bsqueda.
Coloque el VI Express Statistics en el diagrama de bloques a la derecha del DAQ Assistant (o VI Express Simulate Signal).

LabVIEW Core 1 Ejercicios

National Instruments |

1-31

Leccin 1

Explorando LabVIEW

ni.com |

1-32

Espere a que se abra el cuadro de dilogo del VI Express Statistics.

Coloque una marca de verificacin en la casilla de verificacin Arithmetic mean.


Haga clic en el botn OK.

10. Registre los datos sinusoidales generados en un archivo de medicin de LabVIEW.

Presione <Ctrl-Space> para abrir el cuadro de dilogo Quick Drop.

Teclee write to measurement en el cuadro de texto y haga doble clic en Write to Measurement File en la lista de resultados de la bsqueda.
Aada el VI Express Write to Measurement File al diagrama de bloques bajo el VI Express Statistics.
Espere a que se abra el cuadro de dilogo del VI Express Write to Measurement File.

Deje todas las opciones de configuracin en el cuadro de dilogo Write to Measurement File sin cambios.
Haga clic en el botn OK.

Nota Los prximos ejercicios no detallan las indicaciones para encontrar funciones concretas o controles en las paletas. Use la funcin Quick Drop o la
bsqueda 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 ratn sobre la salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la herramienta
de cableado.

Haga clic en el botn del ratn para iniciar el cable.

Coloque el cursor del ratn sobre la entrada Signals del VI Express Statistics y haga clic en el botn del ratn para terminar el cable.
12. Cablee los datos al indicador del grfico.

Coloque el cursor del ratn sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la
herramienta de cableado.

Haga clic en el botn del ratn para iniciar el cable.

Coloque el cursor del ratn sobre el indicador Waveform Graph y haga clic en el botn del ratn para terminar el cable.
13. Cablee la salida Arithmetic Mean del VI Express Statistics al indicador numrico Average Value.

Coloque el cursor del ratn sobre la salida Arithmetic Mean del VI Express Statistics donde el cursor cambia a la herramienta de cableado.
Haga clic en el botn del ratn para iniciar el cable.

Coloque el cursor del ratn sobre el indicador numrico Average Value y haga clic en el botn del ratn para terminar el cable.
14. Cablee la salida data a la entrada Signals del VI Express Write Measurement File.

Coloque el cursor del ratn sobre el cable de salida data del DAQ Assistant (o la salida Sine del VI Express Simulate Signal) donde el cursor cambie a la
herramienta de cableado.

Haga clic en el botn del ratn para iniciar el cable.

Coloque el cursor del ratn sobre la entrada Signals del VI Express Write Measurement File y haga clic en el botn del ratn para terminar el cable.
Nota

Los siguientes ejercicios no ofrecern indicaciones para cablear entre objetos.

15. Guarde el VI.

Prueba
1. Cambie a la ventana del panel frontal del VI.
2. Configure las propiedades del grfico para poder ver la onda sinusoidal.

Haga clic con el botn derecho en el grfico tipo waveform graph y seleccione X ScaleAutoscale X para desactivar la escala automtica.
Haga clic con el botn derecho en el grfico tipo waveform graph y seleccione Visible ItemsX Scrollbar para activar la escala X.
Use la herramienta de etiquetado para cambiar el ltimo nmero de la escala Time del grfico tipo waveform graph a .1.
3. Guarde el VI.

LabVIEW Core 1 Ejercicios

National Instruments |

1-33

Leccin 1

Explorando LabVIEW

ni.com |

1-34

4. Ejecute el VI.

Haga clic en el botn Run en la barra de herramientas del panel frontal.


El indicador del grfico debe mostrar una onda sinusoidal y el indicador Average Value debe mostrar un nmero alrededor de cero. Si el VI no se ejecuta segn lo
esperado, revise los pasos de implementacin.
5. Cierre el VI.

Fin del ejercicio 1-5

Implementacin de un VI

Complete los ejercicios en esta leccin para reforzar los conceptos que aprendi en la leccin 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 MonitorITemperatura media

Ejercicio 3-5

VI Temperature MonitorGrafique mltiples temperaturas

Ejercicio 3-6

VI Temperature Warningscon gestin de errores

LabVIEW Core 1 Ejercicios

National Instruments

| 3-1

Leccin 3

Implementacin de un VI

Ejercicio 3-1

ni.com

| 3-2

VI Temperature Warnings

Objetivo
Crear y documentar un VI sencillo.

Escenario
Debe crear una parte de un proyecto mayor. El desarrollador principal le proporciona las entradas del VI, el algoritmo y las posibles salidas. Su tarea es crear y
documentar un VI en funcin de un diseo dado.

Diseo
Use el siguiente diagrama de flujo y la lista de entradas/salidas para crear un VI que muestre advertencias de temperatura. Este VI forma parte del proyecto de la
estacin meteorolgica de temperatura estudiado durante el curso.

Diagrama de flujo
El diagrama de flujo en la figura 3-1 ilustra el diseo por flujo de datos.
Figura 3-1. Diagrama de flujo del VI Temperature Warnings

Current Temp
>= Max Temp?

No

Yes
Warning Text =
Heatstroke
Warning

Warning Text =
No Warning

Current Temp
<= Min Temp?

No

Yes
Warning Text =
Freeze Warning

Pass current value


of Warning Text

Warning
Text = No
Warning?

No

Yes

Warning ? = False

LabVIEW Core 1 Ejercicios

Warning ? = True

National Instruments |

3-3

Leccin 3

Implementacin de un VI

ni.com

| 3-4

Entradas y salidas
La siguiente tabla describe las entradas y salidas para este ejercicio.
Tabla 3-1. Entradas y salidas del VI Temperature Warnings
Tipo

Nombre

Propiedades

Control numrico

Temperatura Actual

Doble precisin y coma flotante

Control numrico

Temperatura mxima

Doble precisin y coma flotante

Control numrico

Temperatura mnima

Doble precisin y coma flotante

Indicador de cadena de
caracteres

Warning Text

Tres valores potenciales: Heatstroke Warning, No Warning, Freeze Warning

Indicador LED redondo

Warning?

Implementacin
Complete los siguientes pasos para crear un panel frontal similar al de la figura 3-2. El usuario introduce la temperatura actual, la mxima y la mnima. A continuacin,
el panel frontal muestra la cadena de caracteres de advertencia y el LED booleano de advertencia.
1. Cree un proyecto LabVIEW nuevo y aada un VI nuevo al proyecto.

Seleccione FileNew del men de LabVIEW y luego seleccione ProjectEmpty Project del rbol Create New.

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


Haga clic con el botn derecho en My Computer en la ventana Project Explorer y seleccione NewVI para abrir un VI nuevo.

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

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


Nota

Use controles e indicadores de la paleta Silver.


Figura 3-2. Panel frontal del VI Temperature Warnings

1
4

Control numricoHaga clic con el botn derecho y seleccione RepresentationDBL para confirmar que el control numrico es de doble precisin.

Cree copias del control numrico Current Temperature presionando y sosteniendo la tecla <Ctrl> y arrastrando el control Current Temperature.

Indicador de cadena de caracteresCambie el tamao del indicador para que pueda contener cadenas de caracteres ms largas.

LED redondo

Consejo Este subVI podra utilizarse para Fahrenheit, Kelvin u otra escala de temperatura, siempre que todas las entradas utilicen la misma escala. Por
lo tanto, no es necesario aadir unidades de escala a las etiquetas.

LabVIEW Core 1 Ejercicios

National Instruments |

3-5

Leccin 3

Implementacin de un VI

ni.com

| 3-6

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


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

Greater or Equal?Compara valores de entrada y devuelve un valor TRUE si Current Temperature es mayor o igual a Max Temperature.

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

Constante de cadena de caracteresCree constantes de cadena de caracteres para Heatstroke Warning, Freeze Warning y No Warning.

SelectDevuelve la cadena de caracteres Heatstroke Warning si Current Temperature es mayor o igual a Max Temperature; de otra forma devuelve la
cadena de caracteres No Warning.

SelectDevuelve la cadena de caracteres Freeze Warning si Current Temperature es menor o igual a Min Temperature; de otra forma devuelve la cadena
de caracteres No Warning.

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

4. Modifique la descripcin y consejo asociados con el indicador Warning Text para cambiar el contenido de la ventana Context Help.

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

Seleccione WindowShow Front Panel para abrir el panel frontal del VI.
Mueva el ratn sobre el indicador Warning Text.
Lea el contenido de la ventana Context Help.

Haga clic con el botn derecho en el indicador Warning Text y seleccione Description and Tip.

Escriba Muestra la cadena de caracteres indicando Heatstroke Warning, Freeze Warning o No Warning dependiendo de las
condiciones del clima en el cuadro de texto Warning Text Description.
Nota El texto que ingrese en la caja de texto Warning Text Tip es mostrado en una etiqueta de ayuda. Las ayudas son breves descripciones que
aparecen cuando mueve el cursor sobre un control o indicador mientras se ejecuta un VI.

Haga clic en el botn OK.

Mueva el ratn sobre el indicador Warning Text.

Compruebe que el contenido de la ventana Context Help cambi para coincidir con el texto que escribi en el cuadro de dilogo Description and Tip.
5. Documente el diagrama de bloques usando etiquetas propietarias y etiquetas libres.

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

Aada etiquetas propietarias y etiquetas libres en el diagrama como se muestra en la figura 3-4.
Las etiquetas propietarias son propiedad de un objeto especfico. Usted puede esconder las etiquetas propietarias y moverlas pero no puede copiarlas o
borrarlas independientemente de sus propietarios.

LabVIEW Core 1 Ejercicios

National Instruments |

3-7

Leccin 3

Implementacin de un VI

ni.com

| 3-8

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


5
2
4

Etiquetas propietariasHaga clic con el botn derecho en una funcin y seleccione Visible ItemsLabel en el men contextual para mostrar la etiqueta
propietaria para esa funcin.

Mueva la etiquetaHaga clic en la etiqueta propietaria de la funcin Greater or Equal? con la herramienta de posicionamiento y muvala abajo de la funcin.

Funcin de moverUse la herramienta de posicionamiento para mover la funcin. Note que la etiqueta propietaria se mueve con la funcin.

Etiqueta propietariaHaga clic con el botn derecho en el cable y seleccione Visible ItemsLabel en el men contextual. Mueva la etiqueta con la herramienta
de posicionamiento.

Etiqueta libreHaga doble clic en un rea libre del diagrama de bloques y use la herramienta de etiquetado para crear comentarios en el cdigo.

6. Documente las propiedades del VI, ofreciendo una descripcin general del VI, una lista de entradas y salidas, su nombre y la fecha en que se cre el VI. Para
accesar el cuadro de dilogo VI Properties, seleccione FileVI Properties y seleccione Documentation del men desplegable Category.
7. Guarde el VI.

Prueba
1. Pruebe el VI introduciendo un valor para Current Temperature, Max Temperature y Min Temperature y ejecutando el VI para cada configuracin.
La tabla 3-2 muestra la cadena esperada Warning Text y Warning? Valor booleano de cada configuracin de valores de entrada.
Nota

El rango de temperatura en la tabla es solo un ejemplo de temperaturas seleccionadas para indicar advertencias de congelamiento o golpe de calor.
Tabla 3-2. Probar valores para el VI Temperature Warnings

Temperatura Actual

Temperatura mxima

Temperatura mnima

Warning Text

Warning?

30

30

10

Heatstroke Warning

Verdadero

25

30

10

No Warning

Falso

10

30

10

Freeze Warning

Verdadero

Qu ocurre si el valor de su entrada de temperatura mxima es menor que la temperatura mnima? Qu podra esperar que ocurriese? Va a aprender a manejar
situaciones como esta en el ejercicio 3-6.
2. Salve y cierre el VI y el proyecto LabVIEW.

Fin del ejercicio 3-1

LabVIEW Core 1 Ejercicios

National Instruments |

3-9

Leccin 3

Implementacin de un VI

Ejercicio 3-2

ni.com |

3-10

VI Auto Match

Objetivo
Usar un bucle While y un terminal de iteracin y pasar datos por un tnel.

Escenario
Cree un VI que genere continuamente nmeros aleatorios entre 0 y 1.000 hasta que genere un nmero que coincida con el que seleccione el usuario. Determine cuntos
nmeros aleatorios gener el VI antes de que el nmero coincidiera.

Diseo
Use el siguiente diagrama de flujo y la lista de entradas/salidas para crear el VI de este ejercicio.

Diagrama de flujo
El diagrama de flujo en la figura 3-5 ilustra el diseo por flujo de datos.
Figura 3-5. Diagrama de flujo de Auto Match

Generate a
Random Number
Between 0 and 1

No

Multiply by 1000

Round to Nearest
Integer Value

Display Value
to User

= Number
to Match?

Yes

Add 1 to
Iteration
Terminal

Display Number
of Iterations

LabVIEW Core 1 Ejercicios

National Instruments |

3-11

Leccin 3

ni.com |

Implementacin de un VI

Entradas y salidas
La siguiente tabla describe las entradas y salidas para este ejercicio.
Tabla 3-3. Entradas y salidas del VI Auto Match
Tipo

Nombre

Propiedades

Control numrico

Number to Match

Doble precisin, coma flotante entre 0 y 1000, convertir al nmero natural ms


cercano, valor predeterminado = 50

Indicador numrico

Current Number

Doble precisin y coma flotante

Indicador numrico

Number of Iterations

Nmero entero

Implementacin
1. Cree y guarde un proyecto en blanco como Auto Match.lvproj en el directorio <Exercises>\LabVIEW Core 1\Auto Match.
2. Cree un VI nuevo en el proyecto y gurdelo como Auto Match.vi en el mismo directorio del proyecto.

3-12

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


Figura 3-6. Panel frontal del VI Auto Match

Configure el valor predeterminado del control Number to Match en 50Ingrese 50 en el control Number to Match y luego haga clic con el botn derecho en
el control y seleccione Data OperationsMake Current Value Default.

Configure el indicador Number of Iterations para que su salida sea un entero largo con signoHaga clic con el botn derecho en el indicador y seleccione
RepresentationI32.

4. Configure las propiedades del control Number to Match para que el tipo de dato sea un nmero entero sin signo de 32-bits, el intervalo de datos sea de 0 a 1000,
el valor de incremento sea 1 y los dgitos de precisin sean 0.

Haga clic con el botn derecho en el control Number to Match y seleccione RepresentationU32 en el men contextual.

LabVIEW Core 1 Ejercicios

National Instruments |

3-13

Leccin 3

ni.com |

Implementacin de un VI

3-14

Haga clic con el botn derecho en el control Number to Match y seleccione Data Entry en el men contextual. Establezca las propiedades en las pestaas
Data Entry y Display Format como se muestra en la figura 3-7.
Figura 3-7. Propiedades numricas de Number to Match

Number to MatchPropiedades Data Entry

Number to MatchPropiedades Display Format

5. Establezca el tipo de datos del indicador Current Number a un nmero entero sin signo de 32-bits y establezca los dgitos de precisin de la salida de Current
Number a 0.

Haga clic con el botn derecho en el indicador Current Number y seleccione RepresentationU32 en el men contextual.

Haga clic con el botn derecho en el indicador Current Number y seleccione Display Format. Configure las propiedades como se muestra en la figura 3-8.
Figura 3-8. Propiedades de formato del indicador Current Number

LabVIEW Core 1 Ejercicios

National Instruments |

3-15

Leccin 3

ni.com |

Implementacin de un VI

3-16

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


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

La funcin Random Number (0-1)produce un nmero aleatorio entre el 0 y el 1.

Multiplymultiplica el nmero aleatorio por la entrada y para producir un nmero aleatorio entre el 0 e y.

Numeric ConstantHaga clic con el botn derecho en la entrada y de la funcin Multiply y seleccione CreateConstant. Ingrese un valor de 1000. Debido
a que la funcin Random Number (0-1) genera un nmero en coma flotante de doble precisin entre 0 y 1, multiplicar el nmero por 1000 produce un rango de
nmeros entre 0 y 1000.

Round To NearestEsta funcin redondea el nmero aleatorio al nmero entero ms cercano.

Equal?Compara el nmero aleatorio con Number to Match y devuelve FALSE si los nmeros no son iguales. De lo contrario, devolver TRUE.

Bucle WhileRepite el algoritmo hasta que la funcin Equal? devuelve un TRUE por que la funcin Equal? est cableada a la terminal condicional, la cual
est configurada para detenerse con un valor TRUE.

Terminal de iteracionesCada vez que se ejecute el bucle, la terminal de iteracin aumentar en uno.

IncrementoSuma 1 a la cuenta del bucle While por que las iteraciones empiezan en 0.

Puntos de coercinPuntos de coercin rojos aparecen en los nodos del diagrama de bloques cuando conecta un cable de tipo numrico a una terminal de
un tipo numrico diferente. En este caso, la salida de Round To Nearest es un coma flotante de doble precisin pero Current Number es un nmero entero.

Consejo Los puntos de coercin pueden causar que un VI use ms memoria durante su ejecucin, as que trate de mantener los tipos de datos consistentes
en los VIs que cree.

7. Actualice el VI para eliminar los puntos de coercin.

Haga clic con el botn derecho en el cable la funcin Round To Nearest y seleccione InsertNumeric PaletteConversionTo Unsigned Long Integer
como se muestra en la figura 3-10. Esto inserta la funcin To Unsigned Long Integer en el cable.
Figura 3-10. Insertando la funcin To Unsigned Long Integer en el cable

LabVIEW Core 1 Ejercicios

National Instruments |

3-17

Leccin 3

ni.com |

Implementacin de un VI

3-18

8. Note que convertir la salida de la funcin Round To Nearest elimina todos los puntos de coercin en el diagrama de bloques, como se muestra en la figura 3-11.
Figura 3-11. VI Auto Match Completo

9. Abra el panel frontal.


10. Haga clic con el botn derecho en el indicador Current Number y seleccione AdvancedSynchronous Display.
Nota Si se habilita la visualizacin sincrnica, cada vez que el diagrama de bloques enve un valor al indicador Current Number, el diagrama de bloques
deja de ejecutarse hasta que el panel frontal haya actualizado el valor del indicador. En este ejercicio activa la visualizacin sncrona, de modo que puede
ver el indicador Current Number actualizndose repetidamente en el panel frontal. Normalmente la visualizacin sncrona se deshabilita para aumentar
la velocidad de ejecucin, ya que habitualmente no necesita ver cada valor actualizado de un indicador en el panel frontal.

11. Guarde el VI.

Prueba
1. Cambie el nmero en Number to Match a un nmero que se encuentre en el rango de datos, que es de 0 a 1000 con un incremento de 1.
2. Ejecute el VI.
3. Cambie el valor de Number to Match y ejecute el VI de nuevo. Current Number se actualiza en cada iteracin del bucle porque se encuentra dentro de l. Number
of iterations se actualiza al completarse porque se encuentra fuera del bucle.

4. Para ver cmo el VI actualiza los indicadores, habilite el resaltado de ejecucin.

En el diagrama de bloques, haga clic en el botn Highlight Execution para habilitar el resaltado de ejecucin. El resaltado de la ejecucin muestra el
movimiento de datos en el diagrama de bloques desde un nodo a otro para que pueda ver cada nmero segn lo genera el VI.

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


6. Apague el resaltado de la ejecucin para terminar la ejecucin del VI rpidamente.
7. Intente hacer coincidir un nmero que se encuentre fuera del rango de datos.

Cambie el valor Number to Match a un nmero que se encuentre fuera del rango, 0 1000.
Ejecute el VI.

Note que LabVIEW coacciona el valor fuera del rango al valor ms cercano en el rango de datos que especifique en el paso 4 de la seccin Implementacin.
8. Cierre el VI.

Fin del ejercicio 3-2

LabVIEW Core 1 Ejercicios

National Instruments |

3-19

Leccin 3

Implementacin de un VI

Ejercicio 3-3

Concepto: Bucles While frente a bucles For

Objetivo
Comprender cundo se usa un bucle While y cundo uno For.

Descripcin
En los siguientes escenarios, decida si usar un bucle While o For.

Escenario 1
Adquiere datos de presin en un bucle que se ejecuta una vez cada segundo durante un minuto.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
3. Resulta ms fcil implementar un bucle For o un bucle While?

Escenario 2
Adquiere datos de presin hasta que sta es mayor o igual que 1.400 psi.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
3. Resulta ms fcil implementar un bucle For o un bucle While?

ni.com |

3-20

Escenario 3
Adquiere datos de presin y temperatura hasta que ambos valores son estables durante dos minutos.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
3. Resulta ms fcil implementar un bucle For o un bucle While?

Escenario 4
Genera una rampa de tensin que comienza en cero, aumentando incrementalmente en 0,5 V cada segundo, hasta que la tensin de salida es igual a 5 V.
1. Si usa un bucle While, qu condicin necesita para detener el bucle?
2. Si usa un bucle For, cuntas iteraciones necesita ejecutar el bucle?
3. Resulta ms fcil implementar un bucle For o un bucle While?

LabVIEW Core 1 Ejercicios

National Instruments |

3-21

Leccin 3

Implementacin de un VI

ni.com |

3-22

Respuestas
Escenario 1
Adquiere datos de presin cada segundo durante un minuto.
1. Bucle While: Time = 1 minute
2. Bucle For: 60 iteraciones
3. Ambos son posibles.

Escenario 2
Adquiere datos de presin hasta que sta sea 1.400 psi.
1. Bucle While: Pressure = 1400 psi
2. Bucle For: Desconocido
3. Un bucle While. Aunque puede aadir un terminal condicional a un bucle For, debe cablear un valor al terminal de contaje. Sin ms informacin, no conoce el
valor apropiado para cablear al terminal de contaje.

Escenario 3
Adquiere datos de presin y temperatura hasta que ambos valores son estables durante dos minutos.
1. Bucle While: Bucle While: [(ltima Temperatura = Temperatura Previa) durante 2 minutos o ms] y [(ltima presin = Presin Previa) durante 2 minutos o ms]
2. Bucle For: Desconocido
3. Un bucle While. Aunque puede aadir un terminal condicional a un bucle For, debe cablear un valor al terminal de contaje. Sin ms informacin, no conoce el
valor apropiado para cablear al terminal de contaje.

Escenario 4
Genera una rampa de tensin que comienza en cero, aumentando incrementalmente en 0,5 V cada segundo, hasta que la tensin de salida es igual a 5 V.
1. Bucle While: Voltaje = 5 V
2. Bucle For: 11 iteraciones (incluyendo los dos puntos finales, cuente los valores para cada valor 0, 0.5, 1.0, 1.5, ... 4.5, 5.0.)
3. Ambos son posibles.

Fin del ejercicio 3-3

Ejercicio 3-4

VI Temperature MonitorITemperatura media

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

Escenario
El VI Temperature Monitor adquiere y muestra la temperatura. Modifique el VI para hallar el promedio de las cinco ltimas mediciones de temperatura y mostrar el
promedio mvil en el grfico tipo waveform chart.

Diseo
La 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

LabVIEW Core 1 Ejercicios

National Instruments |

3-23

Leccin 3

ni.com |

Implementacin de un VI

3-24

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 hallar el promedio de los valores. Para lograr
esto, modifique este VI de esta manera:

Use un registro de desplazamiento con elementos adicionales para conservar los datos de las cuatro iteraciones anteriores.

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

Calcule y registre grficamente slo la temperatura media.

Implementacin
1. Pruebe el VI.

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


Abra Temperature Monitor VI desde la ventana Project Explorer.

Ejecute el VI. Observe la variacin en la lectura de la temperatura simulada.


2. Detenga el VI haciendo clic en el botn Stop en el panel frontal.

3. Modifique el VI para reducir el nmero 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 MonitorTemperatura media
1

Registros de desplazamientoMltiples registros de desplazamiento recolectan mltiples lecturas de temperatura. Haga clic con el botn derecho en el borde
del bucle While y seleccione Add Shift Register. Arrastre el nodo inferior de cambio de tamao del registro de desplazamiento para mostrar cuatro registros
de desplazamiento.

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

Compound ArithmeticDevuelve la suma de la temperatura actual y las cuatro lecturas anteriores de la temperatura. Cambie el tamao de la funcin para
tener cinco terminales.

DivideDevuelve el promedio de las cinco ltimas lecturas de temperatura.

4. Guarde el VI.

LabVIEW Core 1 Ejercicios

National Instruments |

3-25

Leccin 3

Implementacin de un VI

ni.com |

3-26

Prueba
1. Ejecute el VI.
Durante cada iteracin en el bucle While, el VI Thermometer toma una medida de temperatura. El VI aade este valor a las cuatro ltimas mediciones almacenadas
en los terminales izquierdos del registro de desplazamiento. El VI divide el resultado entre cinco para averiguar la media de las cinco mediciones (la medida actual
ms las cuatro anteriores). El VI muestra el promedio en el grfico tipo waveform chart. Observe que el VI inicializa el registro de desplazamiento con una
medida de temperatura.
2. Detenga el VI haciendo clic en el botn Stop en el panel frontal y guarde el VI.
3. Salve y cierre el VI y el proyecto LabVIEW.

Fin del ejercicio 3-4

Ejercicio 3-5

VI Temperature MonitorGrafique mltiples temperaturas

Objetivo
Representar varios conjuntos de datos en un solo grfico tipo waveform chart y personalizar su vista.

Escenario
Modifique el VI del ejercicio 3-4 para representar la temperatura actual y el promedio mvil en el mismo grfico. Adems, el usuario debe poder examinar una parte
de la curva mientras los datos se estn adquiriendo.

Diseo
La figura 3-15 muestra el panel frontal del VI Temperature Monitor existente y la figura 3-16 muestra el diagrama de bloques.
Figura 3-15. Panel frontal del VI Temperature Monitor

Para que el usuario pueda examinar una parte de la curva mientras los datos se estn adquiriendo, muestre la leyenda escalas y la paleta del grfico tipo waveform
chart. Asimismo, expanda la leyenda para mostrar curvas adicionales.

LabVIEW Core 1 Ejercicios

National Instruments |

3-27

Leccin 3

ni.com |

Implementacin de un VI

3-28

Para modificar el diagrama de bloques de la figura 3-16, debe modificar el terminal del grfico para aceptar varios datos. Use una funcin Bundle para combinar la
temperatura media y la actual en un cluster y cablearlo al terminal del grfico Temperature History.
Figura 3-16. Diagrama de bloques original del VI Temperature Monitor

Implementacin
1. Abra el VI Temperature Monitor creado en el ejercicio 3-4.

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


Abra Temperature Monitor.vi de la ventana Project Explorer.

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


Figura 3-17. Diagrama de bloques del VI Temperature MonitorGraficando mltiples temperaturas
1

BundlePasa la temperatura actual y la media al terminal de grfico Temperature History.

LabVIEW Core 1 Ejercicios

National Instruments |

3-29

Leccin 3

ni.com |

Implementacin de un VI

3-30

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


Figura 3-18. Panel frontal del VI Temperature MonitorGraficando mltiples temperaturas

Muestra ambas grficas en la leyenda de las curvasUse la herramienta de posicionamiento para cambiar el tamao de la leyenda de curvas para mostrar dos
objetos. Haga doble clic en la etiqueta para editar los nombres. El orden de las curvas que aparecen en la leyenda de curvas es el mismo que el de los elementos
cableados a la funcin Bundle del diagrama de bloques.

Cambie el tipo de grfica de Current TemperatureUse la herramienta operacional para seleccionar la curva en la leyenda de curvas. Haga clic en en el cono
de la curva, seleccione Common Plots del men y escoja la curva que quiere.

Muestra la paleta GraphHaga clic con el botn derecho en el grfico Temperature History y seleccione Visible ItemsGraph Palette.

Muestra la leyenda de escalaHaga clic con el botn derecho en el grfico Temperature History y seleccione Visible ItemsScale Legend.

4. Guarde el VI.

Prueba
1. Ejecute el VI. Use las herramientas de la leyenda de escalas y la paleta de grfico para examinar los datos que genere.
2. Haga clic en el botn Stop para detener el VI.
3. Cierre el VI y el proyecto tras terminar.

Fin del ejercicio 3-5

LabVIEW Core 1 Ejercicios

National Instruments |

3-31

Leccin 3

ni.com |

Implementacin de un VI

Ejercicio 3-6

3-32

VI Temperature Warningscon gestin de errores

Objetivo
Modificar un VI para utilizar una estructura Case y tomar una decisin software.

Escenario
Ha creado un VI en el que el usuario introduce una temperatura, una temperatura mxima y una mnima. Se genera una cadena de caracteres de advertencia en funcin
de la relacin de las entradas. No obstante, una situacin podra hacer que el VI funcionara incorrectamente. Por ejemplo, el usuario podra introducir una temperatura
mxima inferior a la temperatura mnima. Modifique el VI para generar otra cadena de caracteres que alerte al usuario del error: Upper Limit < Lower Limit
Configure el indicador Warning? en TRUE para indicar el error.

Diseo
Modifique 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

MinTemp
Temp>=
Min
Max Temp
Yes

Create Error

Output
Upper Limit
< Lower Limit
and TRUE

No

Current
Temp
Min Temp
>=
MaxTemp
Temp
Max
Yes
Output
Heatstroke
Warning and
TRUE

No

Current Temp
Min Temp
Yes
Output
Freeze Warning
and
TRUE

No

Output
No Warning
and
FALSE

El diagrama de bloques original del VI Temperature Warnings aparece en la figura 3-20. Debe aadir una estructura Case al VI Temperature Warnings para ejecutar
el cdigo si la temperatura mxima es menos o igual que la temperatura mnima. De otra manera, el VI no ejecuta el cdigo. En su lugar, el VI genera una nueva
cadena de caracteres y el indicador Warning? est establecido como TRUE.
Figura 3-20. Diagrama de bloques original del VI Temperature Monitor

Implementacin
1. 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-1.

LabVIEW Core 1 Ejercicios

National Instruments |

3-33

Leccin 3

ni.com |

Implementacin 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

3-34

4. Abra el diagrama de bloques y cree espacio para aadir la estructura Case.

Seleccione las terminales de los controles Current Temperature, Max Temperature, Min Temperature y Error In.
Consejo

Para seleccionar ms 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 a la izquierda.
Consejo

Mantenga pulsada la tecla <Mays> para mover los objetos en incrementos de cinco pxeles.

Consejo

Presione la tecla <Ctrl> y use la herramienta de posicionamiento para arrastrar una regin del tamao que quiera insertar.

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

Alinee las terminales haciendo clic en el botn Align ObjectsLeft Edges en la barra de herramientas de LabVIEW.

Mientras los terminales siguen seleccionados, use la tecla de flecha derecha del teclado para mover los indicadores a la derecha.
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 VI forma parte del proyecto de la estacin
meteorolgica de temperatura.

LabVIEW Core 1 Ejercicios

National Instruments |

3-35

Leccin 3

ni.com |

Implementacin de un VI

3-36

Figura 3-22. Diagrama de bloques del VI Temperature WarningsNo error, caso False
2

Less?Compara el Max Temperature y Min Temperature. Asegrese que la funcin Less? este fuera de la estructura Case.

Estructura CaseNo incluya las terminales Current Temperature, Max Temperature, Min Temperature, Error In, Warning?, Warning Text o Error Out
en la estructura Case debido a que estos controles e indicadores son usados en ambos casos.

Establezca los casos True y FalseCon el caso True visible, haga clic con el botn derecho en el borde de la estructura Case y seleccione Make this Case
False.

Etructura CaseCablee la terminal Error In a el terminal selectora para crear los casos No Error y Error. Por defecto, la estructura Case tiene casos True y
False. Estos casos cambian a Error y No Error solo despus de cablear Error In a la terminal selectora.

Figura 3-23. VI Temperature WarningsNo Error, caso True


1

Caso TrueSi Max Temperature es menor que Min Temperature, el caso True se ejecuta. Haga clic en la etiqueta del selector de caso para escoger el caso True.

Constante TrueCuando el caso True se ejecuta, el LED Warning? se ilumina.

Constante de cadena de caracteresSi Max Temperature es menor que Min Temperature, la advertencia Upper Limit < Lower Limit se muestra en
el panel frontal. Ingrese el texto en la constante de cadena de caracteres.

LabVIEW Core 1 Ejercicios

National Instruments |

3-37

Leccin 3

ni.com |

Implementacin de un VI

3-38

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 WarningsCaso Error

7. Guarde el VI.

Prueba
1. Cambie al panel frontal del VI.
2. Cambie el tamao 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 Min Temperature y ejecutando el VI para
cada configuracin.

La tabla 3-4 muestra la cadena esperada Warning Text y Warning? Valor booleano de cada configuracin de datos.
Tabla 3-4. Probar valores para el VI Determine Warnings
Temperatura Actual

Temperatura mxima Temperatura mnima

Warning Text

Warning?

30

30

10

Heatstroke Warning

Verdadero

25

30

10

No Warning

Falso

10

30

10

Freeze Warning

Verdadero

25

20

30

Upper Limit < Lower Limit

Verdadero

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

En el panel frontal, use la herramienta operacional para hacer clic en el indicador booleano status dentro del cluster Error In para que el indicador cambie
a rojo e ingrese 7 en el control code.

Ejecute el VI. La informacin de error que ingres pasa por caso Error en el VI y es la salida en el cluster Error Out.

Muestre el diagrama de bloques, seleccione el caso No Error, resaltado de ejecucin y luego ejecute el VI de nuevo para ver el error pasar por el caso Error.
En el panel frontal, haga clic con el botn derecho en el borde de el cluster Error Out y seleccione Explain Error para mostrar informacin acerca del error
que fue devuelto.
5. Guarde y cierre el VI.

Fin del ejercicio 3-6

LabVIEW Core 1 Ejercicios

National Instruments |

3-39

Creando y aprovechando estructuras

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

Ejercicio
Ejercicio 5-1

Concepto: Manipulando Arrays

Ejercicio 5-2

Concepto: Clusters

Ejercicio 5-3

Concepto: Definiciones tipo

LabVIEW Core 1 Ejercicios

National Instruments

| 5-1

Leccin 5

Creando y aprovechando estructuras

Ejercicio 5-1

ni.com

| 5-2

Concepto: Manipulando Arrays

Objetivo
Manipular arrays con varias funciones de LabVIEW.

Descripcin
Recibe un VI y debe mejorarlo para varios fines. El panel frontal de este VI est hecho. Complete el diagrama de bloques para practicar diferentes tcnicas para
manipular arrays.

Implementacin
1. Abra Manipulating Arrays.lvproj en el directorio <Exercises>\LabVIEW Core 1\Manipulating Arrays.
2. Abra el VI Array Manipulation de la ventana Project Explorer. El panel frontal, mostrado en la figura 5-1, ya est creado para usted.
Figura 5-1. Panel frontal del VI Array Manipulation

LabVIEW Core 1 Ejercicios

National Instruments |

5-3

Leccin 5

Creando y aprovechando estructuras

ni.com

| 5-4

3. Abra el diagrama de bloques y complete cada uno de los casos que corresponde a las pestaas en el panel frontal como en las figuras 5-2 hasta 5-8.
Figura 5-2. VI Array ManipulationICaso Concatenate Channels

Build ArrayExpanda este nodo para aceptar dos entradas y luego haga clic con el botn derecho y seleccione Concatenate inputs en el men contextual.

Cablee las salidas de las ondas sinusoidal y cuadrada a la funcin Build Array para crear un array de 1D con ambas curvas.

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

En el panel frontal, haga clic en la pestaa 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.

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


Figura 5-3. VI Array ManipulationCaso True Add/Subtract Channels

Subtract?Cablee este a la terminal selectora de caso para que el caso correcto se ejecute cuando haga clic en el botn Subtract? en el panel frontal.

Estructura CaseColoque la funcin Subtract en el caso True, para que el VI reste los elementos del array cuando el botn Subtract? en el panel frontal es
presionado.

Figura 5-4. VI Array ManipulationCaso False Add/Subtract Channels

Cuando el valor del control booleano Subtract? es False, el array de elementos es aadido.

LabVIEW Core 1 Ejercicios

National Instruments |

5-5

Leccin 5

Creando y aprovechando estructuras

Nota

Este caso demuestra la funcionalidad polimrfica aadiendo 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 pestaa Add/Subtract Channels.


Ejecute el VI.

Haga clic en el botn 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.

ni.com

| 5-6

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


Figura 5-5. VIArray ManipulationSelect a Channel
1

Build ArrayCombina las ondas sinusoidal y cuadrada en un array de 2D.

Index ArrayExtrae columna 0 o 1 del array de 2D. La salida de esta funcin es un array de 1D y es la curva que seleccion con el control Select Channel.
La curva es mostrada en el grfico tipo Waveform Graph Single Channel of Data y el indicador Single Channel of Data Array.

Select ChannelCablee a la entrada row de la funcin Index Array.

Array SizeDebido a que est usando un array de 1D, esta funcin devuelve un valor escalar.

Nota

El caso Select a Channel usa un nodo de propiedad para cambiar el color de la grfica. Aprender sobre nodos de propiedad en LabVIEW Core 2.

12. Cambie al panel frontal y pruebe el caso Select a Channel.

En el panel frontal, haga clic en la pestaa Select a Channel.


Ejecute el VI.

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

LabVIEW Core 1 Ejercicios

National Instruments |

5-7

Leccin 5

Creando y aprovechando estructuras

ni.com

| 5-8

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 informacin adicional del tiempo de forma de onda.
Figura 5-6. VIArray ManipulationWaveform Data

AddUsa el valor del control Offset para modificar el valor de la forma de onda en el tipo de dato de forma de onda. Note que el valor del controlOffset debe
ser coaccionado para ser usado con el tipo de dato de forma de onda.

Nota Polimorfismo es la habilidad de VIs y funciones de adaptarse automticamente para aceptar diferentes tipos de datos, incluyendo arrays, escalares
y formas de onda. VIs y funciones son polimrficos en diferentes grados.

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

En el panel frontal, haga clic en la pestaa Waveform Data.


Ejecute el VI.

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

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 ManipulationAll Data
1

AddModifica los mismos datos en un array aadiendo el valor de Channel 1 Offset a cada elemento del array.

Bucle ForExtrae cada elemento del array usando auto indexado para que la funcin Add en el bucle For pueda sumar un valor escalar.

Build ArrayToma los dos arrays de 1D y construye un array de 2D. Cada array de 1D se convierte en una fila en el array de 2D.

Array SizeDevuelve un array de 1D donde cada elemento muestra el tamao de cada dimensin. En este ejercicio, debe tener 2 elementos de datos para
cada nmero de las filas y columnas.

5Los indicadores All Data Channel y Data Channel Array muestran la misma informacin.

Nota La funcionalidad polimrfica de las funciones de LabVIEW le permite realizar la misma operacin en cada elemento sin extraer elementos del
array, como lo hace con las dos funciones Add en el caso All Data Channel.

LabVIEW Core 1 Ejercicios

National Instruments |

5-9

Leccin 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 pestaa 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.

ni.com |

5-10

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


Figura 5-8. VI Array ManipulationWaveform Subset
2

3
4

Array SubsetExtrae un subgrupo de un array existente. En este ejercicio, use esta funcin para acercarse a un subgrupo de la forma de onda que gener.

Constante NumricaEstas constantes especifican que la funcin extrae las primeras dos columnas empezando por el elemento 0.

Start ValueEstablece el ndice de inicio. El valor predeterminado est configurado para empezar en el elemento 0.

LengthEstablece el nmero de elementos por extraer. El valor predeterminado est configurado para dar una salida de 1000 elementos.

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

En el panel frontal, haga clic en la pestaa Waveform Subset.


Ejecute el VI.

Cambie el valor de los controles deslizadores Start Value y Length y note que en el grfico tipo waveform Subset Data el eje x empieza en cero y finaliza
en el nmero de elementos del nuevo array. El eje x empieza en cero por que el VI crea un array nuevo y el grfico no sabe donde los datos estaban localizados
en el array original.
25. Detenga el VI.

LabVIEW Core 1 Ejercicios

National Instruments |

5-11

Leccin 5

Creando y aprovechando estructuras

ni.com |

Use el NI Example Finder para aprender ms 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/zone. Los VIs de ejemplos pueden
mostrarle como usar funciones especficas y conceptos de programacin como arrays y polimorfismo.
Complete los siguientes pasos para usar el NI Example Finder para localizar VIs de ejemplos para demostrar diferentes formas de usar la funcin Array.
1. Seleccione HelpFind Examples para iniciar NI Example Finder.
2. Haga clic en la pestaa Search e ingrese la palabra array.
3. Haga clic en el botn Search para encontrar VIs usando el teclado.
4. Haga clic en uno de los ejemplos en los resultados de la bsqueda y lea la descripcin.
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 ms acerca de los que este ejemplo demuestra.
7. Ejecute el ejemplo, examine los diferentes casos y haga clic en el botn Stop para salir.
8. Cierre los VIs y el NI Example Finder tras terminar.

Fin del ejercicio 5-1

5-12

Ejercicio 5-2

Concepto: Clusters

Objetivo
Cree un cluster conteniendo los datos que sern pasados a travs de la aplicacin y en el proceso, crea cdigo escalable y legible.

Descripcin
Cree un cluster que contiene los datos usados por el VI Temperature Warnings que cre en la leccin 3. Modifique el VI Temperature Warnings para recibir y devolver
datos en la forma del mismo cluster como en la figura 5-9. El VI modificado funciona de una manera ms modular con otros subVIs en toda la aplicacin.
Figura 5-9. Panel frontal del VI Temperature Warnings con clusters

LabVIEW Core 1 Ejercicios

National Instruments |

5-13

Leccin 5

ni.com |

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

ClusterUse el control Cluster de la paleta Silver y cambie la etiqueta a Weather Data.

Seleccione los controles e indicadores para incluir en el cluster. <Shift>-haga clic para seleccionar mltiples objetos.

Arrastre los controles e indicadores dentro del cluster Weather Data.

5-14

4. Cambie el tamao del cluster para que todos los elementos sea visibles y ordnelos verticalmente como en la figura 5-11.
Figura 5-11. Cambie el tamao del cluster de controles

Cambie el tamao del cluster automticamenteLabVIEW puede reordenar y cambiar el tamao del cluster por usted. Haga clic con el botn derecho en el
borde del cluster Weather Data y seleccione AutoSizingArrange Vertically.

LabVIEW Core 1 Ejercicios

National Instruments |

5-15

Leccin 5

ni.com |

Creando y aprovechando estructuras

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


Figura 5-12. Reordene el cluster

Haga clic con el botn derecho en el borde del cluster y seleccione Reorder Controls in Cluster.

Haga clic en los nmeros negros para alternar el orden de los objetos en el cluster.

Haga clic en el botn Confirm para guardar los cambios.

5-16

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


Figura 5-13. Temperature WarningsClusters Weather Data In y Weather Data Out

1
2

Weather Data<Ctrl>-haga clic en el cluster Weather Data y arrstrelo para crear una copia. Cambie el nombre de la copia Weather Data In.

Weather DataHaga clic con el botn derecho en el cluster original y seleccione Change to Indicator. Cambie el nombre del indicador Weather Data Out.

Cablee el panel de conectoresCablee el control Weather Data In a la esquina superior izquierda del conector. Cablee Weather Data Out a la esquina superior
derecha.

LabVIEW Core 1 Ejercicios

National Instruments |

5-17

Leccin 5

ni.com |

Creando y aprovechando estructuras

5-18

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

Unbundle By NameCablee el control Weather Data In y expanda la funcin Unbundle by Name para mostrar tres elementos. Cablee las salidas de la funcin
Unbundle by Name a los cables rotos en el orden mostrado. Debido a que usted movi controles e indicadores individuales a un solo cluster, debe usar la funcin
Unbundle by Name para cablear controles e indicadores internos independientemente de cada uno.

Bundle By NameCablee el cluster Weather Data In alrededor de la estructura Case al cluster de entrada de la funcin Bundle by Name. Muestre dos
elementos y use la herramienta operacional para seleccionar los elementos Warning? y Warning Text. Conecte los cables rotos a las entradas de la funcin
Unbundle By Name como se muestra.

Nota Si el orden de los elementos en las funciones Unbundle by Name y Bundle By Name es diferente que el que usted desea, puede usar la herramienta
operacional para cambiar el orden.

8. Guarde y cierre el VI Temperature Warnings.

Prueba
1. 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 cable roto. Presione <Ctrl-B> para limpiar
todos los cables rotos.

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

Weather DataHaga clic con el botn derecho en la salida Weather Data Out del VI Temperature Warnings y seleccione CreateIndicator. Cablee la salida
al borde del bucle While, haga clic con el botn derecho en el tnel y seleccione Replace with Shift Register en el men contextual. El registro de
desplazamiento almacena los datos del cluster de una iteracin a la siguiente.

ConstanteHaga clic con el botn derecho en el registro de desplazamiento y seleccione Create constant para inicializar los valores. Cambie el nombre de
la constante Initialize Weather.

Bundle By NameCablee la constante del registro de desplazamiento Initialize Weather al cluster de entrada de la funcin Bundle by Name. Expanda la
funcin Bundle By Name a tres elementos.

LabVIEW Core 1 Ejercicios

National Instruments |

5-19

Leccin 5

ni.com |

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

5-20

Ejercicio 5-3

Concepto: Definiciones tipo

Objetivo
Mejorar la escalabilidad de su aplicacin usando definiciones tipo compuestas de clusters de controles personalizados, indicadores y constantes de un tipo de dato
particular.

Escenario
Como desarrollador de LabVIEW, usted puede encontrar situaciones donde necesite definir sus propios tipos de datos personalizados en la forma de clusters y enums.
Un reto asociado a usar tipos de datos personalizados es que puede que necesite cambiarlos ms tarde en el desarrollo. Adems, puede que los tenga que cambiar tras
haberlos usado en VIs. Por ejemplo, usted crea copias de un tipo de datos personalizado y los usa como controles, indicadores o constantes en uno o en ms VIs.
Luego se da cuenta de que el tipo de datos personalizado necesita ser cambiado. Necesita aadir, eliminar o cambiar los objetos en el tipo de datos cluster o el enum.
Como desarrollador debe hacerse las siguientes preguntas:

Qu pasar a las copias de los tipos de datos personalizados usados en los VIs que ya estn guardados?

Deberan las copias mantenerse sin cambios o deberan 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 personalizado original. Para lograr esto, se necesita
que las copias de los tipos de datos personalizados estn asociadas a una definicin tipo, la cual se define de la siguiente manera:
Definicin tipoUna copia maestra de tipo de datos personalizado que puede ser utilizada por mltiples VIs.

Implementacin
En este ejercicio, se modifica el VI Temperature Warnings que fue revisado en el ejercicio 5-2 de manera tal que los cambios hechos en el tipo de datos personalizado
Weather Data se propaguen a travs de la aplicacin.
Una vez completada, la aplicacin Weather Station monitoriza informacin de temperatura y de viento. Este ejercicio modifica el VI Temperature Warnings. En el
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.

LabVIEW Core 1 Ejercicios

National Instruments |

5-21

Leccin 5

Creando y aprovechando estructuras

ni.com |

5-22

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 Data Out ya no son del mismo tipo de datos.
Abra el diagrama de bloques y note el cable roto conectado a la terminal Weather Data Out.
Presione <Ctrl-Z> para deshacer la adicin del control File Path.
4. Cree una definicin tipo.

Haga clic con el botn 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 tringulo negro en la esquina indicando que est conectada a una definicin tipo.

Haga clic con el botn derecho en el borde del control Weather Data In y seleccione Open Type Def para mostrar la ventana Custom Control Editor como
en la figura 5-17.

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


Figura 5-17. Ventana Custom Control Editor

El tipo de control es un Type Def, el cual mantiene el enlace entre el archivo y las copias del control personalizado usados en VIs.

Guarde el control personalizado como Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings y cierre la ventana
editora de controles.

En el diagrama de bloques del VI Temperature Warnings, note el punto de coercin en la terminal del indicador Weather Data Out. Esto indica que el
indicador no est ligado a la definicin tipo.

LabVIEW Core 1 Ejercicios

National Instruments |

5-23

Leccin 5

Creando y aprovechando estructuras

ni.com |

5-24

5. Asocie el indicador Weather Data Out a la definicin tipo.

Haga clic con el botn derecho en el borde del indicador Weather Data Out en el panel frontal y seleccione ReplaceSelect a Control en el men contextual.
Busque y seleccione el archivo Weather Data.ctl que acaba de crear.

Nota Ya no puede aadir o remover elementos del cluster de controles e indicadores en el panel frontal. Debe abrir la definicin tipo y aadir o remover
el elemento de la ventana editora de controles.

Guarde el VI Temperature Warnings.


6. Edite la definicin tipo Weather Data para incluir informacin de unidad.

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

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


Figura 5-18. Definicin tipo Weather Data con unidades de temperatura

Enum (Silver)Coloque el enum en el cluster y nmbrelo Units. Haga clic con el botn derecho en el enum y seleccione Edit Items. Cree un tem para

Celsius y Fahrenheit.

Guarde la definicin tipo Weather Data y la ventana editora de controles.

LabVIEW Core 1 Ejercicios

National Instruments |

5-25

Leccin 5

ni.com |

Creando y aprovechando estructuras

5-26

Note que el control Weather Data In y el indicador Weather Data Out en el VI Temperature Warnings ha sido actualizado con los cambios hechos a la
definicin 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.

Prueba
1. 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 botn derecho en el cluster Weather Data Out y seleccione ReplaceSelect a Control en el men contextual.
Seleccione el archivo Weather Data.ctl en el directorio <Exercises>\LabVIEW Core 1\Weather Warnings.
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.

LabVIEW Core 1 Ejercicios

National Instruments |

5-27

Leccin 5

ni.com |

Creando y aprovechando estructuras

Modifique el VI SubVI Tester para trabajar con el VI Temperature Warnings que ahora usa definiciones tipo como en la figura 5-20.
Figura 5-20. Diagrama de bloques modificado del VI SubVI Tester para probar el subVI Temperature Warnings
1

Inicialice el registro de desplazamientoHaga clic con el botn derecho en el registro de desplazamiento y seleccione CreateConstant para inicializar el
registro de desplazamiento. Haga clic con el botn derecho en el cluster y seleccione View Cluster as Icon.

Bundle By NameExpanda el nodo para mostrar cuatro elementos. Use la herramienta operacional para seleccionar Units.

Cablee la constante Units (0:Celsius) al elemento Units de la funcin Bundle By Name.

5-28

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.

Reto
En este ejercicio reto, se modifica el VI Windspeed Warnings para aumentar la aplicacin Weather Station. Luego se modifica el VI Windspeed Warnings como un
subVI.
1. Aada el VI Windspeed Warning al proyecto Weather Station.

En ventana Project Explorer, haga clic con el botn derecho en My Computer y seleccione AddFile desde el men contextual.

LabVIEW Core 1 Ejercicios

National Instruments |

5-29

Leccin 5

Creando y aprovechando estructuras

Navegue al fichero <Exercises>LabVIEW Core 1\Weather Warnings\Support VIs y seleccione Windspeed Warnings.vi.
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 botn derecho en el cluster Weather Data In y seleccione Open Type Def en el men contextual.
5. Modifique la definicin tipo Weather Data con controles de velocidad de viento como en la figura 5-22.
Figura 5-22. Controles e indicadores de la definicin tipo del VI Windspeed Warnings

ni.com |

5-30

6. Modifique el diagrama de bloques del VI Windspeed Warnings para usar la nueva definicin tipo Weather Data en lugar de controles e indicadores individuales,
como en la figura 5-23.
Figura 5-23. VI Windspeed Warnings usando definiciones tipo

LabVIEW Core 1 Ejercicios

National Instruments |

5-31

Leccin 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 TWindspeed Warnings

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

ni.com |

5-32

6
Administrando archivos y recursos hardware
Complete los ejercicios en esta leccin para reforzar los conceptos que aprendi en la leccin 6 de LabVIEW Core 1.

Ejercicio
Ejercicio 6-1

Concepto: VI Spreadsheet Example

Ejercicio 6-2

VI Temperature MonitorRegistro de datos

Ejercicio 6-3

Concepto: NI Measurement & Automation Explorer (MAX)

Ejercicio 6-4

Uso de DAQmx

Ejercicio 6-5

Concepto: Configuracin GPIB con MAX

Ejercicio 6-6

Concepto: VI NI Devsim

LabVIEW Core 1 Ejercicios

National Instruments |

6-1

Leccin 6

Administrando archivos y recursos hardware

Ejercicio 6-1

ni.com

| 6-2

Concepto: VI Spreadsheet Example

Objetivo
Guardar un array 2D en un fichero de texto para que una aplicacin de hoja de clculo pueda acceder al fichero y explorar cmo mostrar datos numricos en una tabla.

Descripcin
Complete los pasos siguientes para examinar un VI que guarda arrays numricos en un fichero con un formato al que puede acceder con una hoja de clculo.
1. Abra Spreadsheet Example.lvproj en el directorio <Exercises>\LabVIEW Core 1\Spreadsheet Example.
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 esta informacin en un array de 2D que es
de 128 filas 3 columnas. El indicador Table en la figura 6-1 muestra los datos de tres columnas (Sine, Noise, and Cosine) para las primeras 14 filas del array.
El indicador Waveform Graph muestra las curvas de cada columna. Finalmente, el VI Spreadsheet Example guarda la informacin en un archivo de registro.
Figura 6-1. Panel frontal del VI Spreadsheet Example

3. Ejecute el VI.
4. Guarde el archivo, cuando se le indique, como wave.txt en el directorio <Exercises>\LabVIEW Core 1\Spreadsheet Example y haga clic en el
botn OK. Este archivo se examinar ms tarde.
5. Abra y examine el diagrama de bloques de este VI.
Figura 6-2. Diagrama de bloques del VI Spreadsheet Example

VI Sine PatternDevuelve un array numrico de 128 elementos que contienen un patrn sinusoidal. La constante 90.0, en la segunda copia del VI Sine
Pattern, especifica la fase del modelo sinusoidal la cual genera el modelo cosenoidal.

VI Uniform White NoiseDevuelve un array numrico de 128 elementos que contienen un patrn de ruido.

La funcin Build ArrayCrea el siguiente array 2D a partir del array sinusoidal, array de ruido y array cosenoidal.

LabVIEW Core 1 Ejercicios

Array sinusoidal

Array de ruido

Array cosenoidal

National Instruments |

6-3

Leccin 6

Administrando archivos y recursos hardware

ni.com

La funcin Transpose 2D ArrayReordena los elementos del array 2D para que el elemento [i,j] se convierta en el elemento [j,i], de este modo.
S

El VI Write To Spreadsheet FileConvierte el array 2D en una cadena de caracteres de hoja de clculo y escribe la cadena de caracteres en un archivo. La
cadena de caracteres tiene el siguiente formato, donde una flecha () indica una tabulacin y un smbolo de prrafo () indica el final de un carcter de lnea.
S

| 6-4

La funcin Number To Fractional StringConvierte un array de valores numricos en un array de cadenas de caracteres que se muestra en la tabla.

6. Cierre el VI. No guarde los cambios.


Nota

Este ejemplo almacena slo tres arrays en el fichero. Para incluir ms arrays, aumente el nmero de entradas en la funcin Build Array.

7. Abra el fichero wave.txt con un procesador de texto, una aplicacin de hoja de clculo o un editor de texto y vea su contenido.

Abra un procesador de texto, una aplicacin de hoja de clculo o un editor de texto, como el Bloc de notas o WordPad.

Abra wave.txt. Los datos de la forma de onda sinusoidal aparecen en la primera columna, los datos de la forma de onda aleatoria aparecen en la segunda
columna y los datos de la forma de onda cosenoidal aparecen en la tercera columna.
8. Salga del procesador de texto o de la aplicacin de hoja de clculo y vuelva a LabVIEW.

Fin del ejercicio 6-1

LabVIEW Core 1 Ejercicios

National Instruments |

6-5

Leccin 6

Administrando archivos y recursos hardware

Ejercicio 6-2

ni.com

| 6-6

VI Temperature MonitorRegistro de datos

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

Descripcin
Ha recibido un VI que representa la temperatura actual y la media de las tres ltimas temperaturas. Modifique el VI para registrar la temperatura actual en un fichero
ASCII.

Implementacin
1. AbraTemperature Monitor.lvproj en el directorio <Exercises>\LabVIEW Core 1\Temperature Monitor.
2. AbraTemperature Monitor.vi de la ventana Project Explorer. Este VI fue creado en el ejercicio 3-5

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


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

Open/Create/Replace FileCrea o reemplaza un archivo existente por el registro de datos. Haga clic con el botn derecho en la entrada operation y
seleccione CreateConstant. Configure la constante en replace or create.

Format Into StringCambia el formato de la temperatura a una cadena de caracteres. Expanda el nodo para que acepte dos entradas.

End of Line ConstantAade una constante de final-de-lnea despus de cada trozo de datos para que los valores sean separados en lneas.

Write to Binary FileEscribe datos binarios en un archivo.

OrDetiene el VI cuando un error ocurre o cuando el botn Stop Button es presionado.

Close FileCierra el archivo de registro de datos o lo reemplaza cuando el VI comienza a ejecutarse.

Simple Error HandlerIndica si ocurri algn error. Si un error ocurri, este VI devuelve una descripcin del error y opcionalmente muestra un cuadro de
dilogo.

LabVIEW Core 1 Ejercicios

National Instruments |

6-7

Leccin 6

Administrando archivos y recursos hardware

ni.com

| 6-8

4. Configure la funcin Format Into String como en la figura 6-4.


Figura 6-4. Configurando la funcin Format Into String

1
2

3
4

Format Into StringHaga doble clic en la funcin Format Into String para abrir el cuadro de dilogo Edit Format String.

Use specified precisionColoque una marca en la casilla de verificacin e ingrese un 3 en el cuadro de texto para especificar que los datos tienen una
precisin coma flotante de tres dgitos.

Corresponding format stringEste cuadro de texto automticamente se actualiza basado en la configuracin que especifique. Tras hacer clic en el botn OK
en el cuadro de dilogo, el diagrama de bloques se actualiza para mostrar el formato de la cadena de caracteres.

Botn HelpHaga clic en el botn Help para ms informacin acerca de elementos ms especficos de formato, como %3f y opciones de configuracin de la
funcin Format Into String.

5. Pruebe el VI.

Ejecute el VI.

D al fichero de texto un nombre y una ubicacin.

Haga clic en el botn Stop luego que el VI haya estado ejecutndose por algunas muestras.
Abra el fichero de texto creado y explrelo.
6. Cierre el VI y el fichero de texto tras terminar.

Reto
Objetivo 1: Crear un archivo de registro con un solo encabezado
Para mejorar la utilizacin del archivo de registro, se le pide incluir un encabezado al inicio del archivo de registro como en la figura 6-5.
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 del bucle While.

Use las funciones en la paleta Strings para manipular y dar formato a una cadena de caracteres para usarla en un procesador de texto o en una aplicacin de
hoja de clculo.

LabVIEW Core 1 Ejercicios

National Instruments |

6-9

Leccin 6

ni.com |

Administrando archivos y recursos hardware

Objetivo 2: Cree un archivo de registro con dos columnas y encabezados


Modifique el VI para escribir ambas la temperatura actual y la temperatura promedio al archivo de registro. Separe las columnas de los datos con un caracter de
tabulacin 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 Monitor

Columnas tabuladas en un editor de texto.

Columnas tabuladas en una aplicacin de hoja de clculo.

Consejo:

Use una funcin Format Into String expandida para convertir y cambiar el formato de los datos a cadenas de caracteres.

Fin del ejercicio 6-2

6-10

Ejercicio 6-3

Concepto: NI Measurement & Automation Explorer (MAX)

Objetivo
Utilizar MAX para examinar, configurar y probar un dispositivo.

Descripcin
Complete estos pasos para examinar la configuracin para el dispositivo DAQ en el ordenador usando MAX. Use las rutinas de prueba de MAX para confirmar que
funciona el dispositivo. Si no tiene un dispositivo DAQ, puede simular un dispositivo utilizando las instrucciones del paso 3.
Nota Ciertas partes de este ejercicio solo pueden completarse usando un dispositivo real y un BNC-2120. Algunos de estos pasos tienen instrucciones
alternativas para simular los dispositivos.

1. Lance MAX seleccionando StartProgramsNational InstrumentsMeasurement & Automation o haciendo doble clic en el icono NI MAX del escritorio.
MAX busca en el ordenador hardware instalado de National Instruments y muestra la informacin.
2. Si tiene un dispositivo DAQ instalado, puede saltar el paso 3 e ir a la seccin Examen de la configuracin de dispositivos DAQ.
3. Cree un dispositivo simulado NI-DAQmx para completar los ejercicios sin hardware.

Haga click con el botn derecho en Devices and Interfaces y seleccione Create NewSimulated NI-DAQmx Device or Modular Instrument de la lista.
Haga clic en el botn Finish.

En el cuadro de dilogo Create Simulated NI-DAQmx Device seleccione M Series DAQNI PCI 6225.
Haga clic en el botn OK.

Examen de la configuracin de dispositivos DAQ


1. Expanda la seccin Devices and Interfaces.
2. Seleccione el dispositivo que est conectado a su mquina. Los iconos verdes representan dispositivos reales y los iconos amarillos representan dispositivos
simulados. Quiz tenga otro dispositivo instalado y algunas opciones mostradas sean distintas.

LabVIEW Core 1 Ejercicios

National Instruments |

6-11

Leccin 6

ni.com |

Administrando archivos y recursos hardware

6-12

MAX muestra el hardware y software de National Instruments en el ordenador. El nmero del dispositivo aparece entre comillas tras el nombre de tipo de
dispositivo. Los VIs Data Acquisition usan este nmero de dispositivo para determinar qu dispositivo realiza operaciones DAQ. MAX tambin muestra los
atributos del dispositivo como los recursos del sistema que usa el dispositivo. La figura 6-7 muestra el dispositivo PCI-6225.
Figura 6-7. MAX con el dispositivo y las interfaces expandidas

Asegrese de que el dispositivo que usa este nombrado Dev 1. Para renombrar un dispositivo, haga clic con el botn derecho en el dispositivo y seleccione
Rename en el men contextual. Usar Dev 1 en el ejercicio 6-4.

Consejo El botn Show Help/Hide Help en la esquina superior derecha de MAX est disponible para ciertos tems. Haga clic en el botn Show
Help/Hide Help para esconder la ayuda en lnea o para mostrar la informacin del dispositivo DAQ.

3. Seleccione la ficha Device Routes en la parte inferior de MAX para ver informacin detallada de las seales internas que pueden enrutarse a otros destinos del
dispositivo, como en la figura 6-8. ste es un recurso potente que representa visualmente las seales disponibles para temporizarse y sincronizarse con
componentes del dispositivo y de otros dispositivos externos.
Figura 6-8. Rutas del dispositivo

LabVIEW Core 1 Ejercicios

National Instruments |

6-13

Leccin 6

ni.com |

Administrando archivos y recursos hardware

6-14

4. Seleccione la ficha Calibration, como se muestra en la figura 6-9, para ver informacin sobre la ltima vez que se calibr el dispositivo interna y externamente.
Figura 6-9. Calibracin

5. Si est usando un dispositivo fsico, haga clic en el dispositivo NI-DAQmx en el rbol de configuracin y seleccione Self-Calibrate para actualizar las constantes
de calibracin integradas y calibrar el dispositivo DAQ utilizando una fuente de referencia de tensin de precisin. Complete los pasos del cuadro de dilogo que
aparece. Cuando se haya calibrado el dispositivo, la informacin Self Calibration se actualiza. Omita este paso si est usando un dispositivo simulado.

Prueba de componentes de dispositivos DAQ


1. Haga clic en el botn Self-Test en MAX para probar el dispositivo. Las acciones en el cuadro de dilogo Test Panels prueban los recursos del sistema asignados
al dispositivo. El dispositivo debera superar la prueba, porque ya se ha configurado.
2. Haga clic en el botn Test Panels para probar las funciones individuales del dispositivo DAQ, como la entrada y salida analgicas. Aparecer el cuadro de dilogo
Test Panels.

Use la ficha Analog Input para probar los canales de entrada analgica en el dispositivo DAQ. Haga clic en la pestaa Analog Input. Haga clic en el botn
Start para adquirir datos de la entrada analgica canal 0 y haga clic en el botn Stop cuando termine de experimentar con los ajustes de la pestaa.

Si est usando un BNC-2120, asegrese de que el interruptor sobre el conector AI 0 est en la posicin Temp. Ref. para conectar el sensor de temperatura
a ai0. Coloque el dedo en el sensor para ver el aumento de tensin.

Si est utilizando un dispositivo simulado, aparecer una onda sinusoidal en todos los canales de entrada.

Haga clic en la pestaa Analog Output para configurar una tensin u onda sinusoidal en uno de los canales de salida analgica del dispositivo DAQ. Haga
clic en la pestaa Analog Output.

Seleccione Sinewave Generation en el men desplegable Mode y haga clic en el botn Start. MAX genera una onda sinusoidal en el canal salida
analgico 0.

Si tiene hardware instalado, puede leer la onda sinusoidal en el canal 0. En el BNC 2120, cablee Analog Out Ch0 a Analog In Ch1. Haga clic en la
pestaa Analog Input en el cuadro de dilogo Test Panels y seleccione Dev1/ai1 desde el men desplegable Channel Name. Haga clic en el botn Start
para adquirir datos desde el canal de entrada analgica 1. MAX muestra la onda sinusoidal desde el canal de salida analgica 0.

Use la pestaa Digital I/O para probar las lneas digitales en el dispositivo DAQ. Haga clic en la pestaa Digital I/O.

En la seccin Select Direction, configure las lineas del 0 al 3 como salidas tal como se muestra en la Figura 6-10.
Figura 6-10. Direccin de lneas de E/S digital

LabVIEW Core 1 Ejercicios

National Instruments |

6-15

Leccin 6

ni.com |

Administrando archivos y recursos hardware

6-16

Haga clic en Start para empezar el test de la salida digital, despus cambie los interruptores en la seccin Select State como en la figura 6-11. Si tiene
un BNC-2120, al cambiar los interruptores activar o desactivar los LED. Note que los LED usan lgica negativa.
Figura 6-11. LEDs E/S Digital

Haga clic en Stop para detener la prueba de salida digital.

Use la pestaa Counter I/O para determinar si el contador o los temporizadores del dispositivo DAQ funcionan correctamente. Haga clic en la pestaa
Counter I/O.

Si tiene hardware instalado, haga clic en la pestaa Counter I/O. Para verificar la operacin de contadores o temporizadores seleccione Edge Counting
desde el men desplegable Mode y haga clic en el botn Start. El indicador Counter Value se incrementar rpidamente. Haga clic en Stop para detener
la prueba del contador.

Haga clic en el botn Close para cerrar el cuadro de dilogo Test Panel y volver a MAX.

Fin del ejercicio 6-3

Ejercicio 6-4

Uso de DAQmx

Objetivo
Explorar un programa ejemplo de DAQmx que adquiere datos continuamente y modificarlo para esperar un trigger digital.

Escenario
Explore un programa ejemplo de DAQmx que adquiera continuamente una seal de tensin en el canal 1 de la entrada analgica (AI1) de un dispositivo DAQ.
Modifique el VI para que utilice un trigger digital. El VI comienza a medir cuando el usuario enva un trigger digital al dispositivo. En este ejercicio, el usuario envia
un trigger al girar el mando Quadrature Encoder en el BNC 2120. El VI finaliza la medicin cuando el usuario hace clic en el botn Stop en el panel frontal del VI.

Implementacin
Conexiones externas
1. Si est usando un BNC-2120, conecte la salida Sine/Triangle del generador de funciones al canal AI 1 con cable BNC, y asegrese de que el interruptor del
generador de funciones est configurado para onda sinusoidal. Adems, asegure que existe un cable conectando la terminal de tornillo UP/DN con la terminal
PFI1 en la seccin Timing I/0.
Nota El terminal UP/DN del BNC-2120 produce una seal alta o baja indicando el sentido de rotacin del mando Quadrature Encoder. Cuando rote
el mando Quadrature Encoder en el sentido horario, el terminal UP/DN generar una seal alta. Cuando rote el mando Quadrature Encoder en el
sentido anti horario, el terminal UP/DN generar una seal baja. En este ejercicio, estas seales le indican al VI que empiece a adquirir datos.

Abrir y ejecutar un ejemplo de DAQmx


1. En LabVIEW, seleccione HelpFind Examples para abrir NI Example Finder.
Nota Si no puede localizar este ejemplo de DAQmx en el NI Example Finder, tambin lo puede abrir del directorio <Exercises>\LabVIEW Core
1\Using DAQmx y saltar este paso 5.

2. Confirme que est explorando conforme a la tarea.


3. Navegue a Hardware Input and OutputDAQmxAnalog Input.

LabVIEW Core 1 Ejercicios

National Instruments |

6-17

Leccin 6

ni.com |

Administrando archivos y recursos hardware

6-18

4. Haga doble clic en Voltage-Continuous Input.vi para abrir el programa de ejemplo. Este VI demuestra cmo adquirir una cantidad continua de datos desde un
dispositivo DAQ.
5. Seleccione FileSave As para guardar el VI como <Exercises>\LabVIEW Core 1\Triggered Analog Input\Trigger AI Acquisition.vi.
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

DAQmx Create Channel VIHaga clic en el men desplegable y observe que est configurado en Analog InputVoltage.

Pulse <Ctrl-H> para abrir la ventana Context Help. Colquese encima de cada funcin DAQmx para saber acerca de cada una.

Nodo de propiedadObtiene o establece propiedades para una referencia. Aprender sobre nodos de propiedad luego.

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.

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 frecuencia de la seal generada y adquirida.
9. Haga clic en el botn Stop para detener el VI.

Aadir triggering al programa ejemplo


1. Modifique el diagrama de bloques como en la figura 6-13 para aadir la funcionalidad de trigger. Luego de modificar este VI, el VI espera por un trigger antes
de adquirir los datos.
Figura 6-13. Diagrama de bloques del VI Trigger AI Acquisition

1
4

DAQmx Trigger VIColocado a la derecha del VI DAQmx Configure Logging. Borre la cables task out y error out del VI DAQmx Configure Logging y luego
cablelos a travs del VI DAQmx Trigger al VI DAQmx Start Task.

Configure the triggerHaga clic en el men desplegable del VI DAQmx Trigger y seleccione StartDigital Edge.

Cree controlesHaga clic con el botn derecho en la entrada source y la entrada edge del VI DAQmx Trigger y seleccione CreateControl.

Etiqueta libreCree una etiqueta e ingrese Trigger Settings.

2. Modifique el panel frontal y establezca los valores predeterminados como en la figura 6-14.

LabVIEW Core 1 Ejercicios

National Instruments |

6-19

Leccin 6

ni.com |

Administrando archivos y recursos hardware

6-20

Figura 6-14. Panel frontal del VI Trigger AI Acquisition


2

Mueva el grupo Acquired DataSeleccione todos los tems en el grupo Acquired Data y muevalos a la derecha. <Shift>-haga clic para seleccionar mltiples
tems y presione <Shift-arrow key> para moverlos.

Cree el grupo Trigger SettingsCopie un contenedor de otro grupo, etiquete la copia como Trigger Settings y coloque los controles edge y source en l.

Seleccione Rising en el control edge.

SeleccioneDev1/PFI1 en el control source.

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 para comenzar la adquisicin.
5. Guarde y cierre el VI.

Fin del ejercicio 6-4

Ejercicio 6-5

Concepto: Configuracin GPIB con MAX

Objetivo
Aprender a configurar el Simulador de instrumentos de NI y usar MAX para examinar los ajustes de la interfaz GPIB, detectar instrumentos y comunicarse con ellos.

Descripcin
1. Configure el simulador de instrumentos de NI.

Apague el simulador de instrumentos de NI.

Ajuste el interruptor de configuracin 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 StartAll ProgramsNational InstrumentsInstrument SimulatorInstrument Simulator
Wizard.

Haga clic en Next.


Haga clic en Next.

En la pgina Select Interface seleccione GPIB Interface y haga clic en Next.


Seleccione Change GPIB Settings y haga clic en Next.

LabVIEW Core 1 Ejercicios

National Instruments |

6-21

Leccin 6

Administrando archivos y recursos hardware

ni.com |

6-22

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 actualizacin 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 configuracin 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 estn iluminados.

2. Lance MAX haciendo doble clic en el icono del escritorio o seleccionando ToolsMeasurement & Automation Explorer en LabVIEW.
3. Observe la configuracin de la interfaz GPIB.

Expanda la seccin Devices and Interfaces para ver las interfaces instaladas. Si aparece una interfaz GPIB, el software NI-488.2 est correctamente cargado
en el ordenador.

Seleccione la interfaz GPIB.

Observe pero no cambie la configuracin de la interfaz GPIB.


4. Comunquese con el instrumento GPIB.

La interfaz GPIB debe estar an seleccionada en la seccin Devices and Interfaces.


Haga clic en el botn Scan for Instruments en la barra de herramientas.

Expanda la interfaz GPIB que est seleccionada en la seccin Devices and Interfaces. Aparecer un instrumento llamado Instrument Simulator.

Haga clic en Instrument Simulator para mostrar su informacin en el panel de la derecha en MAX. Haga clic en la pestaa Attributes. Note que el
Simulador de instrumentos de NI tiene una direccin GPIB primaria.

Haga clic en el botn Communicate with Instrument en la barra de herramientas. Aparecer una ventana interactiva. Puede usarla para consultar, escribir
y leer desde ese instrumento.

Escriba *IDN? en el cuadro de texto Send String y haga clic en el botn Query. El instrumento muestra su marca y nmero de modelo en String Received
como se ve en la figura 6-16. Puede usar esta ventana para depurar problemas de instrumentos o para comprobar que los comandos concretos funcionan como
se describe en la documentacin del instrumento.
Figura 6-16. Comunicacin con el instrumento GPIB

Escriba MEASURE:VOLTAGE:DC? en Send String y haga clic en el botn Query. El Simulador de instrumentos de NI muestra una medida de tensin
simulada.

Haga clic en el botn Query de nuevo para mostrar otro valor.


Haga clic en el botn Exit cuando haya terminado.

LabVIEW Core 1 Ejercicios

National Instruments |

6-23

Leccin 6

Administrando archivos y recursos hardware

ni.com |

5. Configure un alias VISA devsim para el Simulador de instrumentos de NI para poder utilizar el alias en lugar de tener que recordar la direccin primaria.

Con Instrument Simulator seleccionado en MAX, seleccione la pestaa VISA Properties.


Escriba devsim en el campo VISA Alias on My System. Utilizar este alias durante este curso.
Haga clic en Guardar.

6. Seleccione FileExit para salir de MAX.


7. Haga clic en Yes cuando se le indique para guardar el instrumento.

Fin del ejercicio 6-5

6-24

Ejercicio 6-6

Concepto: VI NI Devsim

Objetivo
Instalar un controlador de instrumento y explorar los programas de ejemplo que acompaan al controlador de instrumento.

Descripcin
Instale el controlador de instrumento para el Simulador de instrumentos de NI. Cuando lo instale, explore los VIs que incluye el controlador de instrumento y los
programas de ejemplo que se aaden al NI Example Finder.
Figura 6-17. Simulador de Instrumentos de NI

Install Instrument Driver and Open ProjectDescarga desde internet


Si tiene acceso a internet y tiene, o desea crear, un perfil de usuario en ni.com, complete los siguientes pasos. De otro modo, instale el controlador del CD del curso
siguiendo las instrucciones en la seccin Install Instrument Driver and Open ProjectExtraccin desde disco.
1. Seleccione HelpFind Instrument Drivers.
2. Haga clic en el botn Login.
3. Si tiene un perfil en ni.com, inicie una sesin 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 ID de usuario y contrasea.
5. Luego que inicia sesin, haga clic en el botn Scan for Instruments. Si tiene un instrumento conectado, hacer clic en este botn detecta el instrumento y encuentra
el 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 botn Search.

LabVIEW Core 1 Ejercicios

National Instruments |

6-25

Leccin 6

Administrando archivos y recursos hardware

ni.com |

6-26

7. Seleccione la Version 2.0 del controlador de instrumento de la lista Driver.


8. Haga clic en el botn Install.
9. Haga clic en el botn Start using this driver.
10. Haga clic en el botn Open Project.
11. Expanda la carpeta Examples en la ventana LabVIEW Project.
12. Cierre la ventana NI Instrument Driver Finder y dirijase a la seccin Exploracin del controlador de instrumento para continuar este ejercicio.

Install Instrument Driver and Open ProjectExtraccin desde disco


Si no tiene acceso a internet o no desea crear un perfil de usuario complete los siguientes pasos para instalar el controlador del instrumento.
1. Navegue al directorio <Exercises>\LabVIEW Core 1\Instrument Driver. Esta carpeta contiene los controladores de instrumento plug & play de
LabVIEW para el Simulador de instrumentos en una carpeta zip.
2. Haga clic con el botn derecho en la carpeta zip and siga el asistente para extraer todos los archivos del directorio <Program Files>\National
Instruments\LabVIEW 2012\instr.lib.
3. Abra National Instruments Instrument Simulator.lvproj en el directorio <Program Files>\National Instruments\LabVIEW
2012\instr.lib\National Instruments Instrument Simulator.
4. Expanda la carpeta Examples en la ventana LabVIEW Project.
5. Contine este ejercicio en la seccin Exploracin del controlador de instrumento.

Exploracin del controlador de instrumento


1. Abra National Instruments Instrument Simulator Acquire Single Measurement(DMM).vi de la carpeta Examples en la ventana Project Explorer del
proyecto National Instruments Instrument Simulator.
Este VI lee una sola medida desde el Simulador de instrumentos.
2. Compruebe que los LEDs PWR y RDY estn iluminados en el Simulador de instrumentos.

3. Seleccione devsim en el control VISA Resource Name en el panel frontal. Especific el alias VISA para este instrumento GPIB como devsim en el paso 5 del
ejercicio 6-5, Concepto: Configuracin 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/OInstrument DriversNational Instruments Instrument Simulator.
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 sola forma de onda desde el Simulador de
instrumentos.
10. Seleccione el mismo VISA Resource Name que en el paso 3.
11. Ejecute el VI.
12. Seleccione una funcin 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 Help.
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 el instrumento.
15. Cierre el VI y el proyecto tras terminar. No guarde los cambios.

Fin del ejercicio 6-6

LabVIEW Core 1 Ejercicios

National Instruments |

6-27

S-ar putea să vă placă și