Professional Documents
Culture Documents
Términos de LabVIEW
Componentes de aplicación de LabVIEW
Herramientas de programación de LabVIEW
Crear una aplicación en LabVIEW
Programas de LabVIEW se llaman instrumentos virtuales (VIs)
Panel frontal
• Controles = entradas
• Indicadores = salidas
Diagrama de bloque
• Programa de acompañamiento
para el panel frontal
• Componentes “cableados”
entre si
Panel frontal de VI
Barra de herramientas
del panel frontal Icono
Control
Booleano Leyenda del
gráfico
Gráfico de
Forma de onda
Leyenda de
Leyenda de
la escala
La grafica
VI Diagrama de bloque
Barra de
Herramientas
Del diagrama de Funcion de
Bloque dividir
SubVI
Terminal
grafica
Cableado
de
datos
Estructura
While loop Constante Funcion de Terminal de control
numerico tiempo booleano
VIs Expreso, VIs y Funciones
• VIs Expreso: VIs interactivos con pagina de dialogo
configurable
• VIs estándar: VIs modulares y personalizables mediante
cableado
• Funciones: Elementos fundamentales de operación de
LabVIEW; no hay panel frontal o diagrama de bloque Funcion
VI Expreso VI Estandar
Paleta de controles y funciones
Paletas de control
(Ventana del panel frontal)
Paleta de funciones
(Ventana de diagrama de bloque)
Paleta de Herramientas
• Paleta flotante
• Utilizado para operar y modificar
objetos en el panel frontal y en el
diagrama de bloques.
Herramienta de selección automatica
Redimensionamiento de objetos
de panel frontal (Resize Objects)
Abra y Ejecute un Instrumento Virtual
Buscador de Ejemplos
Creando un VI
Ventana de Panel Frontal
Terminales Terminales
de de
Control Indicador
Creando un VI – Diagrama de Bloques
Consejos Para Conectar – Diagrama de
Bloques
“Punto Caliente” de Cableado Haga Clic para Seleccionar los Cables
Contexto de la Ayuda
• Ayuda en línea
• Congelar Ayuda
• Ayuda del Diagrama Simple/Complejo
• Ctrl + H
Referencias en Línea
• Todos los menús en línea
• Clic en las funciones del diagrama para tener acceso directo a
la información en línea.
Ejercicio 1 – Convertir de °C a °F
Técnicas para Eliminar Errores
• Encontrando los Errores
Haga clic en el botón de “correr” que esta roto;
Aparece una ventana mostrando los errores
• Resaltar la Ejecución
Haga clic en el botón de ejecución resaltada; el
flujo de datos es animado utilizando burbujas.
Los valores se despliegan en los cables.
• Herramienta de Prueba
Haga clic con el botón derecho sobre el cable para
exhibir la ventana de prueba y así mostrar los
datos mientras fluyen por el segmento de cable.
Que es un subVI?
Elaboración de un icono
y un conector para un
subVI
Utilizando un VI como
un subVI
Nodos del Diagrama de Bloques
• VI de Generador de Funciones
• El mismo VI, visto en tres maneras
diferentes.
• El campo amarillo designa un VI Estándar.
• El campo azul designa un VI Expreso
SubVIs
Un SubVI es un VI que puede ser utilizado dentro de otro VI
Similar a una subrutina
Ventajas
– Modular
– Fácil para eliminar errores
– No tiene que crear códigos
– Requiere menos memoria
Icono y Conector
Connector
SubVIs
Sub VIs
Pasos para crear un SubVI
Crear el icono
Crear el conector
Asignar terminales
Salvar el VI
Insertar el VI dentro del VI principal
Crear el Icono
Haga click derecho sobre el icono en el
diagrama de bloque o panel frontal
Crear el Conector
Haga click derecho sobre el icono (solamente en el panel frontal)
Asignar Terminales
Salvar el VI
Escoja un sitio o un fólder fácil de recordar
Organizar por funcionalidad
-salvar los VIs similares en un mismo directorio (Ej. Utilidades
matemáticas)
Organizar por aplicación
– Salvar todos los VIs Usados para una Aplicación Especifica dentro de
un directorio o un archivo de librería (Ej. Lab 1 – Frecuencia de
respuesta)
• Archivo de librería (.llbs) combina todos los VIs en un solo archivo,
ideal para transferir aplicaciones enteras a través de computadoras
Insertar el SubVI dentro de un VI Principal
Computadora
Sensores
Cable
Bloque de Terminales
Adquisición de Datos en LabVIEW
NI-DAQmx
NI-DAQ Tradicional Controlador (Driver) de
VIs específicos para
siguiente generación:
realizar: • VIs para ejecutar una
• Entrada Análoga
tarea
• Salida Análoga
• Un serie de VIs para
• I/O (entrada/salida)
todos los tipos de
Digital
mediciones
• Operaciones de conteo
DAQ – Adquisición De Datos
SC-2075
BNC-2120
NI-ELVIS
SCB-68
Ejercicio 2 – Adquisición de Datos
Simples
Complete el VI de conversión de C a F (Conversion C a F.vi), y
después cree el VI Termómetro (Thermometer.vi).
Sección IV – Ciclos y Gráficas
For Loop (Ciclo Para)
While Loop (Ciclo Mientras)
Gráficas
Multiplots
Ciclos
Ciclo Mientras
– Tiene una Terminal de Iteración
– Siempre corre al menos una vez
– Corre de acuerdo a la Terminal
Condicionante
Ciclos Para
– Tiene una Terminal de
Iteración
– Corre de acuerdo a la
entrada N de la Terminal de
Conteo
Ciclos (cont.)
1. Seleccionar el ciclo 2. Encerrar código que va a ser repetido
Colóquelo en la pantalla.
Agregando un Arreglo (cont.)
Situé el objeto de datos dentro del shell (Ej. Control Numérico)
Creando un Arreglo con un Ciclo
Los ciclos acumulan arreglos en sus limites.
Creando Arreglos Bidimensionales
(2D)
Manejo de Archivos (File I/O)
Manejo de Archivos – transferir datos a y desde archivos
- Los Archivos pueden ser binarios, texto u hojas de calculo
- Escritura/Lectura de Archivos de Medición de LabVIEW (LabVIEW
Measurements – *.lvm)
Cadenas de caracteres
Creando Clusters
Funciones de los Clusters
I/O Error
Cadenas de caracteres
Una cadena es una secuencia de caracteres desplegables o no
desplegables (ASCII)
Tienen muchos usos – despliegue de mensajes, Control de
instrumentos, Archivos de entrada y Salida (I/O)
El controlador/indicador de cadenas se encuentra en Controls
»Text Control o Text Indicator
Clusters
Estructura de Datos que agrupa datos juntos.
Los Datos pueden ser de diferentes tipos.
Semejante a una estructura (struct) en C++
Los elementos deben de ser ya sea, todos Controles o
todos Indicadores
Se puede considerar como un conjunto de alambres
agrupados en un cable.
Creando un Cluster
Seleccionar la pre-forma (shell) del Cluster
Controls >> All Controls >> Array & Cluster
(Las etiquetas de la
terminal reflejan los
Bundle
tipos de datos)
(Agrupar)
Bundle by name
(Agrupar por nombre)
Funciones del Cluster
Unbundled
(separar)
Errores de Cluster
Sección VIII – Estructuras de Caso y
Secuenciales,
Nodos de Formula
Estructuras Caso
En la subpaleta de estructura de las paleta de funciones.
Encerrar los nodos o arrastrarlos hacia adentro de la estructura.
Colocados como un juego de cartas (naipes), solo un caso es visible a la vez.
Arquitectura VI de un simple
Arquitectura de un VI General
Arquitectura de maquina de estado
Arquitectura de un VI simple
VI funcional que produce resultados al ser ejectado
– No tiene opciones para “comienzo” o “fin”
– Adecuado: para pruebas de laboratorio, cálculos
Ejemplo: Convertir C a F.vi
Arquitectura de un VI General
Tres pasos principales
– Inicio
– Aplicación principal
– Cierre (shutdown)
Arquitectura de Maquina de Estado
Ventajas
– Puede ir de cualquier estado a otro
– Fácil de modificar y depurar
Desventajas
– Se pierden eventos si dos ocurren al
mismo tiempo
Pasos:
0: Inicio (Startup)
1: Ocio (Idle)
2: Evento 1
3: Evento 2
4: Cierre (Shutdown)
Ejercicio 7 – Simple Maquina de
Estado
Sección XI – Panel Frontal Remoto
Observar y Controlar Paneles Frontales de LabVIEW
desde un Navegador en la Web
No Requiere Programación
Usuarios en lugares Remotos pueden ver en Tiempo Real
las Actualizaciones del Panel Frontal
Múltiples clientes pueden Observar el Panel Frontal
Simultáneamente
Solo un Cliente Puede Controlar el Panel Frontal a la vez
Herramienta para la Publicación de un Panel
Remoto
•Tools » Web Publishing Tool…
•Clic Salvar a Disco y el
VI es embebido a un
archivo HTML
•Después que el
archivo a sido grabado,
puede ser reabierto y
personalizado en
cualquier editor HTML
Panel Frontal Remoto - Recursos
NI Developer Zone
(zone.ni.com)
– Busque Remote Front
Panel
– Tutóriales e Instrucciones
están disponibles para
descargar (download).
– Información para poder
Incorporar una cámara
Web en aplicaciones con
panel remoto.
Sección XII – Temas Adicionales
Nodo de Propiedad
Variables Locales
Variables Globales
DataSocket
Archivos Binarios I/O
Qué hago Ahora?
Ejemplos de Programas (Help» Find Examples…)
LabVIEW Edición de Estudiantes
(www.ni.com/labviewse)
Recursos Web (ni.com)
– Zona de Desarrollo NI (zone.ni.com)
– Notas de Aplicaciones
– grupo de noticias labview (www.info-labview.org/)
– Instrument Driver Library (www.ni.com/idnet)