模糊控制語言

模糊控制語言Fuzzy Control Language,簡寫為FCL)是用來執行模糊邏輯編程語言,特別是模糊控制。IEC1131-7已將之標準化。它是特定領域編程語言——它沒有任何與模糊邏輯無關的功能,所以它連Hello, world也沒能力顯示。因此,不可以純用模糊控制語言寫程式,但可以用它來處理程式的某一部分。

FCL容許程式設計師定義模糊集合,可算是一幅圖上點的列表,亦有「IF-THEN」規則,例如:

  • RULE 0: IF (Temperature IS Cold) THEN (Output IS High)
  • 中譯:規則 0: (氣溫 冷) (輸出 高)

FCL並非完全模糊的語言,例如它不支援「hedges」這種集合中的副詞。例如,程式設計師不可以寫:

  • RULE 0: IF (Temperature IS VERY Cold) THEN (Output IS VERY High)
  • 中譯:規則 0: (氣溫 非常 冷) (輸出 非常 高)

可是,只要定義新的集合給「非常冷」和「非常高」就可簡單達到目的。FCL亦缺少能力去處理較高層次(higher-order)的模糊集合、子集等等。

外部連結