Fuzzy Control Language: Difference between revisions

Content deleted Content added
No edit summary
m Reverted edits by 188.245.222.26 (talk) identified as unconstructive (HG)
Line 3:
FCL allows the programmer to specify [[fuzzy set]]s, which are lists of points on a graph, as well as IF-THEN rules, for example:
 
RULE 0: IF (Temperature IS Cold) THEN (Output IS High)
RULE 0: ggfy
 
FCL is not an entirely complete fuzzy language, for instance, it does not support "hedges", which are adverbs that modify the set. For instance, the programmer cannot write:
 
RULE 0: IF (Temperature IS VERY Cold) THEN (Output IS VERY High)
RULE 0: ggfy
 
However, the programmer can simply define new sets for "very cold" and "very high". FCL also lacks support for higher-order fuzzy sets, subsets, and so on. None of these features are essential to fuzzy control, although they may be nice to have.
 
==External links==
* [http://www.fuzzytech.com fuzzyTECH], a commercial fuzzy logic development system containing the specification document for IEC1131-7 (select Fuzzy Application Library)
* [http://www.fuzzytech.com/binaries/ieccd1.pdf IEC 1131-7 CD1] IEC 1131-7 CD1 PDF
* [http://ffll.sourceforge.net Free Fuzzy Logic Library (FFLL)], an implementation library written in C++.
* [http://jfuzzylogic.sourceforge.net JFuzzyLogic], open source FCL + Fuzzy Logic Package (sourceforge, java)
* [http://sourceforge.net/projects/awifuzz AwiFuzz], open source implementation written in C++ covering all three levels of IEC 61131-7
Fuzzy Controller Language
 
[[Category:Domain-specific programming languages]] IEC 1131-7 CD1