home › Forums › # Technical Support › FIS return NAN value › Reply To: FIS return NAN value
Hi ehab,
thank you for your post and your kind words.
From what I was able to quickly see in QtFuzzyLite was that your InputVariable in4 needs a value higher than ~50 in order activate any rule. From all your rules, each has and in4 is ...
, hence when in4 is nothing, you will get no active rules. In the case no rules are activated, your output variable produces NaN because it is its default value. Please,
– Change the default value to whatever you expect when no rules are active.
– Set the Accumulation operator in your output variable to none
to achieve the regular operation (see documentation here).
– For better performance, you explicitly set WeightedAverage to work on TakagiSugeno.
– Check QtFuzzyLite as it will let you find issues with your controller very easy and very quick
In summary, the following changes should be made:
OutputVariable: out1
enabled: true
range: 67.000 425.000
accumulation: none
defuzzifier: WeightedAverage TakagiSugeno
default: 0.0 #if this is what you expect
Cheers,
Juan