Académique Documents
Professionnel Documents
Culture Documents
Comprender los componentes de un Instrumento Virtual Introducir LabVIEW y las funciones ms habituales Crear aplicaciones simples Crear subrutinas en LabVIEW
Qu es LabVIEW?
LabVIEW es el entorno de programacin grfico de National Instruments Con LabVIEW es posible:
Controlar instrumentos (GPIB, VXI, ...) Controlar tarjetas de adquisicin de datos (NIDAQ) Controlar, monitorizar y supervisar procesos (DSC, cliente OPC) Controlar motores (ValueMotion, FlexMotion) Etc.
Seccin I
Trminos de LabVIEW Componentes de una aplicacin en LabVIEW Herramientas de programacin en LabVIEW Creacin de una aplicacin en LabVIEW
Es un lenguaje de programacin multiplataforma (windows, Mac OS, SUN, HP-UX), modular y orientado a objetos
Control Booleano
Indicador Double
Waveform Graph
Llamada a un subVI
Knob Terminal
Grafico de Temperatura
Constante numrica
Paleta de Funciones
(Ventana DB)
Barra de Estado
Run Button Continuous Run Button Abort Execution Pause/Continue Button Text Settings Align Objects Distribute Objects Reorder Execution Highlighting Button Step Into Button Step Over Button Step Out Button Additional Buttons on the Diagram Toolbar
Crear un VI
Panel Frontal:
Diagrama de Bloques:
Terminales De Controles
Terminales de Indicadores
Ayuda
Online reference
Botn derecho en DB para acceder ayuda online directamente
Sonda (Probe)
Pulsar botn derecho ratn en la linea a mostrar sonda. Muestra los datos en ese segmento La sonda se puede seleccionar del Panel de herramientas y ponerla en un cable
Guardar el VI
Elegir un lugar fcil de recordar (Mis Documentos>Comunicaciones->grupo1X Organizar por funcionalidad
Guardar VIs similares en un directorio (p.e. Math Utilities)
Booleanos:
Su contenido es un booleano. Se puede modificar su comportamiento mecnico (interruptor, pulsador, latch )
Anillos y listas
Asocian valores numricos con textos, figuras, o ambos
Anillos (Text/Menu/Pict ring)
Para seleccin de elementos mutuamente excluyentes (solo se visualiza el seleccionado Se pueden asociar figuras a los elementos
Ejercicio 1 - Convertir C to F
Tipos enumerados
Iguales a los anillo, pero indicados para conectar a estructuras Select Case
Seccin II SubVIs
SubVIs
Un subVI es un VI que se puede usar dentro de otro VI Ventajas
Modular Fcil de depurar No hay que volver a crear cdigo Requiere menos memorira
Icono y Conector
SubVIs
Icon Terminals
El icono representa al VI dentro de otro DB El conector muestra los terminales disponibles para transferencia de datos
SubVIs
Connector
Crear el Icono
Click con botn derecho del ratn en el icono (en DB o PF, esquina superior derecha) >> Edit Icon
Crear el Conector
Click botn derecho en el icono (solo PF)
Asignar Terminales
Tabulador Cambia herramienta Tools Options Establece preferencias en LabVIEW VI Properties Configura apariencia del VI, Documentacin, etc.
Bucles
While
Tienen un terminal de iteracin Siempre se ejecutan una vez Continua segn condicin de en Terminal de continuacin
For
Tienen terminal de iteracin Se ejecuta N veces (segn entrada N)
Bucles (cont.)
1. Seleccionar el bucle 2. Incluir cdigo a repetir
Grficos
Waveform chart indicador numrico especial que muestra un histrico de valores Controls >> Graphs >> Waveform Chart
For Loop
Soltar en el PF
10
Creacin de Arrays 2D
Ficheros
VIs sencillos para Ficheros Leer/escribir a una hoja de clculo Leer/escribir caracteres a un fichero (ASCII) Leer lneas de un fichero Leer/escribir fichero binarios
11
12
Grficas
Seleccionar de la paleta Graph del men de controles Waveform Graph representa un array de nmeros/ndices XY Graph representa un array frente a otro array Digital Waveform Graph Representa bits de datos binarios
Grficos
13
Clusters
Estructura que agrupa datos juntos Los datos pueden ser de diferentes tipos Anlogo a struct in C Los elementos deben ser todos controles o todos indicadores Similar a conductores empaquetados en un cable
14
Creacin de un Cluster
1. Seleccionar Cluster de la subpaleta Array & Cluster 2. Situar objetos dentro
Bundle By Name
Funciones de Cluster
Unbundle
Clusters de Error
Un cluster de error contiene la siguiente informacin: Boolean indica que ha ocurrido un error Integer indica el cdigo de error String da informacin sobre el error
Unbundle By Name
Unbundled cluster in the diagram
15
error clusters
Estructuras Case
En subpaleta Structures dentro de paleta de funciones Envolver objetos o arrastrarlos dentro de la estructura Apilados como baraja de cartas; solo un caso visible
16
Secuencias (Sequence)
En subpaleta Structures de paleta de funciones Ejecuta diagramas secuencialemte, Frame 0 (0..x), donde x es el n total de frames Apiladas: solo un frame visible
Sequence Locals
Pasan datos de un frame a los siguientes Se crea al borde de la estructura con botn derecho del ratn (create Sequence Local)
Data available
Formula Nodes
En la subpaelta Structures Para implementar ecuaciones complejas Las bariables se crean en el borde (botn dcho) Nombres de variables sensibles a maysculas Cada lnea debe terminar en punto y coma (;) La ayuda de contexto muestra las funciones disponibles
Punto y coma
17
Impresin
File Print da muchas opciones de impresin
Elige imprimir el icono, PF, DB, jerarqua de VIs, etc.
Print Panel.vi (Functions Application Control) Imprime un PF desde el programa Generate & Print Reports (Functions Report Generation)
Buscar en ejemplos para la generacin de informes
Section IX Arquitecturas bsicas de programacin Arquitectura simple Arquitectura General Arquitectura de mquina de estados
Arquitectura Simple
VI que pruduce resultados cuando se ejecuta No hay opcin de incio o fin Adecuado para pruebas o clculos Ejemplo: Convertir C to F.vi
18
Arquitectura General
Tres pasos principales
Inicializacin (Start) Aplicacin principal Finalizacin (STOP)
Inconvenientes
19
Herramienta de publicacin Web de Paneles Remotos (Remote Panel Web Publishing Tool)
Tools Web Publishing Tool
Pulsar Save to Disk y el VI se integra en un fichero Html Tras guardarlo se puede volver a abrir y personalizar en cualquier editor de html
A dnde ir ahora?
Programas ejemplo (Help Find Examples) LabVIEW Student Edition (www.ni.com/labviewse) Recursos Web (ni.com)
NI Developer Zone (zone.ni.com) Application Notes Info-labview newsgroup (www.info-labview.org/) Instrument Driver Library (www.ni.com/idnet)
20