模糊控制语言

模糊控制语言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)的模糊集合、子集等等。

外部链接