44
Introducción a LabView Introducción al LabVIEW

Semana2 3 introducción_labview

  • Upload
    dagar71

  • View
    843

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Semana2  3 introducción_labview

Introducción a LabView

Introducción al LabVIEW

Page 2: Semana2  3 introducción_labview

Introducción a LabView

Laboratory Virtual Instrumen Engineering WorkbenchEs un ambiente de desarrollo basado en un lenguaje gráficoFue desarrollado por National Instruments para los principales sistemas operativosDesarrollado originalmente para comunicarse con dispositivos de laboratorioUna herramienta realmente útil

¿Qué es LabView?

Page 3: Semana2  3 introducción_labview

Introducción a LabView

Muy fácil de aprender, muy intuitivoFácil de utilizarNo tiene sintaxis que aprenderEl código fuente puede leerse como un diagrama esquemáticoAcelera el desarrollo de un sistemaTiene muchas librerías para muchos instrumentosSoporte y forosMuy potente, pueden programarse múltiples hilosTan versátil como los lenguajes basados en texto

¿Por qué utilizar LabView?

Page 4: Semana2  3 introducción_labview

Introducción a LabView

CostoLas técnicas avanzadas son mas difíciles de desarrollarEl código puede volverse algo ilegible si no se controla el desarrolloLa creación de aplicaciones muy personalizadas puede llevarse mucho tiempo

Desventajas

Page 5: Semana2  3 introducción_labview

Introducción a LabView

El lenguajeConstrucción de una aplicación

Panel FrontalDiagrama fuente

ProgramaciónEstructurasFunciones preconstruidasInstrumentos Virtuales del usuarioTips

Que vemos hoy:

Page 6: Semana2  3 introducción_labview

Introducción a LabView

Es un lenguaje de programación completamente gráfico.El código fuente es un diagrama de nodos y alambres

La información viaja a través de los alambresEl flujo de datos controla la ejecución, no el flujo del códigoLa posición del código es irrelevanteSaber de antemano un lenguaje de alto nivel como C puede ser desventajoso

El lenguaje de programación gráfico, (G Languaje)

Page 7: Semana2  3 introducción_labview

Introducción a LabView

Flujo de información vs. Flujo de código

Otra forma de programar

UnlockCAL(HeaterMat);

GetTempCAL(HeaterMat);

SetTempCAL(HeaterMat);

LockCAL(HeaterMat);

Principio de activación:Un nodo no es ejecutado hasta que se cumplan todas las condiciones en las entradas.

Dependencia de la información

Page 8: Semana2  3 introducción_labview

Introducción a LabView

Construcción de una aplicación

Page 9: Semana2  3 introducción_labview

Introducción a LabView

• Las aplicaciones son llamadas Instrumentos Virtuales (VI’s)• Es necesario fabricar el Vi en dos partes:

1. Panel Frontal2. Diagrama fuente

• Se recomienda comenzar con el panel frontal• Hacer un boceto (en papel) de las funciones principales del

diagrama• Desarrollar este diagrama en código G• Fin…

Construcción de una aplicación

Page 10: Semana2  3 introducción_labview

Introducción a LabView

Como interactúa el usuario con el programaContiene tanto controles como indicadoresA cada elemento en el panel frontal le corresponde un nodo en el diagrama fuenteExisten muchos controles prediseñados, lo que facilita la construcción de simplesExiste forma de personalizar los controles, sin embargo, el diseña definido por default es bueno

Panel Frontal

Page 11: Semana2  3 introducción_labview

Introducción a LabView

Existe una relación entre objetos en el Panel Frontal y los nodos en el Diagrama

Controles e indicadores

Page 12: Semana2  3 introducción_labview

Introducción a LabView

Los objetos en el panel frontal pueden ser tanto controladores como indicadoresLos controles son “fuentes” de datosLos indicadores son “receptores” de datos.Existen “fuentes” de datos que no tienen contraparte en el Panel Frontal

Controles e indicadores

Controladores

Indicadores

Page 13: Semana2  3 introducción_labview

Introducción a LabView

Controles e indicadores

Control

Control

Indicador

Indicador

Indicador

Page 14: Semana2  3 introducción_labview

Introducción a LabView

Establecer límites en los controles, de tal forma que no se tenga que verificar durante la ejecución del programa que un valor esté dentro de sus límites permitidos,Mantener un estilo consistenteNo utilizar muchos coloresAgregar cajas de texto en algunas partes para hacer explicacionesUtilizar un diagrama esquemático si el sistema representa un sistema físico

Construcción del Panel Frontal

Page 15: Semana2  3 introducción_labview

Introducción a LabView

Hacer doble click en el panel forntal lleva al nodo correspondiente en el Diagrama Fuente y vice-versaTambién en el menú,: “window, show diagram” permite ver el diagrama fuente,

Construcción del Diagrama Fuente

Page 16: Semana2  3 introducción_labview

Introducción a LabView

Los nodos se ubican de manera similar que los controles en el Panel FrontalLos alambres se añaden con la herramienta de alambrado

Es lo mas latoso en LabViewEvitar que se crucen los alambres

Construcción del Diagrama Fuente

Page 17: Semana2  3 introducción_labview

Introducción a LabView

Indicadores y controlesFunciones

Funciones predefinidasVI’ definidos por el usuario (subrutinas)

Estructuras

Todos los nodos tienen uno o mas terminales, las cuales solo admiten un tipo de datos

Tipos de nodos

Page 18: Semana2  3 introducción_labview

Introducción a LabView

Los alambres transportan datos entre nodos dentro del Diagrama FuenteEl color del alambre indica el tipo de datosUna “x” roja indica que alguna conexión está mal hecha

Alambres

Page 19: Semana2  3 introducción_labview

Introducción a LabView

Un instrumento Virtual en LabView (Vi’s) es construido y mantenido como una unidad mediante los alambres, que se conectan a las terminales de los nodos, llevan información de una terminal de salida a una terminal de entrada

Alambres

Page 20: Semana2  3 introducción_labview

Introducción a LabView

Alambres rotos

Esto pasa si se conecta mas de un nodo fuente

o no se conecta ninguna terminal

fuente

LabVIEW AVISA que hay algo que no

se está haciendo bien y el alambre aparecer roto

Page 21: Semana2  3 introducción_labview

Introducción a LabView

Alambrado limpio vs alambrado desordenado

Limpio: Fácil de resolver

Desordenado: ¿que es esto?

Page 22: Semana2  3 introducción_labview

Introducción a LabView

Alambres

Scalar 1D array 2D array Color

Floating-point number

orange

Integer number blue

Boolean green

String pink

Cada tipo de alambre tiene diferente color, dependiendo del tipo de datos que transporta

Page 23: Semana2  3 introducción_labview

Introducción a LabView

Tipos de datos

Page 24: Semana2  3 introducción_labview

Introducción a LabView

Casi siempre es necesario poner el programa en un loop que pueda ser detenido con un botón de controlEl ambiente de diseño también tiene botones para el control del programa:

Control del Programa

Correr una sola vez: el programa se ejecuta cuando todos los datos se vacían.Correr continuamente: el programa se ejecuta nuevamenteAbortar ejecución: el programa se detiene inmediatamentePausar ejecución: esto es útil para depurar el programa

Page 25: Semana2  3 introducción_labview

Introducción a LabView

En cuanto al ambiente de desarrollo

Page 26: Semana2  3 introducción_labview

Añadir y editar texto

Alambrado

Seleccionar un elemento para editar o mover

Operar un control

Punto de prueba

Paleta de herramientas

Page 27: Semana2  3 introducción_labview

Insert a digital indicator or control

Insert a boolean control (button or switch)

Paleta de controles

Page 28: Semana2  3 introducción_labview

Agregar estructuras de programa, como “Whiles”

y “Case”

Operadores matemáticos (+,-,…)

Archivos de entrada Salida

Operadores Booleanos

Adquisición de datos

Análisis de Señales

Comparasiones

Funciones matemáticas

Temporización

Paleta de funciones

Page 29: Semana2  3 introducción_labview

Subpaletas

Page 30: Semana2  3 introducción_labview

Reordenamiento de objetos

Ejecución

Ejecución continua

PausaParo

Tipo de letra

Alineación de elementos

Distribución de elementos

Depuración

Barra de Herramientas

Page 31: Semana2  3 introducción_labview

Introducción a LabView

Ejemplos

Page 32: Semana2  3 introducción_labview

Terminales de nodos de control

Diagrama fuente

Panel Frontal

Terminales de los indicadores

Creación de un VI de Suma y Resta de constantes

Page 33: Semana2  3 introducción_labview

Terminales de nodos de control

Diagrama fuente

Panel Frontal

Terminales de los indicadores

Creación de un VI de Suma y Resta de Variables

Page 34: Semana2  3 introducción_labview

Introducción a LabView

Ejemplo 3: Generador de funciones y osciloscopio

• Se utiliza una señal senoidal a la cual se le puede modificar la frecuencia y la amplitud

• Se visualiza en un osciloscopio digital

• Se tiene un botón de paro

Page 35: Semana2  3 introducción_labview

Introducción a LabView

Page 36: Semana2  3 introducción_labview

Introducción a LabView

Métodos y técnicas de programación

Page 37: Semana2  3 introducción_labview

Introducción a LabView

EstructurasFunciones preconstruidasVI’s definidas por el usuarioClustersTips de programación

Métodos y técnicas de programación

Page 38: Semana2  3 introducción_labview

Introducción a LabView

Como controlar el flujo de datos• Estructura CASE• Lazo “While”• Lazo “For”• Secuencia• Nodo de fórmula

Estructuras

Page 39: Semana2  3 introducción_labview

Introducción a LabView

Contiene uno o dos marcosEl marco que se ejecuta depende de lo que esté alambrado a la terminal de selecciónEs posible alambrar diferentes tipo s de datos al selector

CASE

Page 40: Semana2  3 introducción_labview

Introducción a LabView

CASE

Menú de la estructura case

Túnel de entrada

Controles de entrada

Control de selección

Terminal de selección

Indicador de salida

Túnel de salida

Frontera del caseSubdiagrama

Page 41: Semana2  3 introducción_labview

Introducción a LabView

CASE

Page 42: Semana2  3 introducción_labview

Introducción a LabView

Ciclo WHILE

• Similar a la instrucción While de “C”• Contiene un marco que es repetido• La verificación de continuación del lazo es verificada

después de la ejecución, de tal forma que siempre hay al menos una ejecución.

• La terminal “i” indica la iteración actual, el primer marco tiene el índice 0

• La terminal “stop” puede servir como “continuar si es verdadero” o “parar si es verdad”, lo cual es seleccionado desde menú.

índice Verificación (boolean)

Page 43: Semana2  3 introducción_labview

Introducción a LabView

Ciclo FOR

• Similar al ciclo while• Permite ejecutar parte del código cierta cantidad de

veces, de acuerdo al valor de la variable alambrado a la termina N

• Si se alambra un “0” a la terminal, el marco no se ejecuta ninguna vez, las salidas generadas no serán válidas,

• Los arreglos de entrada pueden ser indexados automáticamente y si N no está alambrada, se llegará hasta el tamaño del arreglo de entrada mas grande,

Terminal de conteo

Terminal de iteración

Page 44: Semana2  3 introducción_labview

Introducción a LabView

Nodo de FORMULA

• Evita alambrar una gran cantidad de artimética• Puede tener mas de una señal de entrada y de

salida• Utiliza sintaxis tipo C