Projekte
workwind
NIBO2 - Fuzzy Linienfolge
fuzzy.h
Projekte
Forum
Doku
Öffentliche Projekte
Startseite
Beispielprogramme
Projekte von anderen
Welcome
Username
Passwort
Eingeloggt bleiben
Zugangsdaten vergessen?
Registrieren
Projektverwaltung
⇨ Please choose! ⇦
——————————————————
✎ Create new project...
★ Browse existing projects...
——————————————————
⚬ MotorTest#1
⚬ C Tutorial 8#1
⚬ NIBO2 C Project#1
⚙ C Tutorial 15#1
⚬ 2010_11_18_el_test001#1
NIBO2 - F...nienfolge
fuzzy.c
fuzzy.h
main.c
Project details
Compiler settings
Nachrichten
Sie sind nicht eingeloggt.
Neuigkeiten
★
NiboRoboLib 3.6
2017-01-17: Neue Version 3.6
★
NiboRoboLib 3.4.1
2016-04-16: Neue Version 3.4.1
★
Coding Tutorial
2015-11-22: Jetzt auch für den NIBO burger!
Site-Statistic
7426 private projects
385 public projects
16180353 lines compiled
58212 builds
NIBO
@
nibo2_fuzzylinie/fuzzy.h [read only]
#include <stdint.h> // Fuzzy Makros // Die Fuzzy Makros arbeiten mit 8-Bit Werten! #define FUZZYFY_HL(a, b, x) ( ((x)<=(a))?(uint8_t)0xff:(((x)>=(b))?(uint8_t)0x00:_FUZZYFY((b)-(a), (b)-(x))) ) #define FUZZYFY_LH(a, b, x) ( ((x)<=(a))?(uint8_t)0x00:(((x)>=(b))?(uint8_t)0xff:_FUZZYFY((b)-(a), (x)-(a))) ) #define FUZZY_AND(a,b) _FUZZY_MIN2(a,b) #define FUZZY_AND3(a,b,c) _FUZZY_MIN3(a,b,c) #define FUZZY_AND4(a,b,c,d) _FUZZY_MIN4(a,b,c,d) #define FUZZY_OR(a,b) _FUZZY_MAX2(a,b) #define FUZZY_OR3(a,b,c) _FUZZY_MAX3(a,b,c) #define FUZZY_OR4(a,b,c,d) _FUZZY_MAX4(a,b,c,d) #define FUZZY_MEAN(a,b) _FUZZY_MEAN2(a,b) #define FUZZY_MEAN3(a,b,c) _FUZZY_MEAN3(a,b,c) #define FUZZY_MEAN4(a,b,c,d) _FUZZY_MEAN4(a,b,c,d) #define FUZZY_NOT(a) ((uint8_t)0xff-(a)) uint8_t _fuzzyfy_100(uint32_t w, uint16_t x); uint8_t _fuzzyfy_10(uint32_t w, uint16_t x); uint8_t _fuzzyfy_1(uint16_t w, uint16_t x); #define _FUZZYFY(w, x) ( ((w)>0xff)?(_fuzzyfy_100((uint32_t)0xff0000/(w),(x))):((w)>0xf)?(_fuzzyfy_10((uint32_t)0xff000/(w),(x))):(_fuzzyfy_1((uint16_t)0xff00/(w),(x))) ) #define _FUZZY_MIN2(a,b) (((a)<(b))?(a):(b)) #define _FUZZY_MAX2(a,b) (((a)>(b))?(a):(b)) #define _FUZZY_MIN3(a,b,c) _FUZZY_MIN2(_FUZZY_MIN2(a,b),c) #define _FUZZY_MAX3(a,b,c) _FUZZY_MAX2(_FUZZY_MAX2(a,b),c) #define _FUZZY_MIN4(a,b,c,d) _FUZZY_MIN2(_FUZZY_MIN2(a,b),_FUZZY_MIN2(c,d)) #define _FUZZY_MAX4(a,b,c,d) _FUZZY_MAX2(_FUZZY_MAX2(a,b),_FUZZY_MAX2(c,d)) #define _FUZZY_MEAN2(a,b) ((a)/2+(b)/2) #define _FUZZY_MEAN3(a,b,c) ((a)/3+(b)/3+(c)/3) #define _FUZZY_MEAN4(a,b,c,d) ((a)/4+(b)/4+(c)/4+(d)/4)
Compiler results:
Werbung
Online
alejandragxb415694818
auroravandorn2445
michaellnl53864
warrenhinder6456