Beruflich Dokumente
Kultur Dokumente
Interfaces Grficas
Reporte:
Proyecto Final
Alumnos:
Roberto Domnguez Guerra 1567751
Oscar Bernardo Czares Salazar 1546733
Aula: 2 203
Hora: jueves N4 N6
Maestra:
M.C. Laura Patricia del Bosque Vega
INTERFACES GRFICAS
ndice
Tabla de contenido
ndice ................................................................................................................................................... 1
Resumen.............................................................................................................................................. 2
Introduccin ........................................................................................................................................ 2
Marco Terico ..................................................................................................................................... 2
LabVIEW .......................................................................................................................................... 2
Cmo trabaja LabVIEW? ................................................................................................................ 3
Panel frontal ................................................................................................................................ 3
Diagramas de Bloque .................................................................................................................. 4
Paletas ......................................................................................................................................... 5
Procedimiento ..................................................................................................................................... 8
Explicacin del proyecto ................................................................................................................... 10
Conclusiones ..................................................................................................................................... 12
Referencias ........................................................................................................................................ 12
INTERFACES GRFICAS
Resumen
En este proyecto se presenta un caso de diseo de una interfaz grfica con la cual se busca desarrollar cada uno de los temas vistos en el aula de clase, en este caso se usara el software de desarrollo
de sistemas llamado LabView, se desarroll una interfaz de control de temperatura de una mini
planta de procesamiento de caf en la cual se expone la temperatura de los contenedores y el control, as mismo se determin la programacin correcta y sin errores para este caso, cabe sealar que
la interfaz y programacin realizada es totalmente funcional en un sistema fsico, aunque aqu se
hacen pruebas a modo virtual.
Introduccin
Se desea disear una interfaz grfica que contenga en donde se desarrolle los temas vistos en la
clase de interfaces grficas, dicho proyecto ser entregado como proyecto final de la mencionada
clase. Para elaborar la interfaz va a emplearse un software de diseo de sistemas llamado LabVIEW.
LabVIEW constituye un revolucionario sistema de programacin grfica para aplicaciones que involucren adquisicin, control, anlisis y presentacin de datos. Las ventajas
que proporciona el empleo de LabVIEW se resumen en las siguientes:
Marco Terico
LabVIEW
LabVIEW es un entorno de programacin destinado al desarrollo de aplicaciones, similar a los sistemas de desarrollo comerciales que utilizan el lenguaje C o BASIC. Sin embargo, LabVIEW se diferencia de dichos programas en un importante aspecto: los citados lenguajes de programacin se basan
en lneas de texto para crear el cdigo fuente del programa, mientras que LabVIEW emplea la programacin grfica o lenguaje G para crear programas basados en diagramas de bloques. Para el
empleo de LabVIEW no se requiere gran experiencia en programacin, ya que se emplean iconos,
trminos e ideas familiares a cientficos e ingenieros, y se apoya sobre smbolos grficos en lugar de
lenguaje escrito para construir las aplicaciones. Por ello resulta mucho ms intuitivo que el resto de
lenguajes de programacin convencionales. LabVIEW posee extensas libreras de funciones y subrutinas. Adems de las funciones bsicas de todo lenguaje de programacin, LabVIEW incluye libreras
2
INTERFACES GRFICAS
especficas para la adquisicin de datos, control de instrumentacin VXI, GPIB y comunicacin serie,
anlisis presentacin y guardado de datos. LabVIEW tambin proporciona potentes herramientas
que facilitan la depuracin de los programas.
Panel frontal
Se trata de la interfaz grfica del VI con el usuario. Esta interfaz recoge las entradas procedentes del
usuario y representa las salidas proporcionadas por el programa. Un panel frontal est formado por
una serie de botones, pulsadores, potencimetros, grficos, etc. Cada uno de ellos puede estar definido como un control (a) o un indicador (b). Los primeros sirven para introducir parmetros al VI,
mientras que los indicadores se emplean para mostrar los resultados producidos, ya sean datos adquiridos o resultados de alguna operacin. (figura 1)
Figura 1
INTERFACES GRFICAS
Diagramas de Bloque
El diagrama de bloques constituye el cdigo fuente del VI. En el diagrama de bloques es donde se
realiza la implementacin del programa del VI para controlar o realizar cualquier procesado de las
entradas y salidas que se crearon en el panel frontal.
El diagrama de bloques incluye funciones y estructuras integradas en las libreras que incorpora
LabVIEW. En el lenguaje G las funciones y las estructuras son nodos elementales. Son anlogas a los
operadores o libreras de funciones de los lenguajes convencionales.
Los controles e indicadores que se colocaron previamente en el Panel Frontal, se materializan en el
diagrama de bloques mediante los terminales. A continuacin, se presenta un ejemplo de lo recin
citado (figura 2):
Figura 2
a) Funcin.
b) Terminales (control e indicador)
c) Estructura
El diagrama de bloques se construye conectando los distintos objetos entre s, como si de un circuito
se tratara. Los cables unen terminales de entrada y salida con los objetos correspondientes, y por
ellos fluyen los datos. LabVIEW posee una extensa biblioteca de funciones, entre ellas, aritmticas,
comparaciones, conversiones, funciones de entrada/salida, de anlisis, etc.
Las estructuras, similares a las declaraciones causales y a los bucles en lenguajes convencionales,
ejecutan el cdigo que contienen de forma condicional o repetitiva (bucle for, while, case, ...).
4
INTERFACES GRFICAS
Los cables son las trayectorias que siguen los datos desde su origen hasta su destino, ya sea una
funcin, una estructura, un terminal, etc. Cada cable tiene un color o un estilo diferente, lo que
diferencia unos tipos de datos de otros.
Paletas
Las paletas de LabVIEW proporcionan las herramientas que se requieren para crear y modificar
tanto el panel frontal como el diagrama de bloques. Existen las siguientes paletas:
Paleta de herramientas (Tools palette)
Se emplea tanto en el panel frontal como en el diagrama de bloques. Contiene las herramientas
necesarias para editar y depurar los objetos tanto del panel frontal como del diagrama de bloques
(figura 3).
Figura 3
Icono
Nombre
Operating tool
Funcin
Cambia el valor de los controles
Labeling tool
Wiring tool
Positioning tool
Probe tool
Color Copy tool
Color tool
INTERFACES GRFICAS
Paleta de controles (Controls palette)
Se utiliza nicamente en el panel frontal. Contiene todos los controles e indicadores que se emplearn para crear la interfaz del VI con el usuario (figura 4).
Figura 4
El men Controls de la ventana correspondiente al panel frontal contiene las siguientes opciones,
mostradas en la tabla 2:
Tabla 2
Icono
Nombre
Numeric
Boolean
String & Table
List & Ring
Array & Cluster
Graph
Path & RefNum
Decorations
User Controls
ActiveX
Select a Control
Funcin
Para la introduccin y visualizacin de cantidades numricas
Para la entrada y visualizacin de valores booleanos.
Para la entrada y visualizacin de texto.
Para visualizar y/o seleccionar una lista de opciones.
Para agrupar elementos.
Para representar grficamente los datos.
Para gestin de archivos
Para introducir decoraciones en el panel frontal. No visualizan datos.
Para elegir un control creado por el propio usuario.
Para transferir datos y programas de unas aplicaciones
a otras dentro de Windows.
Para seleccionar cualquier control.
INTERFACES GRFICAS
Al seleccionar objetos desde el men Controls estos aparecen sobre el panel frontal, pueden colocarse donde convenga, y adems tienen su propio men desplegable que permite la configuracin
de algunos parmetros especficos de cada tipo de control.
Figura 5
Para seleccionar una funcin o estructura concretas, se debe desplegar el men Functions y elegir
entre las opciones que aparecen. A continuacin, en la tabla 3, se enumeran todas ellas, junto con
una pequea definicin.
Structures
Numeric
Boolean
String
Array
Cluster
Comparison
Time & Dialog
INTERFACES GRFICAS
File I/O
Communication
Instrument I/O
Data Acquisition
Analysis
Tutorial
Advanced
Instrument drivers
User Libraries
Aplication control
Select a VI
Procedimiento
Para realizar la interfaz se sigui la siguiente metodologa en la ventana de Block Diagram, al mismo
tiempo que se colocan los bloques en la ventana de block Diagram aparecen los grficos correspondientes en la ventana de Front Panel, ya solo resta acomodar conforme a nuestro diseo.
INTERFACES GRFICAS
b. Haga clic izquierdo en el panel frontal
3. Conecte el control numrico al indicador numrico en el diagrama de bloques.
4. Coloque un control deslizante de apuntador horizontal en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione ModernNumericHorizontal Pointer Slide
b. Haga clic izquierdo en el panel frontal
5. Coloque un indicador manmetro en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione ModernNumericGauge
b. Haga clic izquierdo en el panel frontal
6. Coloque un indicador termmetro en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione ModernNumericNumeric Control
b. Haga clic izquierdo en el panel frontal
7. Conecte el control deslizante de apuntador a los indicadores manmetro y termmetro en
el diagrama de bloques.
8. Coloque un interruptor de encendido horizontal en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione ModernBooleanHorizontal Toggle Switch
b. Haga clic izquierdo en el panel frontal
9. Coloque un indicador LED cuadrado en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione ModernBooleanSquare LED
b. Haga clic izquierdo en el panel frontal
10. Conecte el control del interruptor de encendido al indicador LED cuadrado en el diagrama
de bloques.
11. Coloque un contenedor de pestaas en el panel frontal.
a. Haga clic derecho en el panel frontal para abrir la paleta Controls y seleccione Modern ContainersTab Control
b. Haga clic izquierdo en el panel frontal
c. Cambie el tamao para contar todos los objetos del panel frontal
12. Coloque los controles e indicadores en el tabulador.
a. Arrastre el indicador grfico de forma de onda en el panel de pestaas Page 1 del
tabulador
b. Vaya a la Page 2 del tabulador al dar clic izquierdo en la pestaa Page 2
c. Arrastre los controles e indicadores restantes al panel de pestaas Page 2
13. Ejecute el VI y vaya de una pestaa a otra durante el tiempo de ejecucin para observar los
resultados
14. Vaya a la Page 2 del tabulador
15. Abra la paleta de Tools.
a. Vaya a ViewTools Palette
9
INTERFACES GRFICAS
16. Cambie el color del indicador LED cuadrado a color rojo.
a.
b.
c.
d.
17. Cambie el color de la palanca de control del interruptor de encendido, el color del fondo del
indicador termmetro y el contorno del indicador manmetro a color azul.
a. En la paleta Tools, seleccione la herramienta Coloring
b. Haga clic izquierdo en las muestras de color de fondo
c. Haga clic izquierdo en el color azul
d. Haga clic izquierdo en la palanca de control del interruptor de encendido
e. Haga clic izquierdo en el fondo del indicador termmetro
f.
10
INTERFACES GRFICAS
Dentro del cdigo orientado a objetos se tienen bien definidos los objetos de los tanques y sus funciones, as como las caractersticas y los mtodos de cada uno, para diferentes objetos el mismo
mtodo arroja diferentes resultados.
11
INTERFACES GRFICAS
Conclusiones
NI LabVIEW lo ltimo en software de diseo de sistemas usado por ingenieros y cientficos para
disear, generar prototipos y desplegar aplicaciones embebidas de control y monitoreo de manera
eficiente. Por esta razn fue que se us LabVIEW para hacer un diseo de interfaz, adems que este
software es ampliamente usado en el mbito de ingeniera y saber programar en esta plataforma,
as tambin como implementar software es de mucha utilidad para nuestra carrera puesto que es
el cimiento de estudio de una de las ramas de la ingeniera mecatrnica.
Del proyecto se tiene que una buena interfaz grfica es aquella que a primera instancia nos dice cul
es el problema y en donde se encuentra, pero sobre todo qu tenemos que hacer para corregir ese
problema.
Referencias
1.
2.
3.
4.
http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf
ftp://ftp.ni.com/pub/devzone/tut/abril-junio_2009.pdf
http://www.ni.com/labview/applications/embedded/esa/
http://www.ni.com/academic/students/learnlabview/esa/ui.htm
12