Sei sulla pagina 1di 10

Introduccin a

Objetivos
Ofrecer una visin general del entorno y lenguaje de programacin LabVIEW Resolver problemas con LabVIEW Conceptos de LabVIEW
Adquirir, almacenar y cargar datos Usar funciones propias (built-in) de LabVIEW Trabajar con distintos tipos de datos: arrays, clusters, Representar resultados

LabVIEW: Un sistema de desarrollo grfico


Entorno de programacin grfica Permite compilar cdigo para varios SO y dispositivos Empleado en un rango amplio de aplicaciones

Seccin I El entorno LabVIEW


A. Obtencin de datos con el PC
Dispositivos de adquisicin de datos
NI-DAQ Simulated Data Acquisition

B. El entorno de programacin LabVIEW


Panel frontal / Diagrama de bloques Barra de herramientas/Paleta de herramientas

C. Componentes de una aplicacin de LabVIEW Application


Creacin de un VI Ejecucin por flujo de datos

D. Ayuda adicional
Encontrar funciones Consejos para trabajar en LabVIEW

A. Configurando el Hardware
Dispositivo de adquisicin de datos (DAQ)
Dispositivos USB, PCI, o PXI Configuracin en MAX

Qu tipo de dispositivo utilizar?


Sound Card
AI Bandwidth Accuracy Portable

NI USB DAQ 10200 KS/s 1216 bit x 816 12 AC/DC x x

NI PCI DAQ 250 K1.2 Ms/s 1418 bit 1680 24 AC/DC x x

Instruments
20kS/s2 GS/s 1224 bit some 2 0 AC/DC x x

844 KS/s 1216 bit x 2 2 AC

Dispositivo de adquisicin de datos simulado (DAQ)


Dispositivo simulado a nivel de drivers Configuracin en MAX

AI Channels AO Channels AC or DC Triggering Calibrated

Qu es MAX?
MAX procede de Measurement & Automation Explorer. MAX permite configurar y organizar todos los dispositivos de National Instruments. Se emplea tambin para testear los dispositivos.
Icon Found on Windows Desktop

Ejercicio 1 Configurar dispositivo


Usar Measurement and Automation Explorer (MAX) para:
Configurar y testear un dispositivo de adquisin de datos simulado

Abrir y ejecutar LabVIEW


IncioTodos los programasNational Instruments LabVIEW

Programas en LabVIEW (VIs)


Cada VI tiene 2 ventanas Panel frontal Interfaz de usuario (UI)
Controles = Entradas Indicadores = Salidas

Pantalla de inicio:
Empezar con un VI vaco:

NewBlank VI
or
Empezar con un ejemplo:

Diagrama de bloques Cdigo (grfico)


Los datos viajan a traves de los cables desde controles a traves de funciones hacia indicadores Los bloques se ejecutan segn el flujo de datos

ExamplesFind Examples

Paleta de controles
Control: Numrico

(Para situar elementos en el panel frontal)

(Controles e Indicatores)
Customize Palette View

Paleta de funciones (y estructuras)


(Situar elementos en la ventana del diagrama de bloques)

Indicador: Barra numrica

Estructura: Bucle while

Tools Palette
Recommended: Automatic Selection Tool Tools to operate and modify both front panel and block diagram objects
Automatic Selection Tool Automatically chooses among the following tools: Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool

Barra de estado
Botn de ejecucin Botn de ejecucin contnual Parar ejecucin

Botones adicionales
Resaltar ejecucin Retener valores de los cables Botones de depuracin

Demonstracin 1: Creacin de un VI
Panel frontal

Programacin por flujo de datos


Ejecucin del diagrama de bloques
Depende del flujo de datos El diagrama de bloques NO se ejecuta de izquierda a derecha

Indicador grfico

Diagrama de bloques

Terminal de salida

Control booleano
Terminal de entrada

Los nodos se ejecutan cuando tienen datos en TODOS sus terminales de entrada Los nodos proporcionan datos a todos los terminales de salida cuando terminan

Depuracin
Encontrar errores
Pulsar el botn roto de Ejecucin. Aparece ventana mostrando errores

Ejercicio 2 Adqusicin de una seal con DAQ


Usar una plantilla de LabVIEW para:
Adquirir una seal del dispositivo de entrada/salida (DAQ)
Tiempo: 15 minutos.

Resaltado de ejecucin
Pulsar sobre el botn de Resaltar ejecucin; se muestra el flujo de datos mediante burbujas. Los valores se muestran en los cables.

Sondas
Botn derecho sobre cable o traves de Probe tool en la paleta de herramientas.

Ventana de ayuda contextual


HelpShow Context Help, presionar <Ctrl+H> Mover el cursor sobre el objeto para actualizar la ayuda Ayuda adicional
Right-Click sobre el icono del VI y elegir Help, o Elegir Detailed Help. de la ventana de ayuda contextual

Consejos para trabajar con LabVIEW


Atajos
<Ctrl+H> - Activa/Desactiva la ayuda contextual <Ctrl+B> - Quita los cables rotos del diagrama de bloques <Ctrl+E> - Conmuta entre panel frontal y diagrama de bloques <Ctrl+Z> - Deshacer (Tambin en el men Edit)

ToolsOptions - Preferencias en LabVIEW Propiedades de los VI, configurar aparicencia de los VI, documentacin, etc.

Seccin II Elementos de programacin


A. Bucles
While For

Bucles
Bucles While
El terminal cuenta las iteraciones Siempre se ejecuta al menos 1 vez Se ejecuta hasta que se satisface la condicin de parada

Bucle While

B. Funciones y SubVIs
Tipos de funciones Creacin de funciones a medida (SubVI) Bsqueda y paleta de funciones

Bucles For
El terminal cuenta las iteraciones Se ejecuta tantas veces como se indique en el terminal

Bucle For

C. Toma de decisiones y E/S de fichero


Estructura Case Select (sentencia if sencilla) E/S de fichero

Creacin de un bucle
2. Enmarca el cdigo a repetir 1. Selecciona la estructura

3 Tipos de funciones (de la paleta de funciones)


Express VIs: Vis interactivos configurables mediante ventana de dilogo (borde azul)

Standard VIs: VIs modulares configurados mediante cableado 3. Coloca o arrastra ms nodos y cablealos
(customizable)

Funciones: Elementos de operacin bsicos de LabVIEW; no tienen panel frontal ni diagrama de bloques (amarrillo)

Tipos de funciones disponibles


Entrada/Salida
Simulacin de seal y de datos Paleta de funciones express Adquisicin y generacin de seales reales con DAQ Asistente de instrumentos de E/S (Serie & GPIB) ActiveX para la comunicacin con otros programas Procesamiento de seal Estadstico Matemticas avanzadas y frmulas Resolvedores de tiempo continuo

Bsqueda de Controles, VIs, y Funciones


Botn de bsqueda Pinchar y arrastrar de la ventana de bsqueda al diagrama de bloques O doble click para abrir la paleta correspondiente

Analisis

Almacenamiento
File I/O

Creacin de un SubVI
Encierra el rea que se desea convertir a un subVI Selecciona EditCreate SubVI del menu Edit

Funciones de LabVIEW y SubVIs


Pseudo cdigo de un funcin
function average (in1, in2, out) { out = (in1 + in2)/2.0; }

Programa principal
main { average (in1, in2, pointavg) }

Diagrama de bloques del SubVI

Block Diagrama principal

Ejercicio 3 Anlisis
Usar LabVIEW Express VIs para:
Simular una seal senoidal y mostrar su amplitud y frecuencia

Cmo tomar decisiones en LabVIEW?


1. Estructuras Case

Duracin: 15 minutos

(a)

(b)

2. Select

(c)

E/S Fichero
Para guardar o leer datos de ficheros Los ficheros pueden ser binarios, de texto, u h. de clculo LabVIEW Measurements file (*.lvm) Escritura a un fichero LVM Lectura desde un fichero LVM

Modelo de programacin E/S a fichero


Abrir/ Crear/ Fichero Leer y/o escribir a fichero Cerrar Fichero Comprobar errores

Seccin III Presentacin de resultados


A. Mostrar datos en el panel frontal
Controles e indicadores Graphs y Charts Bucles temporizados (Loop Timing)

Tipos de controles e indicadores disponibles


Numrico
Number input and display Barras deslizantes, mandos

Paletas de controles Express

Boolean
Botones y LEDs

Array & Matrices


Numeric Display Chart Graph XY Graph Intensity Graph 3D graph: point, surface, and model

B. Procesado de seal
MathScript Arrays Clusters Waveforms

Otros
Cadenas y cajs de texto Imgenes Controles ActiveX

Charts Muestra datos de uno en uno


Waveform chart indicador numrico especial que puede mostrar un histrico de valores Los indicadores Chart se actualizan cada vez que recibe un nuevo dato FunctionsExpressGraph IndicatorsChart

Graphs Muestra muchos datos de una sola vez


Waveform graph indicador numrico especial que muestra un array de datos Un Graph se actualiza tras haber recibido todos los datos
FunctionsExpressGraph IndicatorsGraph

Creacin de Arrays con bucles


Los bucles pueden acumular arrays en sus bordes empleando autoindexing Bucles FOR auto-index habilitado por defecto Bucles WHILE ltimo valor Right-click para habilitar o deshabilitar auto-indexing
Auto-Indexing Habilitado
Cable ms grueso

Creacin de un array (Paso 1 de 2)


Desde la subpaleta ControlsModernArray, Matrix, and Cluster, selecciona Array.

1D Array 0 1 2 3 4 5

Auto-Indexing Desabilitado
Cable con el mismo grosor

Arrstralo al panel frontal

Solo se obtiene el ltimo valor

Creacin de un array (Paso 2 de 2)


1. Situar el contenedor del array. 2. Insertar el tipo de datos dentro del contenerdor

Cmo temporizar un bucle?


1. Mediante el bloque Time Delay - Se especifica tiempo de espera entre iteraciones 2. Mediante bloques temporizados (timed loop) - Se especifica el periodo - Flexibilidad

Time Delay

Timed Loop

Potrebbero piacerti anche