From 0e8c1c9d31d15034b1ff1062c9bf0bfcdc849dd9 Mon Sep 17 00:00:00 2001 From: Johannes Schauer Date: Tue, 7 Jul 2015 10:12:00 +0100 Subject: Import fuzzylite_5.1+dfsg.orig.tar.xz [dgit import orig fuzzylite_5.1+dfsg.orig.tar.xz] --- examples/mamdani/SimpleDimmer.fcl | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 examples/mamdani/SimpleDimmer.fcl (limited to 'examples/mamdani/SimpleDimmer.fcl') diff --git a/examples/mamdani/SimpleDimmer.fcl b/examples/mamdani/SimpleDimmer.fcl new file mode 100644 index 0000000..a9b9552 --- /dev/null +++ b/examples/mamdani/SimpleDimmer.fcl @@ -0,0 +1,35 @@ +FUNCTION_BLOCK simple-dimmer + +VAR_INPUT + Ambient: REAL; +END_VAR + +VAR_OUTPUT + Power: REAL; +END_VAR + +FUZZIFY Ambient + RANGE := (0.000 .. 1.000); + TERM DARK := Triangle 0.000 0.250 0.500; + TERM MEDIUM := Triangle 0.250 0.500 0.750; + TERM BRIGHT := Triangle 0.500 0.750 1.000; +END_FUZZIFY + +DEFUZZIFY Power + RANGE := (0.000 .. 1.000); + TERM LOW := Triangle 0.000 0.250 0.500; + TERM MEDIUM := Triangle 0.250 0.500 0.750; + TERM HIGH := Triangle 0.500 0.750 1.000; + METHOD : COG; + ACCU : MAX; + DEFAULT := nan; +END_DEFUZZIFY + +RULEBLOCK + ACT : MIN; + RULE 1 : if Ambient is DARK then Power is HIGH + RULE 2 : if Ambient is MEDIUM then Power is MEDIUM + RULE 3 : if Ambient is BRIGHT then Power is LOW +END_RULEBLOCK + +END_FUNCTION_BLOCK -- cgit v1.2.3