The Xfuzzy 3 development environment

The Xfuzzy 3 development environment

Xfuzzy 3 is a development environment for designing fuzzy systems, which integrates several tools covering the different stages of the design. The environment integrates all these tools under a graphical user interface which eases the design process. The next figure shows the main window of the environment.

The menu bar in the main window contains the links to the different tools. Under the menu bar, there is a button bar with the most used options. The central zone of the window shows two lists. The first one is the list of loaded systems (the environment can work with several systems simultaneously). The second list contains the loaded packages. The rest of the main window is occupied by a message area.

The menu bar is divided into the different stages of the system development. The File menu allows to create, load, save and close a fuzzy system. This menu contains also the options to create, load, save and close a function package. The menu ends with the option to exit the environment. The Design menu is used to edit a selected fuzzy system (xfedit) or a selected package (xfpkg). The Tuning menu contains the links to the knowledge acquisition tool (xfdm), the time series prediction tool (xftsp), the supervised learning tool (xfsl), and the simplification tool (xfsp). The Verification menu allows to represent the system behavior on a 2-dimensional or 3-dimensional plot (xfplot), monitoring the system (xfmt), and simulating it (xfsim). The Synthesis menu is divided into two parts: the software synthesis, that generates system descriptions in C (xfc), C++ (xfcpp), and Java (xfj); and the hardware synthesis, that translates the description of a fuzzy system into VHDL code (xfvhdl) or a Simulink model for Xilinx's SysGen tool (xfsg). The Set Up menu is used to modify the environment working directory, to save the environment messages in an external log file, to close the log file, to clean up the message area of the main window, and to change the look and feel of the environment.

Many options on the menu bar are only enabled when a fuzzy system is selected. A fuzzy system is selected by just clicking its name in the system list. Double clicking the name will open the edition tool. The same result is obtained by pressing the Enter key once the system has been selected. The Insert key will create a new system and the Delete key is used to close the system. These shortcuts are common to all the lists of the environment: the Insert key is used to insert a new element on a list; the Enter key or a double click will edit the selected element; and the Delete key will remove the element from the list.

For comments, patches, bug reports, etc contact us at:

©IMSE-CNM 2018