				FUZZYLAB v1.1
				-------------

FUZZYLAB v1.1 is a two-input and single-output fuzzy rule-base editor
with all tools necessary for developing a fuzzy system.

Any existing fuzzy rule-base may loaded by optional command line argument
as follows:
		>fuzzylab [rule-base]

The program uses center-of-sums method for defuzzification [see Ref.1].

FUZZYLAB allows easy integration of the developed fuzzy system with
other programs for embedded applications. A simple C code generator is
available for this purpose. Another test program FUZYTEST.C is provided
for advance applications where multiple fuzzy systems can be accomodated
with dynamic memory management. 

Following options are available for the editor:

	1.  New
	2.  Edit
	3.  Simulate
	4.  Load
	5.  Save
	6.  Display
	7.  Output surface
	8.  C code generator
	9.  Help


New:
A new fuzzy rule-base may be created with this option. Trapezoidal
membership functions, in 0-1-1-0 form, are available for all inputs and
output fuzzy sets. A triangular membership function may be formed by
assigining same values for the two central points. Formation of rule
matrix is done using linguistic values of input and output fuzzy sets.
All linguistic values are limited to ten characters. While editing
linguistic values, activating ESC key cancelles edit operation.


Edit:
Multiple options are available to edit any existing fuzzy rule-base.


Simulate:
Two options are available for simulation - text mode and graphics mode.
In text mode, crisp output is obtained for any values of the two inputs -
1st input and 2nd input. In graphics mode, input values may be changed
interactively with cursor keys and fuzzy and crisp outputs may be obseved.


Load:
An existing fuzzy rule-base may be loaded with this option.


Save:
Current fuzzy rule-base may be saved with this option. A simple ASCII
format is used for saving the rule-base.


Display:
Following display options are available:

	1.  Fuzzy sets for 1st input
	2.  Fuzzy sets for 2nd input
	3.  Fuzzy sets for output
	4.  Fuzzy sets in graphics
	5.  Rules
	6.  Rule-matrix


Output surface:
3-D Output surface may be observed with this option. Range of input
values may be edited before formation of the output surface.


C code generator:
A simple and compact C function for a two-input single-output fuzzy system
is generated and saved using the current fuzzy sets and rules. A sample main
program is also included for developing embedded applications.


Help:
Two options are available. With the first option, this document (FUZZYLAB.TXT)
may be consulted. The second option opens a DOS shell for the user.


References
----------

	1.  D. Driankov, H. Hellendoorn & M. Reinfrank, An Introduction
	    to Fuzzy Control, Springer-Verlag, Berlin, 1993.

	2.  K. V. Passino & S. Yurkovich, Fuzzy Control, Addison-Wesley,
	    Reading, Massachusetts, 1998.


				----- *** -----
