LabView

Anuncio
LABVIEW. INTRODUCCIÓN
• Conceptos Básicos
CLASE1.VI
CLASE_U1.VI
• Paleta de Herramientas
(Mover, actuar, seleccionar)
• Paleta de Controles (Panel de Control)
• Controles (Entrada al programa)
• Indicadores (Salidas del Programa)
• Paleta de Funciones (Diagrama)
♦ Estructuras Típicas
♦ For..Loop
♦ Case
♦ While
♦ Estructuras propias de Labview
♦ Secuencia CLASE111.VI
♦ Fórmula (Agrupación de Puertas)
• Herramientas de depuración
♦ Menú de Persiana (Diagrama): Bombilla y/o Paso a Paso
♦ Paleta de Herramientas: Punto de prueba y Stop (BreakPoint).
♦ Programación Estructurada
◊ Convertir un VI en un SubVi
♦ Panel de Control−−>Icono de la esquina superior derecha −−−>Show Conector−−−> Asignar
con el ratón cada entrada/salida del panel con un pin del conector.
♦ Salvar.
♦ Llamar desde otro VI (Paleta de funciones−−−> Select a VI...)
◊ Menú de Persiana −−−> Project −−−−> View Hierachy
This VI´s callers
This VI subvis
♦ Otros
◊ Botón derecho del ratón. (BD, en lo que sigue) Información y propiedades de los
objetos seleccionados.
◊ Help −−−> Show Help
◊ Documentación :
◊ Texto sobre los diagramas PREFERENTE
◊ SubVi ....(Menú de Persiana) Windows −−> Show Vi Info
◊ Controles Panel ... (BD) Data Operations−−>Description
♦ PROGRAMACIÓN AVANZADA
♦ Variables Locales y Globales
CLASE2.VI
1
CLASE_U2.VI
◊ Variables Locales:
◊ Son una copia de los controles/indicadores. Son locales al subvi.
◊ Diagrama (sobre un control/indicador, BD) −−−>Create Variable Local ó Paleta de
Funciones−Structures − Variable Local
◊ Sobre la variable local (BD)−−−> Select Item (aparecen todos los del panel frontal).
◊ Variables Globales:
◊ Son compartidas por todos los subvi´s que las llamen. Se definen en un fichero
independiente.
◊ Paleta de Funciones−Structures − Variable Global
Al pinchar doble sobre la nueva variable (aparece conteniendo un interrogante) se abre un
nuevo fichero.vi, que no tiene diagrama asociado ya que sólo sirve para contener la o las
variables globales. Se definen una a una como los controles/indicadores del panel de usuario.
(Paleta de controles).
Así definidas, sobre la variable global en el esquema con BD se puede seleccionar el ítem que
se quiera. Aparecerán tantos como controles/indicadores contenga el fichero de variable
global (identificadas por sus Label).
Ejemplo: Un subvi localiza las direcciones de los instrumentos y las carga en variables
globales, el resto de subvis (inicialización, medida, errores....) lee las direcciones de esas
variables globales.
Alternativa a pasar "CABLEADAS" las direcciones.
Ejemplo: (Menú de Persiana) Help−−>Search Examples−−>Advanced −−>Local and Global
−−>Display and Generate Numbers.
♦ Personalizando paneles de control
◊ Uso de más de un panel de Control
CLASE3.VI
CLASE_U3.VI
Panel de Control −−> Icono de la esquina superior derecha −−−> Vi Setup
(Varias opciones sobre modo de abrir y cerrar cuando son llamados, distintos aspectos de la
ventana de ejecución)
Ejemplo: (Menú de Persiana) Help−−>Search Examples−−>Advanced −−> Customizing
Control and VIs −−> Setup vi − Popup Panel Demo.
◊ Acciones Mecánicas de los botones
SWITCH3.LBB
Sobre los controles boolianos ...BD....Mechanical action
◊ Atributos de los Nodos
CLASE4.VI
CLASE_U4.VI
2
Asociados a los controles e indicadores, cambian el aspecto del panel frontal desde programa.
Diagrama (sobre un control/indicador, BD) −−−>Create Attribute Node
Sobre el Atributo BD − Select item
Ejemplo: (Menú de Persiana) Help−−>Search Examples−−> Advanced −−>Customizing
Control and VIs−−> Attribute Nodes for Showing and Hiding Controls
♦ Sincronización con Ocurrencias.
CLASE_U5.VI
CLASE_U6.VI
CLASE_U7.VI
Alternativa a la secuenciación vista hasta ahora, ligada con el uso de la ejecución paralela.
Diferentes bloques quedan dormidos hasta que otros bloques generen eventos (ocurrencias)
que los despiertan.
El procedimiento es:
◊ Generar una ocurrencia (guardando su número de referencia en un control tipo
Occurrence Refnum)
◊ Poner en espera del disparo de la ocurrencia (referenciada por su Refnum) un bloque.
◊ Disparar la ocurrencia (referenciada por su Refnum) desde otro bloque
Controles y funciones asociados
Funciones .... Advanced − Sincronización Occurrences
Controles .... Path Occurrence Refnum
♦ CONSEJOS
♦ GPIB
◊ Usar las funciones GPIB 488.2 ó 488.1, son un estándar.
Paleta de Funciones −−> Instrument I/O −−> GPIB *
Las funciones VISA, usadas por National en muchos de los ejemplos propuestos para manejo
de GPIB, no son estándar. Es mejor aprender cosas lo más generales posibles.
◊ Ejemplo: (Menú de Persiana) Help−−>Search Examples−−> I/O Interfaces
−−>GPIB−−> LabVIEW −− GPIB
♦ Programación
◊ Leer (Menú de Persiana) HELP −−> ON LINE REFERENCE −−>OVERVIEW −−>
PROGRAM DESIGN
◊ Plantear un diagrama de flujo previo de TODA la aplicación antes de comenzar a
programar, incluidos "detallitos" COMO LA GESTIÓN DE ERRORES.
1
Se puede reproducir diagramas de flujo "típicos". Diferencia fundamental: Orientado a flujo
3
de Datos
Window−−> Show ...
FIND.VI
INIT_MULT.VI
GLOBAL.VI
ABRE_MATRIZ.VI
INIT_MULT.VI
INIT_OSCI.VI
ABRE_MATRIZ.VI
INIT_OSCI.VI
FIND.VI
4
Descargar