퍼지 제어 언어
Fuzzy Control Language퍼지 제어 언어(Fuzzy Control Language, 또는 FCL)는 퍼지 논리, 특히 퍼지 제어를 구현하기 위한 언어다. IEC 61131-7에 의해 표준화되었다. 그것은 도메인 특유의 프로그래밍 언어로서 퍼지 논리와 무관한 특징이 없기 때문에 "안녕, 세상!"을 인쇄하는 것조차 불가능하다. 따라서 FCL에서는 프로그램을 작성하지 않지만, FCL에서는 프로그램의 일부를 작성할 수도 있다.
예
규칙 0: IF (온도가 차가운 경우) 그렇다면 (출력 IS 로우) 규칙 1: IF (온도가 매우 낮은 경우) 그러면 (출력 IS 하이)
제한 사항
예를 들어 FCL은 완전히 퍼지 언어가 아니며, 세트를 수정하는 부사인 "헤지"를 지원하지 않는다. 예를 들어 프로그래머는 다음을 쓸 수 없다.
규칙 0: (온도가 매우 차가움)일 경우 (출력이 매우 높음)
그러나 프로그래머는 단순히 "매우 차갑다"와 "매우 높다"를 위한 새로운 세트를 정의할 수 있다. FCL은 또한 고차 퍼지 집합, 하위 집합 등에 대한 지원이 부족하다. 이러한 특징들 중 어느 것도 퍼지 제어에 필수적인 것은 아니지만, 그것들이 있으면 좋을 수도 있다.
외부 링크
- 퍼지텍(PuzzyTECH), IEC1131-7(Puzzy Application Library 선택)의 규격 문서를 포함하는 상용 퍼지 논리 개발 시스템이다.
- IEC 1131-7 CD1 IEC 1131-7 CD1 PDF
- 퍼질라이트, C++로 작성된 퍼지 논리 제어기 라이브러리.
- C++로 작성된 구현 라이브러리인 FFLL(Free Puzzy Logic Library)
- JFuzzyLogic, 오픈 소스 FCL + 퍼지 로직 패키지(sourceforge, java)
- AwiFuzz, IEC 61131-7 Puzzy Controller Language IEC 1131-7 CD1의 세 가지 레벨을 모두 포함하는 C++로 작성된 오픈 소스 구현
- 피푸지, 파이톤으로 쓰여진 오픈 소스 구현.