0% encontró este documento útil (0 votos)
25 vistas93 páginas

LabVIEW Core 1

Cargado por

Sam Cortez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas93 páginas

LabVIEW Core 1

Cargado por

Sam Cortez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 93

LabVIEW Core 1

TEMAS

ni.com/training
Lo que necesita para empezar

• Manual del curso de LabVIEW Core 1


• Manual de ejercicios de LabVIEW Core 1
• CD del curso LabVIEW Core 1
• Dispositivo DAQ multifunción
• BNC 2120, conectores y cable
• Interfaz GPIB
• Simulador de instrumentos de NI y
alimentación eléctrica
• Cables de GPIB
Ordenador con
LabVIEW 2012 o versión posterior
y Windows XP o versión posterior

ni.com/training
Ubicación de los archivos

El instalador del curso coloca los archivos del curso en la


siguiente ubicación:

Exercises LabVIEW
Directorio raíz <o>
Solutions Core 1

ni.com/training
Métodos de instrucción

Demostraciones

Ejercicio de
Cuestionarios
concepto

Ejercicio de
Conferencia Tema desarrollo

ni.com/training
Obtenga el máximo de este curso

• ¡Haga preguntas!
• Experimente con ejercicios prácticos para comprender
los métodos utilizados.
• Explore las soluciones.
• Las implementaciones analizan una posible solución; quizá
usted encuentre una mejor.

ni.com/training
Usuario nuevo Usuario con experiencia Usuario avanzado

LabVIEW Core 1 LabVIEW Core 3 Managing Software


Engineering in LabVIEW
LabVIEW Core 2
Advanced Architectures
LabVIEW Connectivity
in LabVIEW
Object-Oriented Design
and Programming in LabVIEW

LabVIEW Performance
Certificaciones
Examen Certified LV Examen Certified Examen Certified
Associate Developer LabVIEW Developer LabVIEW Architect

Otros cursos

LabVIEW Real-Time 1 LabVIEW Instrument Control LabVIEW FPGA


LabVIEW Real-Time 2 LabVIEW Modular Instruments DAQ & Signal Conditioning

ni.com/training
Mapa de aprendizaje del curso
Lección 1 Lección 4 Lección 7
Desarrollo de aplicaciones Uso de algoritmos de equipos
Exploración de LabVIEW
modulares secuenciales y de estado

Lección 2 Lección 5 Lección 8


Resolución de problemas y Creación y aprovechamiento Resolución de desafíos de
depuración de VI de estructuras de datos flujo de datos con variables

Lección 3 Lección 6
Administración de archivos y
Implementación de un VI
recursos de hardware

ni.com/training
Objetivos del curso
Este curso lo prepara para hacer lo siguiente:
• Solucionar problemas con LabVIEW.
• Desarrollar, depurar y probar los VI de LabVIEW.
• Implementar prácticas de programación modular.
• Seleccionar, crear y aprovechar estructuras de datos
comunes.
• Implementar la adquisición de datos y el control de
instrumentos en las aplicaciones de LabVIEW.
• Utilizar una arquitectura de máquina de estados eficazmente.

ni.com/training
Lección 1
Exploración de LabVIEW

TEMAS
A. ¿Qué es LabVIEW? F. Búsqueda de controles, VIs
B. Explorador de proyectos y funciones
C. Partes de un VI G. Selección de una herramienta
D. Panel frontal H. Flujo de datos
E. Diagrama de bloques I. Creación de un VI simple

ni.com/training
A. ¿Qué es LabVIEW?

ni.com/training
¿Qué es LabVIEW?
— Un entorno de progamación gráfica que se utiliza para
desarrollar sistemas de medición, prueba y control
sofisticados.
LabVIEW:
• Se interconecta con
una amplia variedad
de hardware.
• Escala a través de
diferentes destinos
y OS.
• Ofrece bibliotecas de
análisis integradas.

ni.com/training
Características del lenguaje de LabVIEW

Temas de LabVIEW LabVIEW Core 2 y


Core 1 temas posteriores
• Gráfico • Orientado a
• Orientado a flujo eventos
de datos • Multiproceso
• Compilado • Orientado a objetos
• Multiplataforma • Múltiples destinos
• Sincrónico • Administración de
memoria

ni.com/training
B. Explorador de proyectos
Ventana de Project Explorer
Tipos de archivos
Carpetas de proyectos

ni.com/training
Explorador de proyectos
• Busca, accede y organiza
los archivos de proyectos.
• Evita, detecta y resuelve
los vínculos incorrectos.
• Implementa o descarga
archivos en los destinos.
• Administra el código para las
opciones de compilación.
− Ejecutables, instaladores y
archivos zip
• Se integra con proveedores
de control de código de fuente.

ni.com/training
Archivos de LabVIEW

Extensiones de archivos
comunes de LabVIEW:

Proyecto de LabVIEW —.lvproj


Instrumento virtual (VI) — .vi
Control personalizado — .ctl

ni.com/training
Adición de carpetas a un proyecto

• Carpeta virtual
− Organiza los elementos del
proyecto y no representa
archivos en el disco.
• Carpeta de relleno automático.
− Agrega un directorio en el
disco para el proyecto.
− LabVIEW controla y actualiza
continuamente la carpeta
según los cambios realizados
en el proyecto y en el disco.

ni.com/training
C. Partes de un VI
Panel frontal
Diagrama de bloques
Icono
Panel de conectores

ni.com/training
Partes de un VI
Los VIs tienen tres componentes principales:

Icono/Panel de
conectores
Diagrama
de bloques

Panel
frontal
ni.com/training
Partes de un VI: panel frontal
Panel frontal: interfaz de usuario
del VI

Usted crea el panel


frontal con
controles (entradas) e
indicadores (salidas).

ni.com/training
Partes de un VI: diagrama de bloques
Diagrama de bloques: contiene el
código de fuente gráfico.

Los objetos del panel


frontal aparecen
como terminales en el
diagrama de bloques.

ni.com/training
Partes de un VI: panel de iconos/conectores
Icono: representación gráfica de un VI

Panel de conectores: diagrama de las


entradas y salidas de un VI
Los paneles de iconos y conectores son necesarios para
utilizar un VI como un subVI.
− Un subVI es un VI que aparece en el diagrama de bloques
de otro VI.
− Un subVI es similar a una subrutina o función en un lenguaje
de programación basado en texto.

ni.com/training
Uso de Project Explorer e inicio de un VI

• Abrir un proyecto existente.


• Identificar las partes de un VI.
• Crear un nuevo proyecto.
• Agregar y eliminar archivos y carpetas.
• Crear un nuevo VI.

DEMOSTRACIÓN
D. Panel frontal
Controles e indicadores
Estilos de objeto
Tipos de objeto
Booleano
Numérico
Cadena de caracteres
ni.com/training
Panel frontal

ni.com/training
Controles e indicadores
Controles Indicadores
− Dispositivos de entrada − Dispositivos de salida
− Mandos, botones, diapositivas − Gráficos, LED
− Suministran datos al diagrama − Muestran los datos que adquiere
de bloques o genera el diagrama de bloques

ni.com/training
Estilos de objeto del panel frontal

ni.com/training
Controles e indicadores numéricos

Los datos numéricos en un control o indicador pueden


representar números de diversos tipos, como un número
entero o de coma flotante.
Control
numérico
Botones de incremento/
decremento

Indicador numérico

ni.com/training
Controles e indicadores booleanos
• El tipo de datos booleano representa datos que tienen solo
dos opciones, True/False u On/Off.
• Use los controles e indicadores booleanos para escribir
y mostrar valores booleanos (TRUE/FALSE).
• Los objetos booleanos simulan conmutadores, botones
de comando y LED.

Control Indicador
booleano booleano

ni.com/training
Cadenas de caracteres
• El tipo de datos cadena de caracteres es una secuencia de caracteres
ASCII.
• Use controles de cadena de caracteres para recibir texto
del usuario, como una contraseña o un nombre de usuario.
• Use indicadores de cadena de caracteres para mostrar texto al usuario.

ni.com/training
E. Diagrama de bloques
Terminales
Nodos
Cables
Ayuda contextual

ni.com/training
Diagrama de bloques

ni.com/training
Diagrama de bloques

Elementos del diagrama de bloques:


• Terminales
• Constantes
• Nodos
− Funciones
− SubVI
− Estructuras
• Cables
• Etiquetas libres

ni.com/training
Terminales

Mismo nombre
de etiqueta

ni.com/training
Terminales de objetos del panel frontal

• Los terminales:
– Son puertos de entrada y de salida que intercambian
información entre el panel frontal y el diagrama de bloques.
– Son análogos a parámetros en lenguajes de programación
basados en texto.
• Haga doble clic en un terminal para ubicar el objeto del
panel frontal correspondiente.

ni.com/training
Visualización de terminales como iconos

• La opción View as Icon está


habilitada de manera predeterminada.
• Deseleccione View as Icon para
obtener una vista más compacta.

ni.com/training
Nodos
Los nodos son objetos del diagrama de bloques que tienen
entradas o salidas, y realizan operaciones cuando se ejecuta
un VI.
Nodos

ni.com/training
Nodos de función

• Las funciones:
− Son elementos operativos fundamentales de LabVIEW.
− No tienen paneles frontales ni diagramas de bloques,
pero sí paneles de conectores.
− Su icono tiene un fondo amarillo pálido.
• Al hacer doble clic en una función, solo se selecciona
la función.
• Las funciones no se abren como los VIs y subVIs.

ni.com/training
Nodos de subVI

• SubVIs:
− Son VIs que se utilizan en el diagrama de bloques de otro VI.
− Presentan paneles frontales y diagramas de bloques.
− Utilizan el icono en la esquina superior derecha del panel
frontal como el icono que aparece cuando coloca el subVI
en un diagrama de bloques.
• Cuando hace doble clic en un subVI, el panel frontal y el
diagrama de bloques se abren.
• Cualquier VI puede utilizarse como un subVI.

ni.com/training
VIs Express
• VIs Express:
− Son un tipo especial de subVIs.
− Requieren un cableado mínimo porque se
configuran con cuadros de diálogo.
− Guarde cada configuración como un subVI.
• Los iconos de los VIs Express aparecen en el diagrama
de bloques como iconos rodeados de un campo azul.

ni.com/training
Opciones de vista de nodos

ni.com/training
Cables
• Los cables transfieren datos entre los objetos del diagrama
de bloques.
• Tienen distintos colores, estilos y grosores,
según los tipos de datos.
• Un cable roto aparece como una
línea negra con una X roja en el medio.
Coma flotante Número entero Cadena de caracteres Booleano

Escalar
Array de 1D
Array de 2D

ni.com/training
Ayuda contextual
• Muestra la información básica
sobre los cables y nodos
cuando mueve el cursor
sobre un objeto.
• Se puede mostrar u ocultar
de las siguientes maneras.
− Seleccione Help»Show Context
Help en el menú LabVIEW.
− Pulse <Ctrl-H>.
− En la barra de herramientas,
haga clic en el siguiente botón:

ni.com/training
LabVIEW Help
• Contiene descripciones e instrucciones detalladas de la mayoría
de las paletas, menús, herramientas, VIs y funciones.
• Se puede acceder a esta
de la siguiente manera:
− Seleccione Help»
LabVIEW Help en el menú.
− Haga clic en el vínculo
Detailed help en la ventana
Context Help.
− Haga clic con el botón derecho
en el objeto y seleccione Help
en el menú de acceso directo.
ni.com/training
Ejemplos
• LabVIEW incluye miles
de VIs de ejemplo.
• Use NI Example Finder
para explorar y buscar
ejemplos instalados.
− Seleccione Help»Find
Examples en el menú.
• Haga clic en los botones de ejemplo, en los temas
de la Ayuda de LabVIEW.

ni.com/training
Ejercicio grupal 1-1
Concepto: exploración de un VI

Identificar las partes de un VI existente.


OBJETIVO
Ejercicio grupal 1-1
Concepto: exploración de un VI

• ¿Qué son las constantes y cuándo debe utilizarlas?


• ¿Qué son las etiquetas libres y cuándo debe utilizarlas?

DEBATE
F. Búsqueda de controles, VI y funciones
Paletas
Quick Drop
Búsqueda global de NI

ni.com/training
Búsqueda de controles, VI y funciones

Cómo encontrar controles, VIs y funciones:


• Buscar o explorar las paletas.
− Paleta Controls
− Paleta Functions
• Buscar por nombre de objeto.
− Cuadro de diálogo Quick Drop
• Buscar paletas, LabVIEW Help y ni.com.
− Buscar cuadro de texto en la barra de herramientas

ni.com/training
Paleta Controls

• Contiene los controles e


indicadores que utiliza para
crear el panel frontal.
• Explore las subpaletas o
utilice el botón Search para
buscar la paleta Controls.

ni.com/training
Paleta Functions

• Contiene los VI, las funciones


y las constantes que utiliza
para crear el diagrama
de bloques.
• Explore las subpaletas o
utilice el botón Search para
buscar la paleta Functions.

ni.com/training
Búsqueda con Quick Drop

• Le permite buscar
rápidamente controles,
funciones, VIs y otros
elementos por nombre.
• Pulse las teclas <Ctrl-Space>
para visualizar el cuadro de
diálogo Quick Drop.

ni.com/training
Búsqueda global

Use la barra Search en la esquina superior derecha de las


ventanas del panel frontal y el diagrama de bloques para
buscar las paletas, LabVIEW Help y ni.com.

ni.com/training
Buscar controles, VI y funciones

• Configurar paletas para personalizar las paletas visibles.


• Buscar y explorar las paletas.
• Buscar ayuda con la búsqueda global.
• Usar Quick Drop para buscar por nombre.

DEMOSTRACIÓN
Ejercicio 1-2
Concepto: localización de controles, funciones
y VIs

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


OBJETIVO
Ejercicio 1-2
Concepto: localización de controles, funciones
y VIs

• ¿Por qué agregaría una función a la categoría Favorites


en la paleta Functions?
• ¿Por qué usaría el cuadro de diálogo Quick Drop en vez
del botón Search en las paletas Controls y Functions?

DEBATE
G. Selección de una herramienta
Selección de una herramienta
Limpieza del diagrama de bloques

ni.com/training
Selección de una herramienta
• Una herramienta es un modo de funcionamiento
especial del cursor del ratón.
• Cree, modifique y depure VI utilizando las
herramientas que ofrece LabVIEW.
• LabVIEW automáticamente selecciona
herramientas en función del contexto del cursor,
de forma predeterminada.
• Si necesita más control, use la paleta Tools
para seleccionar una herramienta específica.
− Seleccione View»Tools Palette para abrir
la paleta Tools.

ni.com/training
Sugerencias sobre cableado
• Pulse <Ctrl-B> para eliminar todos los cables rotos.
• Haga clic con el botón derecho y seleccione Clean Up Wire
para redirigir el cable.

ni.com/training
Sugerencias sobre cableado: limpiar diagrama

Use la herramienta Clean Up Diagram para redirigir múltiples


cables y objetos, y optimizar la legibilidad.
1. Seleccione una sección del diagrama de bloques.
2. Haga clic en el botón Clean Up Diagram en la barra
de herramientas del diagrama de bloques.

ni.com/training
Clonación y desplazamiento de elementos
• Clone un objeto en LabVIEW siguiendo estos pasos:
1. Seleccione la herramienta Positioning.
2. Pulse la tecla <Ctrl> mientras hace clic en un objeto.
3. Arrastre la copia a la nueva ubicación.
• Desplace un objeto siguiendo estos pasos:
1. Seleccione la herramienta Positioning.
2. Haga clic y arrastre el objeto a la nueva ubicación.
Nota: Evite cortar y pegar objetos, ya que esto puede afectar elementos
relacionados. Por ejemplo: cortar y pegar un terminal del diagrama de
bloques también desplaza el objeto del panel frontal.

ni.com/training
Selección, edición, cambio de tamaño y cableado

• Seleccionar elemento para desplazar, copiar o eliminar


• Editar texto
• Cambiar tamaño de un objeto
• Cablear terminales y nodos

DEMOSTRACIÓN
Ejercicio 1-3
Concepto: selección de una herramienta

Adquiera experiencia utilizando Automatic Tool Selection para


seleccionar la herramienta que desea utilizar.
OBJETIVO
Ejercicio 1-3
Concepto: selección de una herramienta

¿Cómo habilita la selección automática de herramienta?

DEBATE
H. Flujo de datos

ni.com/training
Flujo de datos
LabVIEW sigue un modelo de flujo de datos para ejecutar
los VI.
• Un nodo se ejecuta solo cuando los datos están disponibles
en todos los terminales de entrada requeridos.
• Un nodo suministra datos a los terminales de salida solo
cuando el nodo finaliza la ejecución.

ni.com/training
Flujo de datos: cuestionario

¿Qué nodo se ejecuta primero?


a) Add
b) Subtract
c) Random Number
d) Divide
e) Sine

ni.com/training
Flujo de datos: respuestas del cuestionario

No hay una sola respuesta correcta.

¿Qué nodo se ejecuta primero?


a) Add – Posiblemente
b) Subtract – En absoluto
c) Random Number –
Posiblemente
d) Divide – Posiblemente
e) Sine – En absoluto

ni.com/training
Ejercicio grupal 1-4
Concepto: flujo de datos

Identificar el orden de ejecución del flujo de datos


en los siguientes diagramas de bloques.

OBJETIVO
Ejercicio grupal 1-4
Concepto: flujo de datos

¿Qué nodo se ejecuta primero? ¿Último?


¿Dónde están las dependencias de datos?

DEBATE
Ejercicio grupal 1-4
Concepto: flujo de datos

¿Qué VI Express se ejecuta último?

DEBATE
Ejercicio grupal 1-4
Concepto: flujo de datos

¿Qué VI Express se ejecuta último?

DEBATE
Ejercicio grupal 1-4
Concepto: flujo de datos

¿Qué Tone Measurement


se ejecuta último?

DEBATE
I. Creación de un VI simple

ni.com/training
Creación de un VI simple

ni.com/training
VIs Express para adquisición

• VI Express DAQ Assistant

• VI Express Instrument I/O Assistant

• VI Express Simulate Signal

• VI Express Read from Measurement File

ni.com/training
VIs Express para análisis

• VI Express Amplitude and Level Measurements

• VI Express Statistics

• VI Express Spectral Measurements

• VI Express Tone Measurements

• VI Express Filter

ni.com/training
VIs Express e indicadores para presentación

• VI Express Display Message

• VI Express Play Waveform

• VI Express Report

• VI Express Write Measurement File

• VI Express DIAdem Report

ni.com/training
Creación y ejecución de un VI

1. Coloque los VIs Express en el diagrama de bloques.


2. Configure el cuadro de diálogo que se abre.
3. Cablee los VIs Express conjuntamente.
4. Guarde y ejecute el VI.

El botón Run aparece roto cuando el VI que


está creando o editando contiene errores.

ni.com/training
Ejercicio 1-5, Parte A (ejercicio grupal):
Diseño para adquirir, analizar y presentar

Escenario:
• Adquirir una onda sinusoidal durante 0,1 segundos.
• Determinar el valor medio de la forma de onda.
• Registrar los datos.
• Mostrar los datos en un gráfico.

OBJETIVO
Ejercicio 1-5, Parte A (ejercicio grupal):
Diseño para adquirir, analizar y presentar

DEBATE
Ejercicio 1-5, Parte A (ejercicio grupal):
Diseño para adquirir, analizar y presentar

¿Qué VI Express utilizaría para las siguientes tareas?


• Adquirir una onda sinusoidal de un dispositivo de adquisición de datos.
• Determinar el valor promedio.
• Registrar los datos en un archivo.
• Mostrar los datos en un gráfico.
• Mostrar el valor promedio.

DEBATE
Ejercicio 1-5, Parte B:
VI simple para adquirir, analizar y presentar

Crear un VI simple que adquiera y analice datos, y presente


los resultados.
OBJETIVO
Ejercicio 1-5
VI simple para adquirir, analizar y presentar

¿Cómo determina la ruta del archivo de texto generado?

DEBATE
Resumen: cuestionario
1. ¿Qué función se ejecuta
primero: Add o Subtract?
a) Add
b) Subtract
c) No se sabe

ni.com/training
84
Resumen: respuesta del cuestionario
1. ¿Qué función se ejecuta
primero: Add o Subtract?
a) Add
b) Subtract
c) No se sabe

ni.com/training
85
Resumen: cuestionario
2. ¿Qué función se ejecuta
primero: Sine o Divide?
a) Sine
b) Divide
c) No se sabe

ni.com/training
86
Resumen: respuesta del cuestionario
2. ¿Qué función se ejecuta
primero: Sine o Divide?
a) Sine
b) Divide
c) No se sabe

ni.com/training
87
Resumen: cuestionario
3. ¿Cuál de las siguientes
funciones se ejecuta primero:
Random Number, Divide o
Add?
a) Random Number
b) Divide
c) Add
d) No se sabe

ni.com/training
88
Resumen: respuesta del cuestionario
3. ¿Cuál de las siguientes
funciones se ejecuta primero:
Random Number, Divide o
Add?
a) Random Number
b) Divide
c) Add
d) No se sabe

ni.com/training
89
Resumen: cuestionario
4. ¿Cuál de las siguientes
funciones se ejecuta último:
Random Number, Subtract o
Add?
a) Random Number
b) Subtract
c) Add
d) No se sabe

ni.com/training
90
Resumen: respuesta del cuestionario
4. ¿Cuál de las siguientes
funciones se ejecuta último:
Random Number, Subtract o
Add?
a) Random Number
b) Subtract
c) Add
d) No se sabe

ni.com/training
91
Resumen: cuestionario

5. ¿Cuáles son las tres partes de un VI?


a) Panel frontal
b) Diagrama de bloques
c) Proyecto
d) Panel de iconos/conectores

ni.com/training
Resumen: respuesta del cuestionario

5. ¿Cuáles son las tres partes de un VI?


a) Panel frontal
b) Diagrama de bloques
c) Proyecto
d) Panel de iconos/conectores

ni.com/training

También podría gustarte