9 LABVIEW BASICO

146
LABVIEW NIVEL BASICO Asesores: Coba Martínez Marisol Barrera Spíndola Omar A.

description

Labview conceptos basicos

Transcript of 9 LABVIEW BASICO

Page 1: 9 LABVIEW BASICO

LABVIEW NIVEL BASICO

Asesores:

Coba Martínez Marisol

Barrera Spíndola Omar A.

Page 2: 9 LABVIEW BASICO

Objetivo general del curso

Desarrollar, implementar e interpretar

algoritmos de programación en lenguaje G

bajo el entorno de programación de

Labview a un nivel básico

Page 3: 9 LABVIEW BASICO

¿Qué es Labview?

Labview es el acrónimo de Laboratory Virtual Instrument Engineering Workbench.

Labview es un entorno de programación gráfica usado por miles de ingenieros e investigadores para desarrollar sistemas sofisticados de medida, pruebas y control usando íconos gráficos e intuitivos y cables que parecen un diagrama de flujo. Labview ofrece una integración incomparable con miles de dispositivos de hardware y brinda cientos de bibliotecas integradas para análisis avanzado y visualización de datos.

Page 4: 9 LABVIEW BASICO

¿Dónde se aplica Labview?

Diseño de sistemas embebidos

Diseño de sistemas de Control y

simulación de procesos.

Procesamiento de imágenes y señales.

Monitoreo y control industrial.

Desarrollo e implementación de software.

Generación de reportes y almacenamiento

de datos.

Page 5: 9 LABVIEW BASICO

Labview = Instrumentación Virtual VI

Relacionado con este concepto se da

nombre a sus dos ventanas principales:

Un instrumento real tendrá un panel

frontal donde estarán sus botones,

pantallas o indicadores, etc. Y una

circuitería interna.

Entorno de desarrollo

Page 6: 9 LABVIEW BASICO

Panel frontal: Es la parte que verá el

usuario, típicamente en fondo gris.

Page 7: 9 LABVIEW BASICO

Diagrama de bloques: Es donde se

relazará la programación y suele tener

fondo blanco.

Page 8: 9 LABVIEW BASICO

Para acceder al programa elegimos la

siguiente ruta: Inicio>Todos los programas>National Instruments Labview 2009

Una vez presente la

pantalla de inicio

seleccionamos la opción

New > Blanck VI

Page 9: 9 LABVIEW BASICO

Una vez seleccionado se abrirá el Front

Panel y Block Diagram. Tal como se

ilustra a continuación:

Para poder trabajar en

ambas pantallas, damos

clic derecho sobre la

barra de tareas,

seleccionamos la opción

mosaico vertical.

Page 10: 9 LABVIEW BASICO

Barra de Menús y Herramientas

Barra de menú

Barra de herramientas

La barra de menú contiene las mismas

opciones y funciones en ambas ventanas.

La barra de herramientas contiene iconos

que funcionan igual en ambas ventanas.

Page 11: 9 LABVIEW BASICO

Barra de Herramientas

Sirven para controlar la ejecución de un programa.

Este grupo de botones tiene la función de depuración.

Menú desplegable que permite formatear textos, es recomendable usar los formatos predefinidos como Application Font o System font.

Este grupo de botones, permiten alinear, distribuir y controlar el tamaño, agrupar y ordenar objetos.

Page 12: 9 LABVIEW BASICO

Paleta de herramientas

Esta paleta se puede mostrar mediante el menu View-Tools Palette.

Permite seleccionar el instrumento que se desea usar, esto se logra cambiando el tipo de cursos del ratón.

Page 13: 9 LABVIEW BASICO

Automatic Tool Selection. Si está activado sirve para que se selecciones la herramienta de forma automática dependiendo de los elementos sobre el que se sitúe el cursor.

Operate value. Sería el cursor disponible cuando el VI está ejecutándose, sirve principalmente para cambiar valores en los controles del Panel Frontal

Position/Size/Select. Como su nombre indica sirve para posicionar objetos, tanto en el diagrama de bloques.

Edit, Text. Cambia el cursor para poder escribir texto. Permite escribir comentarios sobre el Diagrama de Bloques.

Connect wire. Es la herramienta que sirve para cablear. Uniendo unos elementos con otros mediante cables, permitiendo el flujo de datos a través de ellos

Get Color. Obtiene el valor del color de un elemento.

Set Color. Colorea un elemento. Tiene dos posibles colores, el principal y el secundario, ambos pueden ser asignados de forma independiente. Uno de los colores disponibles está marcado mediante una T, se trata del color transparente.

Page 14: 9 LABVIEW BASICO

Paleta de controles y funciones

Para colocar terminales en el Panel frontal

y funciones en el Diagrama de Bloques se

tienen paletas, o menús flotantes, llamadas

paleta de controles y paleta de funciones.

Dichas paletas se muestran con clic

derecho en cada una de las ventanas.

Panel Frontal=Controles

Diagrama de Bloques=Funciones

Para fijar una paleta en pantalla se da clic

en el ícono

Page 15: 9 LABVIEW BASICO

Controles Funciones

Page 16: 9 LABVIEW BASICO

Modos sintetizados. Modo Función

CNTRL + R Ejecuta el programa

CNTRL + . Aborta la ejecución

CNTRL + E Conmuta entre las dos ventanas

principales

CNTRL + B Elimina los hilos rotos

CNTRL + H Muestra u oculta ayuda contextual

CNTRL + ? Muestra la ayuda

CNTRL + C Copia objetos al portapapeles

CNTRL + X Corta objetos al portapapeles

CNTRL + V Pega objetos desde portapapeles

CNTRL + Z Deshace la última acción

CNTRL + SHIFT + Z Rehacer

CNTRL + S Guarda el VI

TAB Cambia herramientas de las

paletas

CNTRL + arrastrar Crea copia de objetos

seleccionados

SHIFT + arrastrar Mueve los objetos en una sola

dirección

Page 17: 9 LABVIEW BASICO

Creación de programas

En Labview un programa se realiza en

primer lugar insertando los controles e

indicadores necesarios en la pantalla de

panel frontal y después estructurando la

lógica del programa con funciones en la

pantalla diagrama de bloques y está formado

por las siguientes partes:

Controles: Son las entradas para los datos.

Funciones, VIs y estructuras: Realizan una o

varias operaciones con los datos.

Indicadores: Sirven de salida para los datos.

Page 18: 9 LABVIEW BASICO

Secuencia de un programa.

Los datos “circulan” por el programa

mediante los cables, que sirven para unir

unos elementos con otros. Para realizar la

conexión de los elementos se utiliza la

herramienta Connect Wire de la paleta de

herramientas. Un cable tendrá una única

fuente (control, constante o salida de otro

elemento) y uno o varios destinos

(indicador o entradas de otros elementos)

siempre y cuando éstos sean compatibles.

Page 19: 9 LABVIEW BASICO

Tipos de datos

En Labview se manejan los siguientes

tipos de datos que estan claramente

diferenciados por colores

TIPO COLOR

Numérico entero Azul

Numérico decimal Naranja

Texto Rosa

Booleano Verde

Page 20: 9 LABVIEW BASICO

Se desea implementar un programa en

Labview capaz de leer los datos numéricos

provenientes de un control tipo perilla (knop),

para posteriormente mostrarlos en una

carátula de instrumento analógico (Meter).

Programa en Labview

Page 21: 9 LABVIEW BASICO

Black VI

En la pantalla de Frontal Panel se busca el elemento de entrada

solicitado mediante la ruta: Botón derecho del mouse> Cntrls>

Num Cntrls> Knobs y se agrega, tal como se muestra:

Solución

Page 22: 9 LABVIEW BASICO

Observe como al incluir el Knob en el Panel

Frontal se crea en el Block Diagram el ícono

que representa el elemento de entrada del

programa

Procedemos ahora a editar los límites numéricos de la perilla de

entrada, dichos valores serán asignados en función de las

necesidades del diseño propuesto, que en este caso de manera

particular se establecerá entre 0 y 100, donde la ruta de acceso a la

edición es la siguiente:

Sobre el objeto: Botón derecho del mouse >Properties > Knob

Properties > Scale> 0 – 100.

Es posible editar la estética del panel frontal cambiando los colores,

tipografía, etc. Esto dependerá del usuario o de las características

visuales que requiera el diseño de la carátula del VI.

Page 23: 9 LABVIEW BASICO

Una vez agregado y editado el elemento de entrada, se incluirá el

instrumento de salida, que en este caso corresponde a un

instrumento analógico del tipo “meter”

Botón derecho del mouse> Cntrls> Num Inds> Meter y se agrega,

tal como se muestra:

Procedemos ahora a editar los límites numéricos del indicador de

salida, dichos valores serán asignados en función de las

necesidades del diseño propuesto, que en este caso de manera

particular se establecerá entre 0 y 100.

Page 24: 9 LABVIEW BASICO

Una vez establecidos los componentes del panel frontal,

parámetros, distribución y características estéticas se procede a

desarrollar el interconectado de los elementos para resolver el

problema planteado, siendo esto equivalente al desarrollo del

algoritmo de programación.

En la pantalla de Block Diagram, se encuentran los elementos de

entrada y salida propuestos, con lo que se procede a manipular los

datos mediante las funciones, aritmético, lógicas, etc.

Para conectar los elementos, debemos de habilitar desde

View> Tool Palette la herramienta Connect Wire, la cual permite

“unir” los componentes del VI.

Page 25: 9 LABVIEW BASICO

Una vez terminado el VI y verificando que no tenga errores,

guardamos el archivo bajo las siguientes consideraciones: no inicia

con número, No espacios iníciales, No acentos, tildes u otra

simbología léxica complementaria, La referencia de

almacenamiento debe ser clara.

Ruta para guardar el archivo File > Save As > primer programa

Ejecucion del programa con boton

Page 26: 9 LABVIEW BASICO

Ejercicios Propuestos

Desarrollaremos ejercicios que nos permitan utilizar

controles así como sus indicadores, con lo que se

mostrara la diferencia entre ellos, también

conoceremos las funciones mas usuales y el manejo

de estructuras, que nos permitan llevar acabo la

programación G.

Page 27: 9 LABVIEW BASICO

DATOS NUMÉRICOS

Page 28: 9 LABVIEW BASICO

EJERCICIO 1

Utilizando Labview realice la suma entre

dos números enteros y muestre el

resultado en el Panel Frontal en una

representación numérica, mediante un

medidor análogo y con un termómetro.

Page 29: 9 LABVIEW BASICO

SOLUCION 1

Page 30: 9 LABVIEW BASICO

EJERCICIO 2

Desarrolle un programa en Labview que

permita representar la función 3X+2,

donde X es una variable proporcionada

por una perilla rotacional desde -10 hasta

50, establezca el valor máximo y mínimo

para el indicador de salida.

Page 31: 9 LABVIEW BASICO

SOLUCION 2

Page 32: 9 LABVIEW BASICO

EJERCICIO 3

Usando Labview realice la comparación

entre 2 cantidades, indique si la cantidad

1 es mayor que la cantidad 2, si es menor

o si es igual mediante el uso de

indicadores booleanos (Led virtual).

Page 33: 9 LABVIEW BASICO

SOLUCION 3

Page 34: 9 LABVIEW BASICO

EJERCICIO 4

Juego de Azar: desarrolle un algoritmo en

Labview que permita comparar un valor

ofrecido por un “jugador” a través de una

perilla de juego (valores de 0 a 1) y lo

compare con un generador aleatorio de

datos en el mismo rango. El programa

deberá indicar cuando el número

propuesto es mayor, menor o igual que el

dato generado aleatoriamente.

Page 35: 9 LABVIEW BASICO

SOLUCION 4

Page 36: 9 LABVIEW BASICO

EJERCICIO 5

Usando Labview realice la conversión de

grados centigrados a farengeit y kelvin

representados con indicadores de

termometro y que al rebasar los 100 ºc nos

encienda una alerta luminosa.

Page 37: 9 LABVIEW BASICO

SOLUCION 5

Page 38: 9 LABVIEW BASICO

EJERCICIO 6

Usando Labview realice un programa que

permita conocer por medio de un indicador

luminoso cuando se ha rebasado el nivel

mínimo y máximo de un tank. Dicho

tanque podrá ser “llenado” con un control

numérico de forma manual.

Page 39: 9 LABVIEW BASICO

SOLUCION 6

Page 40: 9 LABVIEW BASICO

EJERCICIO 7

Implemente un sistema tipo “calculadora”

en Labview que sea capaz de realizar las

operaciones de suma, resta,

multiplicación, división y comparación de

manera simultánea entre dos datos

suministrados por controles de entrada

internos. Los resultados se deberán

presentar en diferentes indicadores donde

se aclare a que operación corresponde

cada resultado.

Page 41: 9 LABVIEW BASICO

SOLUCION 7

Page 42: 9 LABVIEW BASICO

EJERCICIO 8

Utilizando Labview construya un

instrumento virtual de medición eléctrica.

Las entradas del instrumentos son: Voltaje

rms y carga en Ohms. El instrumento

deberá mostrar las siguientes mediciones:

Voltaje rms, Voltaje pico, Voltaje pico-pico,

Corriente, Potencia. La escala de medición

deberá darse entre los 0 y los 480V rms,

de ahí se derivarán las demás escalas.

Debe incluir una alarma que indique

visualmente que la carga es 0 ohms

Page 43: 9 LABVIEW BASICO

SOLUCION 8

Page 44: 9 LABVIEW BASICO

EJERCICIO 9

Usando Labview realice un programa que

para cualquier valor de los catetos,

permita calcular la hipotenusa, seno,

coseno y tangente de un triangulo

rectángulo, dichos cálculos se realizaran

utilizando la función Formula.

Page 45: 9 LABVIEW BASICO

SOLUCION 9

Page 46: 9 LABVIEW BASICO

SUB VI´S

Page 47: 9 LABVIEW BASICO

Definición de sub VI

Un SubVI es el equivalente a una subrutina en los

lenguajes de programación tradicionales, en el

caso de Labview permite simplificar programas

con operaciones repetitivas y/o complejas a

secuencias más simples.

Como ejemplo considere la Aplicación donde se

tiene un instrumento virtual de adquisición de

variables eléctricas, como es de notarse la

programación a pesar de ser simple resulta

demasiado extensa, por lo que sería óptimo

poderla “encapsular” en una función particular.

Page 48: 9 LABVIEW BASICO
Page 49: 9 LABVIEW BASICO

¿Cómo crear un SubVI?

La creación de un SubVI resulta sencilla

como casi todas las aplicaciones en

Labview, y en realidad existen varios

métodos para su creación, siendo la más

simple la que se explica:

Teniendo el programa a simplificar seleccione

los elementos que desea simplificar:

Page 50: 9 LABVIEW BASICO
Page 51: 9 LABVIEW BASICO
Page 52: 9 LABVIEW BASICO
Page 53: 9 LABVIEW BASICO

Una vez que esto ocurre, entonces vemos

que las funciones se convierten en un

pequeño ícono editable, tal como se

ilustra:

Page 54: 9 LABVIEW BASICO

Si damos doble clic en el ícono generado,

se apreciará un FP sintetizado que

involucra los controles e instrumentos

básicos que conforman al SubVI. Observe

que el nombre del archivo va seguido de

la leyenda SubVI

Page 55: 9 LABVIEW BASICO

Ahora procedemos a guardar el SubVI con

un nombre relacionado con el programa

original. Una vez creado el sub VI podremos ver sus

características de manera muy simple, apretando

botón derecho sobre el ícono y seleccionando >

view as an icon podremos apreciar que las

propiedades “funcionales” del ícono son idénticas

a las del programa creado.

Page 56: 9 LABVIEW BASICO

Quedando tal como sigue:

El subVI creado se puede cargar en

cualquier programa y lo podemos utilizar.

Page 57: 9 LABVIEW BASICO
Page 58: 9 LABVIEW BASICO

EJERCICIO 10

Realice un sistema completo de medición

de variables, voltaje, corriente y

temperatura para un panel de control

industrial de monitoreo de procesos, utilice

sub VI’s, implemente de acuerdo a los

estándares de instrumentación

tradicionales.

Page 59: 9 LABVIEW BASICO

SOLUCION 10

Page 60: 9 LABVIEW BASICO

DATOS DE TEXTO

Page 61: 9 LABVIEW BASICO

EJERCICIO 11

Minúsculas y

Mayúsculas

Page 62: 9 LABVIEW BASICO

Cadena de

texto inversa

EJERCICIO 12

Page 63: 9 LABVIEW BASICO

Selección

T/F

EJERCICIO 13

Page 64: 9 LABVIEW BASICO

ESTRUCTURAS

Page 65: 9 LABVIEW BASICO

EJERCICIO 14

Elabore un dispositivo de temperatura, con

histéresis variable, que nos indique

aleatoriamente (automático), su estado

bajo con un leed, y su estado alto termine

el programa.

Page 66: 9 LABVIEW BASICO

SOLUCION 14

Page 67: 9 LABVIEW BASICO

SOLUCION 14

Page 68: 9 LABVIEW BASICO

EJERCICIO 15

Crear un programa simulando un

cronometro controlado por un timer,

usando el ciclo while, un retardo de 10 ms,

el tiempo real, la función de doble

precisión, un indicador de caratula y un

indicador luminoso que encienda al llegar

al tiempo definido por el timer.

Page 69: 9 LABVIEW BASICO

RETARDO

TIEMPO REAL

DOBLE

PRECISION

Page 70: 9 LABVIEW BASICO
Page 71: 9 LABVIEW BASICO
Page 72: 9 LABVIEW BASICO
Page 73: 9 LABVIEW BASICO
Page 74: 9 LABVIEW BASICO

EJERCICIO 16

Crear un programa que utilice datos

aleatorios y los grafique.

Utilizar un ciclo For, un arreglo de cuatro

indicadores numéricos y un retardo de

10ms

Page 75: 9 LABVIEW BASICO
Page 76: 9 LABVIEW BASICO
Page 77: 9 LABVIEW BASICO

EJERCICIO 17

Crear un programa que utilice datos un

sistema de fichas con 3 paginas, utilizando

la estructura case.

Page 78: 9 LABVIEW BASICO

Sistema de fichas (etiquetas)

Page 79: 9 LABVIEW BASICO

Dos etiquetas (predeterminadas)

Page 80: 9 LABVIEW BASICO

Cambiar de pagina y agregar una pagina (después de)

Page 81: 9 LABVIEW BASICO

Seleccionar

(Estructura caso) Añadir un caso después

ESTRUCTURA CASE (Caso)

Page 82: 9 LABVIEW BASICO

PAGINA 1

Page 83: 9 LABVIEW BASICO

Unir ó enlazar (concatenate)

Page 84: 9 LABVIEW BASICO

Cambiando etiqueta en ambas

ventanas

Page 85: 9 LABVIEW BASICO

PAGINA 2 Array (Matriz)

Page 86: 9 LABVIEW BASICO

PAGINA 2

Page 87: 9 LABVIEW BASICO

PAGINA 3 (Cuadros combinados)

Page 88: 9 LABVIEW BASICO

Editar elementos desplegables

Page 89: 9 LABVIEW BASICO

PAGINA 3

Page 90: 9 LABVIEW BASICO

DATOS BOOLEANOS

Page 91: 9 LABVIEW BASICO

EJERCICIO 18

Crear un programa que realice el

encendido secuencial de leds. Utilizando

la estructura flat sequence.

Page 92: 9 LABVIEW BASICO

SECUENCIA DE LED´S (5 led´s)

Page 93: 9 LABVIEW BASICO

Utilizando variables locales

Page 94: 9 LABVIEW BASICO

SECUENCIA DE LED´S

Page 95: 9 LABVIEW BASICO

EJERCICIO 19

Agregar un control de velocidad manual, al

ejercicio anterior de (100ms - 2000ms)

Page 96: 9 LABVIEW BASICO

EJERCICIO 20

Realice un sistema de etiquetas de 3

paginas, en cada una de las cuales deberá

programar una tabla de verdad de las

compuertas AND, OR y EXOR,

respectivamente utilizando arrays.

Page 97: 9 LABVIEW BASICO

EJERCICIO 3 TABLAS DE VERDAD

Page 98: 9 LABVIEW BASICO

AND

Page 99: 9 LABVIEW BASICO

PAGINA 2

Page 100: 9 LABVIEW BASICO

OR

Page 101: 9 LABVIEW BASICO

PAGINA 3

Page 102: 9 LABVIEW BASICO

NOT EXCLUSIVE OR

Page 103: 9 LABVIEW BASICO

ARREGLOS, CLOUSTER Y

MATRICES

Page 104: 9 LABVIEW BASICO

Desarrollar un VI capas de ingresar datos

diferentes y reflejarlos en sus respectivos

indicadores mediante un concentrador

(Bundle y Unbndle).

EJERCICIO 21

Page 105: 9 LABVIEW BASICO

CLUSTER Y MATRIX

Page 106: 9 LABVIEW BASICO
Page 107: 9 LABVIEW BASICO

Cluster & Array

Page 108: 9 LABVIEW BASICO

Caso 1

Page 109: 9 LABVIEW BASICO

Caso 2

Page 110: 9 LABVIEW BASICO

Suma y multiplicación de matrices

Page 111: 9 LABVIEW BASICO
Page 112: 9 LABVIEW BASICO

EVENTOS

Page 113: 9 LABVIEW BASICO

Desarrollar un VI en el que se gradué la

transparencia del panel frontal. Utilizando

event structures

EJERCICIO 22

Page 114: 9 LABVIEW BASICO
Page 115: 9 LABVIEW BASICO
Page 116: 9 LABVIEW BASICO

Editar las propiedades del nodo

Page 117: 9 LABVIEW BASICO

Utilizar estructura de eventos

Page 118: 9 LABVIEW BASICO

Editar le estructura de evento

Page 119: 9 LABVIEW BASICO

Editar la estructura de evento Nota: el nodo fuera del ciclo wile contiene dos etiquetas (expandir)

Page 120: 9 LABVIEW BASICO

CASO 1 CASO 2

Page 121: 9 LABVIEW BASICO

CASO 1

Page 122: 9 LABVIEW BASICO

CASO 2

Page 123: 9 LABVIEW BASICO

GRAFICAS

Page 124: 9 LABVIEW BASICO

Desarrollar un VI para cambiar una señal

dentro y fuera, de la utilización del relé

Express VI.

EJERCICIO 23

Page 125: 9 LABVIEW BASICO

Captura de señales

Page 126: 9 LABVIEW BASICO
Page 127: 9 LABVIEW BASICO
Page 128: 9 LABVIEW BASICO
Page 129: 9 LABVIEW BASICO

EJERCICIO 24

Page 130: 9 LABVIEW BASICO
Page 131: 9 LABVIEW BASICO

EJERCICIO 25

Page 132: 9 LABVIEW BASICO
Page 133: 9 LABVIEW BASICO

EJERCICIO 26

Graficas con transparencia

Page 134: 9 LABVIEW BASICO
Page 135: 9 LABVIEW BASICO

ENTRADA Y SALIDA DE

DATOS PUERTO PARALELO

Page 136: 9 LABVIEW BASICO

ENTRADA Y SALIDA DE DATOS

CON PUERTO PARALELO

ENTRADA DE DATOS SALIDA DE DATOS

Page 137: 9 LABVIEW BASICO

PUERTO PARALELO, SN74LS244

Page 138: 9 LABVIEW BASICO

PUERTO PARALELO

Page 139: 9 LABVIEW BASICO

ENTRADA DE AUDIO

Page 140: 9 LABVIEW BASICO
Page 141: 9 LABVIEW BASICO

SALIDA DA DATOS MANUAL

Page 142: 9 LABVIEW BASICO
Page 143: 9 LABVIEW BASICO

SALIDA DE DATOS AUTOMÁTICA

Page 144: 9 LABVIEW BASICO
Page 145: 9 LABVIEW BASICO

ADQUISICIÓN DE DATOS

Page 146: 9 LABVIEW BASICO