Está en la página 1de 106

Anlisis tratamiento de seales

Bsico

Dr. Miguel Angel Basurto Pensado

Antecedentes
Como nace Labview?
National Instruments desarrollaba tarjetas GPIB, pero para probar estas
tarjetas cre su propio programa.
Que es ahora LabVIEW?
Es un software orientado a la programacin de Instrumentos Virtuales en
un entorno Visual Grfico.
LabVIEW (acrnimo de Laboratory Virtual Instrumentation Engineering
Workbench)

Cronologa de LabVIEW
LabVIEW como software aparece en 1983
Ao

Versin

1986

LabVIEW 1.0 para Mac

1990

LabVIEW 2.0

1992

LabVIEW para Windows y Sun

1993

LabVIEW 3.0 Multiplataforma

1994

LabVIEW para Windows NT y Power Macintosh

1995

LabVIEW para Windows 95

1997

LabVIEW 4.0

1998

LabVIEW 5.0

1999

LabVIEW 5.1 para Linux

2000

LabVIEW 6i

2002

LabVIEW 6.1

Evoluciones mas recientes

La versin 7 incorpor los VI Express, PDA y FPGA (2003)


La versin 7.1 incorporan DSP y Embedded , traduccin en
francs, alemn y japons (2004)

La versin 8.0 sale en 2005


La versin 8.2 es la edicin especial de 20 aniversario (2006)
La versin 8.5 (2007)
La versin 8.6 (2008)

Pantalla Inicial de la versin 2009

En 2014 se mantiene la pantalla del 2013 pero agregan un toolbox mas de desarrollo
para la plataforma de myRIO ( my Reconfigure Input Output), basado en un SO en
tiempo real y un FPGA personalizado, para aplicaciones estudiantiles en Ingeniera.

Este es una
pantalla del
link a la pgina
Comunidad
En donde se
puede buscar
informacin
general.
Tambin esta
la seccin
Academia en
donde se
suben
preguntas y
respuestas a
diferentes
temas de
programacin,
tarjetas o
sensores.

Crear proyecto nos lleva a otra pgina en donde nos dar diferentes opciones de proyectos

Las flechas
marcan las
opciones
bsicas que
se
encuentran
en la
pgina
anterior
mas otras
especializa
das, como
lo son
Queued o
FPGA

Esta opcin se utiliza


realizar todo un
proyecto
As, cuando se vaya a
compilar en un archivo
ejecutable LabVIEW
sabr cuales y en donde
estn todos los
programas requeridos
para el proyecto.

Para crear un
programa(s).
Tenemos que abrir
nuevas hojas de trabajo,
segn lo grande del
proyecto.

File > Save

La extensin para proyectos es .lvproj

Blank VI

File > Save

La extensin programas es .vi

My RIO Proyect

Nombre del programa


Nombre o clave
del proyecto sobre el icono

PANEL FRONTAL

File > Save

DIAGRAMA DE BLOQUES

La extensin para archivos es .vi

Ventanas del Panel Frontal y el


Diagrama de Bloques
Panel frontal
Controles = entradas
Indicadores = salidas

Diagrama de bloque
Programa de acompaamiento
para el panel frontal
Componentes cableados
entre si

Panel frontal del VI


Barra de herramientas
del panel frontal

Control
Booleano

Icono

Leyenda del
grfico

Grfico de
Forma de onda
Leyenda de
la grfica

Leyenda de
la escala

Diagrama de bloque del VI


Barra de
Herramientas
del diagrama
de Bloque

Funcin de
dividir

Terminal
grfica

SubVI

Cableado
de datos
Estructura
While loop

Constante
numrica

Funcin de
tiempo

Terminal de control
booleano

Barra de Herramientas del Panel


Frontal

Botn para Ejecutar, en Ejecucin y Error (Run)


Botn de ejecucin continua
(Continuous Run)
Cancelacin de ejecucin
(Abort Execution)
Botn de pausa/continuacin
Configuracin de textos
(Text Settings)
Alineamiento de objetos (Align Objects)
Alinea objetos a travs de sus ejes, incluyendo el vertical, bordes
Distribucin de objetos (Distribute Objects)
Para espaciar objetos igualmente, incluyendo espacio, compresin
Redimensionamiento de objetos de panel frontal (Resize Objects)
Redimensiona objetos al mismo tamao
Reordenamiento ordena cuando 2 elementos estn sobre puestos

Barra de herramientas del


Diagrama de Bloques
Botones adicionales en el diagrama de la barra
de herramientas
Botn de ejecucin resaltada (Highlight Execution)
da un seguimiento visual paso a paso de la seal
dentro del VI
Botn de entrada al ciclo (Step Into), genera una
pausa cada vez que llegue a un SubVI o estructura
Ctrl+
Botn sobre (Step Over), salta al siguiente SubVI,
Estructura o Nodo
Ctrl+
Botn de salida del ciclo (Step Out), sale de la
pausa u busca al siguiente SubVI, Estructura o
Nodo
Ctrl+
Este botn trata de ordenar y dejar lo mas
compacto posible el arreglo
Mantiene el valor para ser revisado

Paleta de Herramientas

(Tools)

Sirve para crear, modificar y depurar VIs


Esta disponible tanto en el panel frontal
como en el diagrama de bloques
El cursor tomar la formar del icono
seleccionado
Se puede desplegar con
Windows>>Show Tools Palette
Se puede activar temporalmente con
Shift+botn derecho del ratn

Herramienta de seleccin automtica; al activar esta


funcin, cuando el puntero pasa por un subVI o
elemento automticamente se activa la posible
funcin de icono
Esta herramienta se utiliza para cambiar valores o
seleccionar texto dentro de un control
Esta herramienta se utiliza para seleccionar, mover
y redimensionar
Se utiliza para editar textos y crear textos libres
La herramienta de Cableado, se utiliza para cablear objetos entre si
en el diagrama de bloques
La herramienta de Men Rpido de Objeto, pone en forma
automtica el acceso con el botn izquierdo del ratn los paneles de
Controles (panel de frontal) y Funciones (diagrama de bloques)

La herramienta de Desplazamiento se utiliza para


desplazarse dentro de la ventana sin emplear las
barras de desplazamiento
La herramienta de punto de Quiebra, se utiliza para
fijar puntos en VIs, funciones, nodos, cables,
estructuras y hacer una pausa en la ejecucin en
esa localizacin
La herramienta de Prueba, se emplea para crear puntos de prueba
en cables del diagrama de bloques. Otra funcin es la verificar
valores intermedios en un VI que produce valores cuestionables o
inesperados
Copia Color, se utiliza para copiar colores y pegarlos con la
herramienta de colorear
Herramienta de Coloreado, esta se emplea para colorear un
objeto, tambin muestra los colores actuales del plano principal y
posterior

Paleta de controles y funciones


Paletas de control

Paleta de funciones

(Ventana del panel frontal)

(Ventana de diagrama de bloque)

botn derecho
sobre cualquiera
de las pantallas

Paleta de control
(Ventana del panel frontal)
Aqu
encontraremos
controles e
indicadores
de diferentes
tipos

Aqu encontraremos controles


e indicadores de encendido o
Apagado (Si o No) con o sin
indicador luminoso de
diferentes tipos.

Aqu tenemos la zona de


graficacin en donde se
puede trabajar con seales
independientes o una
contra otra (XY).

Esta es la zona en donde


podemos mejorar la
apariencia del Panel Frontal,
modificando la forma del
fondo.

Paleta de funciones
(Ventana de diagrama de bloque)

Esta zona contiene


los ciclos bsicos de
trabajo, como son
los ciclos While, For,
Case o Sequence.

Aqu se presentan las


operaciones bsicas,
redondeos, constantes y
constantes matemticas.

Los Booleanos son


sistemas basados en
Verdadero (T) o
Falso (F)
Aqu se presentan
las compuertas
booleanas bsicas y
constantes.

Carpeta Express
En el Panel Frontal
y el Diagrama de Bloques

Un proceso normal llevara esta 3 etapas

Adquisicin
de Datos
Sensor
Archivo
etc

Analizar
los Datos

Guardar, Enviar
los Datos
Actuador
Archivo
etc

El apartado Express se tienen los iconos mas usados para


ADQUIRIR, ANALIZAR Y GUARDAR

Bsqueda de informacin

Bsqueda de ejemplos

Requieren tarjeta

Falta algn toolkit

Si se requiere alguna
tarjeta especfica

Mens Rpidos

Casi los objetos de LabView y el espacio libre en el panel frontal y


diagrama de bloques tienen asociados mens rpidos.
Estos mens se utilizan para cambiar desde apariencias hasta su
operacin.
Clic botn derecho del ratn

Cajas de Dilogos de Propiedades

Se activa con el
botn derecho
y
seleccionando
propiedades.

Aqu podemos modificar


el tipo de representacin,
incrementos, los valores
de inicio y fin.

Aqu se puede
modificar el rango de
operacin, colores y
tipo de escala.

Aqu se puede determinar


la cantidad de dgitos
significativos o el tipo de
representacin.

Aqu podemos cambiar


los valores numricos
por textuales.

Aqu se utiliza para


documentar los cambios
que se realizaron, este
texto se podr leer
cuando se use el
Context Help

Aqu podemos asignar


teclas especiales para
aplicaciones especficas

Definir que son Controles y cuales


son Indicadores

Cuando se construye un panel frontal este tiene Controles e indicadores


Los controles son Perillas, Botones de presionar y otros dispositivos de
entrada.
Los Indicadores Grficos, son los Leds y pantallas de despliegue.
Los controles simulan a los dispositivos de entrada y suministran datos
al diagrama de bloques del VI.

Los indicadores
simulan dispositivos de
salida de instrumentos
y despliegan datos del
diagrama de bloques

Pantalla Frontal

Analizar la pantalla e identificar los componentes en el Diagrama de


Bloques

Diagrama de bloques

VIs Express, VIs y Funciones


VIs Express: VIs interactivos con pgina de dialogo configurable

Se emplea para las tareas mas comunes de medicin.


Los VI express son nodos que requieren cableado mnimo ya que se
configuran mediante cajas de dilogos

VIs estndar: VIs modulares y personalizables mediante cableado

Cuando se coloca un VI en el diagrama de bloques, LabVIEW considera a


este VI como un subVI
Cuando se hace un doble clic en este dispositivo se abre su panel frontal y
su diagrama de bloques, en ves de una caja de dialogo como el Viexpress.

Funciones: Elementos fundamentales de operacin de


LabVIEW; no hay panel frontal o diagrama de bloque

Las funciones son los elementos fundamentales de las


operaciones de labVIEW
Las funciones no poseen panel frontal ni diagrama de bloques,
pero tienen panel conector
Haciendo doble clic en esta solo se selecciona esta

Nodos
Los nodos son objetos en el diagrama de bloques que poseen entradas
y/o salidas y realizan operaciones cuando un VI se ejecuta.
Los nodos pueden ser funciones subVi, o estructuras
Las estructuras son elementos de control de procesos, tal como las
estructuras Case, Ciclos For o While
Las funciones Suma o Resta son nodos de funciones

Nodos del Diagrama de Bloques


Icono

Nodo Expandible

VI de Generador de Funciones
El mismo VI, visto en tres maneras
diferentes.
El campo amarillo designa un VI Estndar.
El campo azul designa un VI Expreso

Nodo Expandido

Lneas de comunicacin
Tipo de cable

Escalar

Arreglo 1D

Arreglo
2D

Color

Numrico

Naranja (0.0)
Azul (Entero)

Boleano

Verde (V o F)

Cadena

Rosado (datos,
textos, cadenas)

Dinmico

Datos generados
por los VI express

Tipos de datos
Numricos
Extendido (Naranja): Formato de precisin extendida
MAC es de 96 bits
Windows 80 bits
SUN 128 bits

79 78
s

15

64 63
Exp

63

0
mantisa

Numricos
DOUBLE (Naranja): Nmeros con coma flotante de doble
precisin bajo el formato de la IEEE de 64 bits.
63 62
s

10

52 51
Exp

51

0
mantisa

SINGLE (Naranja): Nmeros con coma flotante de precisin


simple bajo el formato de la IEEE de 32bits.
31 30
s

23 22
Exp

22

0
mantisa

Numricos

LONG INTEGER (Azul): Nmeros enteros largos de 32 bits


con o sin signo.
31

WORD INTEGER (Azul): Nmeros de un formato entero


de 16 bits con o sin signo.
15

BYTE INTEGER (Azul): Nmeros de un formato enteros


de 8 bits con o sin signo.
7

UNSIGNED LONG (Azul): Entero largo sin signo.

UNSIGNE WORD (Azul): Palabra sin signo

UNSIGNE BYTE (Azul): Byte sin signo

COMPLEX EXTENDED (Naranja): Nmero


complejo con precisin extendida.
COMPLEX DOUBLE (Naranja): Complejo con
doble precisin.
COMPLEX SINGLE (Naranja): Complejo con
precisin simple.

BOOLEAN (Verde): Dato entero de 16 bits, en


donde si el bit 15 es 1, entonces el valor de
control ser verdadero (True).
15 14

T/F

STRINGS (ROSA): Almacena los strings como si


fueran un arreglo de bytes enteros (caracteres de
8 bits).
Caracter 1

Caracter 2

Caracter N

Tipos de datos
Los tipos de datos indican que objeto, entradas y salidas se
pueden cablear entre s.
Cada interruptor, botn o nodo presenta un color y este
color indica a que otro elemento se puede comentar

Es un Registro Dinmico la informacin que se almacena o se adquiere por


un VI Express.
Este tipo de dato aparece con una terminal azul
Ese tipo de dato dinmico se puede cablear a cualquier indicador o entrada
que acepte datos numricos, formas de onda o booleanos

Un dato Dinmico se puede cablear a un indicador que pueda presentar de


mejor forma el dato.
Los indicadores se componen de grficos, mapas o indicadores numricos.
Cuando las lneas no son compatible se utiliza el VIConvert FROM Dynamic
Data Express o
VIConvert TO Dynamic Data Express

CONVERT FROM DYNAMIC DATA

CONVERT TO DYNAMIC DATA

Fuentes de documentacin en
LabVIEW
La ventana de Context Help despliega la informacin bsica de LabVIEW,
cuando el cursor se mueve sobre algn objeto.

Ctrl + h

El botn Hide Optional Terminals and Full Path, se


utiliza para mostrar las terminales opcionales de
panel conector y la ruta completa de un VI.
Lock Context Help para asegurar que el contenido
actual de la ventana no se mueva
Context help se muestra un enlace azul en la
pantalla con lo cual dice que existe un tpico en
LabVIEW Help

Flujo de datos

LabVIEW sigue el modelo de flujo de datos para


ejecutar Vis. Se ejecuta un nodo del diagrama de
bloques cuando recibe todas las entradas
necesarias.
Cuando se ejecuta un nodo, produce datos de
salida y pasa los datos al siguiente nodo de la ruta
del flujo de datos. El movimiento de los datos a
travs de los nodos determina el orden de
ejecucin delos Vis y las funciones del diagrama
de bloques.

Analizar cuales es el flujo de datos

Que se ejecuta primero?


Que se ejecuta despus?

Cual es el segundo nodo en llenarse?

Cual es el tercer nodo en operar?


Dentro del ciclo Qu es lo primero en circular?

Pasos para Multiplicar dos nmeros


1ro.- En el panel Frontal que colocan los elementos mnimos de entrada y salida de datos
Se colocan 2
CONTROLES para
ingresar los valores

Se coloca un indicador
para ver el valor

2do.- En el Diagrama de Bloques se alambrar la operacin a seguir


Se ubican las entradas
de datos y se coloca el
operador que se
necesiten y luego se
alambran las lneas
3ro.- Presionar

para Ejecutar Una o Multiples veces

Ejercicio 1-1
Cargar el programa Debug Exercise (sub).vi , determinar los errores y
corregirlos.

Ejercicio 1-2
Cargar el programa Depurar.vi , determinar los errores y corregirlos.

Ejercicio 1-3
Crear un VI que pueda
a) SIMULAR una SEAL Senoidal y Desplegarla en el Panel Frontal

Ejecutar

b) Controlar la amplitud de las seal simulada


desde el panel de control

Versin
expandida

Versin
compacta
Ejecutar

Aadir a este diagrama una funcin de escalamiento (Scaling and


Mapping), con un factor de escalamiento (slope) de 10
Esta nueva seal se deber de desplegar en la misma pantalla de la seal
original (Merge Signal)

Ejecutar

Basado en el desarrollo anterior y partiendo de la lnea que tiene las dos


seales, ahora agregar dos pantallas en donde se pueda ver cada seal
separada

Ejecutar

Ejercicio 1-4
Utilizando las fuentes de documentacin de LabVIEW, construir un VI
que Simule una seal, que promedie cada 25 valores para disminuir el
nmero de muestras (Comprimir las Muestras), despliegue la grfica
original y la promediada adems de presentar en una tabla los valores
promediados.
Frecuencia a utilizar es de 10.7 Hz y la amplitud 2

Pasos
Iniciar con VI en Blanco
Colocar el Configure Simulated Signal
frecuencia 10.7 y amplitud 2
Como se requiere modificar la seal se puede buscar
con la ayuda

Se buscar comprimir datos (Sample Compression) y


ejecutarlo a 25
Armar este cuadro

Unos de los problemas en este momento es que la seal se ejecuta una vez
o se reejecuta ( esto es que presenta datos nuevos y no continuos con
respecto a la seal ), para tener datos continuos se Colocar un ciclo While
para que se detenga hasta que el usuario lo solicite

Ahora el problema que se tiene es que no se puede controlar la rapidez de


la velocidad de ejecucin, para esto se pondr un retraso de tiempo

Este nos generar un retrazo en el Tiempo,


si ponemos 0.25 ser igual a de segundo
Tambin se puede controlar
externamente esta variacin del tiempo

Ahora solo falta mostrar los valores promedio en una tabla

Esta tabla deber de quedar dentro del ciclo while, para que vaya
presentando los valores segn van crendose.

VI Terminado

Salvar Archivos

Renombrar Archivos

Crea una Copia del


archivo el cual
quedar en pantalla
y el original se cierra
El archivo original se
mantiene en pantalla
sin salvar, y la Copia
se SALVA con el
nombre que le demos
pero no aparecer en
pantalla.

Renombra al Archivo y
continua en pantalla

Tanto el archivo
Original y la Copia
quedarn en pantalla,
pero la copia debe
tener un nuevo
nombre.

Puntos de Coercin

Puntos de coercin rojos se


presentan en las terminales de
entrada

Los puntos de Coercin significan que


estn convergiendo dos tipos de
representaciones numricas diferentes.
LabVIEW convertir la salida del valor al
tipo de dato de mayor bits.
(excepto en el caso de la N en un ciclo For,
el cual siempre ser un entero de 32 bits).
En una programacin Eficiente se deben
evitar los puntos de coercin.

Puntos de coercin Azul se


presentan en las terminales de
salida

Pasos cortos
Shift
Ctrl+.
Ctrl+?
Ctrl+b
Crtl+c
Ctrl+e
Ctrl+h
Crtl+r
Ctrl+s
Ctrl+t
Crtl+u
Crtl+v
Crtl+x
Crtl+z
Crtl+Shift+z
TAB
Crtl+arrastrar
Shift+arrastrar

Abre la paleta de herramientas


Aborta una Ejecucin
Muestra la ayuda
Elimina cables rotos
Copiar elementos
Conmuta entre las dos ventanas principales
Muestra u oculta la Ayuda Contextual
Ejecuta el VI
Salva el VI
Presenta la dos ventanas en la pantalla
Ordena de forma automtica los objetos
Pega los objetos copiados
Corta los objetos seleccionados
Deshace la ltima accin realizada
Rehace el ltimo paso deshecho
Cambia entre herramientas de la paleta de herramientas
Crea una copia del objeto seleccionado
Mueve los objetos en una sola direccin

Referencias

http://es.wikipedia.org/wiki/Labview
www.ni.com
Labview 7.1. Programacin grfica para el
control de instrumentacin,Manuel Lzaro
Antoni, Joaqun del Ro Fernandez, Editorial
Thomson.
LabVIEW entorno grfico de programacin
Labview 8.20 y anteriores, Jos Rafael Lajara
Vizcano, Jos Pelegr Sebasti, editorial
Marcombo.
LabVIEW entorno grfico de programacin 2da
edicin , Jos Rafael Lajara Vizcano, Jos Pelegr
Sebasti, editorial Alfaomega Marcombo (2011).

También podría gustarte