Overview de Xfuzzy

FUZZY LOGIC DESIGN TOOLS

Overview de Xfuzzy


English

Xfuzzy es un entorno de diseño que facilita la especificación y verificación de sistemas difusos, así como su implementación final. Los módulos integrados en Xfuzzy están basados en el lenguaje XFL. La potencia y flexibilidad de este lenguaje permite el uso de Xfuzzy en un amplio rango de aplicaciones: desde la evaluación de diferentes operadores difusos, a la síntesis hardware de sistemas de inferencia basados en lógica difusa.

La siguiente figura muestra la estructura general de Xfuzzy. El núcleo del entorno está formado por un conjunto de funciones comunes denominado librería XFL. Los elementos de dicha librería realizan la traslación y el análisis semántico de las especificaciones XFL, y las almacenan mediante un árbol de sintaxis abstracta. Éste es el formato habitual utilizado dentro del entorno para manejar descripciones de sistemas. Los módulos que facilitan las diferentes etapas de diseño se agrupan en torno a esta librería, utilizando sus servicios. Alrededor de estos módulos, el entorno dispone de una interfaz gráfica de usuario que proporciona un método de acceso intuitivo y simple a sus elementos. La interfaz de usuario está basada en X-Window y usa la librería Athena-3D. La versión 2.1 de Xfuzzy puede ejecutarse sobre cualquier sistema operativo Unix con X-Window, y sobre sistemas MS-Windows que empleen el entorno de desarrollo Cygwin (http://sources.redhat.com/cygwin/).

El flujo de diseño con Xfuzzy se ilustra a continuación. Un sistema difuso puede ser descrito en lenguaje XFL usando cualquier editor de texto o los editores gráficos integrados en el entorno. La especificación XFL contiene información sobre la base de conocimiento del sistema y sobre los mecanismos de inferencia que van a ser utilizados.

El comportamiento del sistema puede ser verificado usando xfsim. Este módulo permite la combinación del sistema bajo desarrollo con otros elementos que definen su contexto de operación. La definición del sistema puede ser refinada con xfbpa, un módulo de aprendizaje supervisado capaz de ajustar los parámetros de descripciones XFL de cualquier complejidad.

La inclusión de facilidades de síntesis es la característica más destacada de Xfuzzy con respecto a otras herramientas de desarrollo de sistemas difusos. Si se requiere síntesis software, el motor de inferencia difuso puede ser construido como un módulo C por medio de xfc, o mediante clases Java a través de xfj. Para síntesis hardware Xfuzzy proporciona dos módulos que permiten la implementación de sistemas difusos definidos con XFL. xftl traslada una descripción XFL en una tabla look-up que puede ser implementada sobre una FPGA (Field Programmable Gate Array). Como una segunda alternativa, xfvhdl traslada una especificación XFL en una descripción VHDL basada en una arquitectura específica. El código VHDL puede posteriormente ser sintetizado como un ASIC (Application Specific Integrated Circuit) o como una FPGA.

[Xfuzzy Home Page]

xfuzzy-team@imse.cnm.es

©IMSE-CNM 1997-2001
Last update: Thu Oct 18 17:55:49 2001