A method of parallel processing multiple fuzzy logic inference rules organized in fuzzy sets or logical functions of multiple fuzzy sets that include corresponding membership functions defined in a universe of discourse, said inference rules being configured essentially as IF-THEN rules with at least one antecedent and at least one consequent, each antecedent and consequent having at least one term of comparison between the membership functions and a plurality of input dam, the terms being separated by logical operators, the method comprising the steps of:
- A. evaluating, in parallel, the antecedents of the fuzzy logic inference rules, the step of evaluating including steps of:
- calculating a weight of each term of the antecedent of each fuzzy logic inference rule, the weight being the greatest value of an intersection between the set of input data and the corresponding membership functions, and
- generating a series of partial truth levels for each fuzzy logic inference rule according to the calculated weight of each term of the antecedent of each fuzzy logic inference rule, wherein the last partial truth level in the generated series of partial truth levels for each fuzzy logic inference rule is considered to be an overall truth level for that fuzzy logic inference rule, and wherein at least one of the partial truth levels of at least one of the fuzzy logic inference rules is based on an OR logical operation;
- and
- B. providing a fuzzy logic signal based on the overall truth level for each of the fuzzy logic inference rules.