Advertisement
Banach

MIN

Dec 20th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.90 KB | None | 0 0
  1. FUNCTION_BLOCK FuzzyChase
  2. VAR_INPUT
  3. distance : REAL;
  4. speed : REAL;
  5. END_VAR
  6. VAR_OUTPUT
  7. acceleration : REAL;
  8. END_VAR
  9. FUZZIFY distance
  10.     TERM krotki := (10,1) (30,0);
  11.     TERM dlugi := (10,0) (30,1);
  12. END_FUZZIFY
  13. FUZZIFY speed
  14.     TERM mala := (0,1) (200,0);
  15.     TERM duza := (0,0) (200,1);
  16. END_FUZZIFY
  17. DEFUZZIFY acceleration
  18.     TERM redukuj := (-30,1) (0,0);
  19.     //TERM utrzymuj := (-10,0) (0,1) (10,0);
  20.     TERM zwiekszaj := (0,0) (30,1);
  21.     METHOD : COG;  
  22.     DEFAULT := 0;      
  23. END_DEFUZZIFY
  24. RULEBLOCK No1
  25.     AND : MIN;         
  26.     ACT : MIN;         
  27.     ACCU : MAX;        
  28.     //RULE 1 : IF distance IS krotki AND speed IS mala THEN acceleration IS utrzymuj;
  29.     RULE 2 : IF distance IS krotki AND speed IS duza THEN acceleration IS redukuj;
  30.     RULE 3 : IF distance IS dlugi AND speed IS mala THEN acceleration IS zwiekszaj;
  31.     //RULE 4 : IF distance IS dlugi AND speed IS duza THEN acceleration IS utrzymuj;
  32.    
  33. END_RULEBLOCK
  34. END_FUNCTION_BLOCK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement