rModule_Defuzzification (uint8 LE, uint8 ME, unit8 HE, uint8 Output)
  If (LE > ME and LE> HE)
   Output= Calculate_Crisp (MF, LE)
  Else If (ME > LE and ME> HE)
   Output= Calculate_Crisp (MF, ME)
  Else If (HE > LE and HE> ME)
   Output= Calculate_Crisp (MF, HE)
 Uint8 Calculate_Crisp (MembershipFunction MF, uint8 Value)
  If (MF is Triangle)
   Return Triangle_Crisp(Value)
  else
   Return Trapizoid_Crisp(Value)
Pseudocode 1: Pseudocode for SOM defuzzification.