Fuzzy Control Language - Fuzzy Control Language
Fuzzy Control Languagenebo FCL, je jazyk pro implementaci fuzzy logika, zvláště fuzzy ovládání. To bylo standardizováno podle IEC 61131-7. Je to programovací jazyk specifický pro doménu: nemá žádné vlastnosti nesouvisející s fuzzy logikou, takže je nemožné ani tisknout “Ahoj světe! "Proto jeden nepíše program v FCL, ale jeden může psát." část z toho v FCL.
Příklad
PRAVIDLO 0: KDYŽ (teplota JE studená) POTOM (výstup JE nízký) PRAVIDLO 1: KDYŽ (teplota JE velmi studená) POTOM (výstup JE vysoká)
Omezení
FCL není úplně úplný fuzzy jazyk, například nepodporuje „živé ploty“, což jsou příslovce, která upravují množinu. Programátor například nemůže psát:
PRAVIDLO 0: Pokud (Teplota je VELMI STUDENÁ), pak (Výstup je VELMI VYSOKÝ)
Programátor však může jednoduše definovat nové sady pro „velmi studené“ a „velmi vysoké“. FCL také postrádá podporu pro fuzzy množiny, podmnožiny atd. Vyššího řádu. Žádná z těchto funkcí není pro fuzzy ovládání nezbytná, i když může být hezké ji mít.
externí odkazy
- fuzzyTECH, komerční vývojový systém fuzzy logiky obsahující specifikační dokument pro IEC1131-7 (vyberte Fuzzy Application Library)
- IEC 1131-7 CD1 IEC 1131-7 CD1 PDF
- fuzzylit „Knihovna fuzzy logických řadičů napsaná v C ++.
- Knihovna Fuzzy Logic Free (FFLL), implementační knihovna napsaná v C ++.
- JFuzzyLogic, balíček open source FCL + Fuzzy Logic (sourceforge, Java)
- AwiFuzz, implementace open source napsaná v C ++ pokrývající všechny tři úrovně IEC 61131-7 Fuzzy Controller Language IEC 1131-7 CD1
- pyfuzzy, implementace open source napsaná v pythonu.
Tento programovací jazyk související článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |