Sie sind auf Seite 1von 2

1

JFuzzy: Interfaz de usuario para el Fuzzycomp accesible desde la Web


Johnny Alexander Aguirre Morales

ResumenEl presente artculo explica el funcionamiento de la aplicacin JFuzzy, la cual es una interfaz de usuario para Fuzzycomp, se hace especial nfasis en la estructura en que la aplicacin est basada y los recursos que utiliza, as como tambin la plataforma en que se basa. ndice de trminos Applet, Browser, Fuzzycomp, Interfaz de usuario, Java, Linux, Lgica difusa, Microcontrolador, Modelo cliente - servidor, Proyecto, Servlet, URL.

Manipular conjuntos difusos dentro de los puertos. Manipular las reglas difusas inherentes al algoritmo. Generar el cdigo fuente para el MCU

I. INTRODUCCIN ste artculo presenta el desarrollo de una aplicacin Web orientada a la implementacin de sistemas difusos en microcontroladores de 8 bits. Esta aplicacin establece un puente entre un usuario conectado a una red, y un servidor donde se realiza el diseo de un algoritmo difuso de una manera amigable. JFuzzy permite la definicin de sistemas difusos y la generacin de los archivos fuente para la implementacin en un microcontrolador. La aplicacin aqu descrita hace uso de la herramienta Fuzzycomp 1 , el cual es un compilador que genera cdigo para microcontroladores a partir de modelos difusos claramente definidos. II. DESCRIPCIN DE JFUZZY JFuzzy es una aplicacin desarrollada en Java, que tiene como principal objetivo facilitar el prototipado de sistemas difusos en microcontroladores de 8 bits a travs de la Web. Esta aplicacin se ejecuta en modalidad de applet y obedece a un modelo clienteservidor, en donde el cliente es el usuario conectado remotamente que accede a la aplicacin y el servidor es la mquina donde se hace verifica la informacin y se generan los archivos. En la figura 1 se muestra la interfaz principal de la aplicacin. Cuando el usuario accede a la aplicacin, puede realizar en ella bsicamente cuatro tipos de acciones: Manipular puertos de entrada y salida.
Usuario
1 Fuzzycomp: Una herramienta para la construccin de prototipos de sistemas difusos en microcontroladores de 8 bits; Revista DYNA # 135 pgs 75-83; Marzo de 2002.

Figura 1: Sistema difuso de dos entradas y una salida III. ESTRUCTURA GENERAL DE LA HERRAMIENTA JFuzzy est compuesta bsicamente de dos partes, una, la ms visible, es la que se ejecuta del lado del cliente; en ella estn anidadas todas las clases responsables de la creacin de la interfaz de usuario como tal, la gestin de las ventanas, controles grficos y manejo de objetos, otra del lado del servidor en donde se realizan las tareas de verificacin de datos y generacin de archivos. La figura 2 ilustra el comportamiento de la aplicacin tanto del lado del cliente como del servidor.
Cliente
Browser

Servidor
Servlet

JVM

Shell Red Fuzzycomp

Interfaz de usuario FTP

Figura 2: Modelo cliente servidor

2 IV. FUNCIONAMIENTO DEL LADO DEL CLIENTE JFuzzy se ejecuta a manera de applet en el navegador del cliente 2 cuando este hace una peticin a la pgina de la aplicacin. Luego de que se establece la conexin, las clases que soportan la aplicacin se transmiten a travs de la red como si fueran imgenes o texto. Al trmino de esta transmisin, el applet se ejecuta como si estuviera instalado en la mquina del cliente. El usuario comienza entonces con la definicin del sistema difuso introduciendo los puertos de entrada y salida, editando las reglas difusas y compilando el diseo para generar los archivos. La figura 3 ilustra la manera como se interpretan las clases correspondientes a la aplicacin una vez stas han sido totalmente cargadas en el browser del cliente.
Browser

Transforma el objeto que llega junto con la peticin del cliente en un flujo de datos. Genera un archivo fuente para Fuzzycomp con los datos, este archivo contiene el algoritmo difuso creado por el usuario y tiene la sintaxis requerida por el Fuzzycomp. Hace el llamado al Fuzzycomp, reportando errores en caso de que estos existan. Cuando la compilacin es exitosa, coloca los archivos producidos en una URL para que el usuario pueda descargarlos directamente a su equipo. Reporta el xito o fracazo de la operacin efectuada al applet del lado del cliente. VI. COMENTARIOS ACERCA DE LA APLICACIN

La aplicacin JFuzzy tiene los siguientes requerimientos para su funcionamiento: El usuario debe contar con un intrprete de Java instalado en su mquina (JRE o plugin de Java). Se debe contar con conexin a la Internet. Debe contar adems con un browser que soporte Java.

JAR

Applet


JVM

Lenguaje de mquina

Puesto que Java es un lenguaje interpretado, la ejecucin de JFuzzy puede ser un poco lenta, sobre todo al principio, cuando el browser est cargando el applet. VI. CONCLUSIONES El desarrollo de la aplicacin JFuzzy arroj los resultados esperados, logrando una exitosa comunicacin en la plataforma cliente servidor y explotando recursos Web tales como servicios del tipo apache (Web) y tomcat (JSP). La herramienta puede ampliarse para generar cdigo no slo para microcontroladores sino otro tipo de dispositivos tales como FPGAs y otra variedad de micros. Adems pueden desarrollarse generadores de cdigo a partir de redes neuronales o sistemas neurodifusos. El lenguaje Java como herramienta de desarrollo para la Web, ofrece soluciones muy diferentes a las que son tradicionales en este mundo como html, esto se debe a la concepcin misma del lenguaje y a su enfoque orientado a objetos, lo cual facilita la programacin. REFERENCIAS
[1] [2] H. Schildt, Java 2, Manual de referencia, Cuarta edicin, Ed. McGraw-Hill, 2001. D. Bandel, R. Naiper, Linux, edicin especial, Sexta edicin, Ed. Prentice Hall, 2000. J. Baena, M. Vallejo, Fuzzycomp: Generador de cdigo para sistemas difusos. Primera edicin, tesis de grado, Universidad de Antioquia. M. Hall, Servlets y JavaServer Pages, gua prctica, Primera edicin, Ed. Prentice Hall, 2001.

Figura 3: Proceso de interpretacin de las clases Una vez se han descargado todas las clases, se pierde la conexin entre el cliente y el servidor, quedando la ejecucin de sta bajo el completo control del primero. Cuando el usuario quiere crear el cdigo, genera un evento que establece una nueva conexin con el servidor. Esta peticin no es la tradicional conexin http sino que esta se realiza con un servicio especial para Java: El tomcat. Una vez se establece la conexin, el applet realiza un vaciado de la informacin agregada por el usuario hacia el servidor, la rutina de recepcin de informacin y procesamiento de esta est a cargo de un servlet. V. FUNCIONAMIENTO DEL LADO DEL SERVIDOR Una vez se ha establecido la conexin entre el cliente y el servidor a travs del Tomcat, el servlet, del lado del servidor realiza varias tareas a saber:
2

La pgina Web donde se puede acceder a la aplicacin es: http://microe.udea.edu.co/proyectos/jfuzzy El manual de usuario detallado para la aplicacin puede ser descargado en: http://microe.udea.edu.co/proyectos/jfuzzy/docs

[3] [4]

Das könnte Ihnen auch gefallen