eFLL-master

所属分类:VHDL/FPGA/Verilog
开发工具:WINDOWS
文件大小:265KB
下载次数:0
上传日期:2019-02-26 10:27:12
上 传 者Charly2019
说明:  discrete control system design MATLAB code, learning control code

文件列表:
Fuzzy.cpp (5271, 2016-08-21)
Fuzzy.h (2042, 2016-08-21)
FuzzyComposition.cpp (7245, 2016-08-21)
FuzzyComposition.h (1389, 2016-08-21)
FuzzyIO.cpp (1869, 2016-08-21)
FuzzyIO.h (1193, 2016-08-21)
FuzzyInput.cpp (851, 2016-08-21)
FuzzyInput.h (716, 2016-08-21)
FuzzyOutput.cpp (7658, 2016-08-21)
FuzzyOutput.h (1221, 2016-08-21)
FuzzyRule.cpp (1139, 2016-08-21)
FuzzyRule.h (1000, 2016-08-21)
FuzzyRuleAntecedent.cpp (7642, 2016-08-21)
FuzzyRuleAntecedent.h (1815, 2016-08-21)
FuzzyRuleConsequent.cpp (1672, 2016-08-21)
FuzzyRuleConsequent.h (1130, 2016-08-21)
FuzzySet.cpp (1969, 2016-08-21)
FuzzySet.h (948, 2016-08-21)
Makefile (1081, 2016-08-21)
examples (0, 2016-08-21)
examples\arduino_advanced_sample (0, 2016-08-21)
examples\arduino_advanced_sample\arduino_advanced_sample.ino (5513, 2016-08-21)
examples\arduino_simple_sample (0, 2016-08-21)
examples\arduino_simple_sample\arduino_simple_sample.ino (6129, 2016-08-21)
examples\general_advanced_sample (0, 2016-08-21)
examples\general_advanced_sample\general_advanced_sample.cpp (5612, 2016-08-21)
examples\general_simple_sample (0, 2016-08-21)
examples\general_simple_sample\general_simple_sample.cpp (4383, 2016-08-21)
tests (0, 2016-08-21)
tests\FuzzyTest.cpp (50659, 2016-08-21)
tests\GeneralTest.cpp (7103, 2016-08-21)
uml (0, 2016-08-21)
uml\arduinofuzzy.vpp (176056, 2016-08-21)
uml\class-diagram.png (161979, 2016-08-21)

## eFLL (Embedded Fuzzy Logic Library) v1.0.10 [Updated at: 21 august 2016] eFLL (Embedded Fuzzy Logic Library) is a standard library for Embedded Systems to implement easy and eficient Fuzzy Systems. Para informacoes avancadas, documentacao e exemplos de uso em PORTUGUES: [eFLL - Uma Biblioteca Fuzzy para Arduino e Sistemas Embarcados](http://www.zerokol.com/2012/09/arduinofuzzy-uma-biblioteca-fuzzy-para.html) For advanced information, documentation, and usage examples in ENGLISH: [eFLL - A Fuzzy Library for Arduino and Embeded Systems](http://www.zerokol.com/2012/09/arduinofuzzy-fuzzy-library-for-arduino.html) ## Characteristics Written in C++/C, uses only standard C language library "stdlib.h", so eFLL is a library designed not only to Arduino, but any Embedded System or not how have your commands written in C. It has no explicit limitations on quantity of Fuzzy, Fuzzy Rules, Inputs or Outputs, these limited processing power and storage of each microcontroller It uses the process: (MAX-MIN) and (Mamdani Minimum) for inference and composition, (CENTER OF AREA) to defuzzification in a continuous universe. Tested with [GTest](http://code.google.com/p/googletest/) for C, Google Inc. ## How to install (general use) Step 1: Go to the official project page on GitHub (Here) Step 2: Make a clone of the project using Git or download at Donwload on the button "Download as zip." Step 3: Clone or unzip (For safety, rename the folder to "eFLL") the files into some folder Step 4: Compile and link it to your code (See Makefile) ## How to install (and import to use with Arduino) Step 1: Go to the official project page on GitHub (Here) Step 2: Make a clone of the project using Git or download at Donwload on the button "Download as zip." Step 3: Clone or unzip (For safety, rename the folder to "eFLL") the files into Arduino libraries' folder: Ubuntu (/usr/share/arduino/libraries/) if installed via apt-get, if not, on Windows, Mac or Linux (where you downloaded the Arduino IDE, the Library folder is inside) Ok! The library is ready to be used. If the installation of the library has been successfully held, to import the library is easy: Step 4: Open your Arduino IDE, check out the tab on the top menu SKETCKS → LIBRARY → Import eFLL ## Brief documentation PARA MAIORES INFORMACOES VISITE OS LINKS NO TOPO FOR MORE INFORMATIONS VISITE THE LINKS ON THE TOP Fuzzy object - This object includes all the Fuzzy System, through it, you can manipulate the Fuzzy Sets, Linguistic Rules, inputs and outputs. FuzzyInput object - This object groups all entries Fuzzy Sets that belongs to the same domain. FuzzyOutput object - This object is similar to FuzzyInput, is used to group all output Fuzzy Sets thar belongs to the same domain. FuzzySet object - This is one of the main objects of Fuzzy Library, with each set is possible to model the system in question. Currently the library supports triangular membership functions, trapezoidal and singleton, which are assembled based on points A, B, C and D, they are passed by parameter in its constructor FuzzySet(float a, float b, float c, float d): FuzzyRule object - This object is used to mount the base rule of Fuzzy object, which contains one or more of this object. Instantiated with FuzzyRule fr = new FuzzyRule (ID, antecedent, consequent) FuzzyRuleAntecedent object - This object is used to compound the object FuzzyRule, responsible for assembling the antecedent of the conditional expression of a FuzzyRule: FuzzyRuleConsequente object - This object is used to render the object FuzzyRule, responsible for assembling the output expression of a FuzzyRule: ## Tip These are all eFLL library objects that are used in the process. The next step, generally interactive is handled by three methods of the Fuzzy Class first: bool setInput(int id, float value); It is used to pass the Crispe input value to the system note that the first parameter is the FuzzyInput object' ID which parameter value is intended. bool fuzzify(); It is used to start the fuzzification process, composition and inference. And finally: float defuzzify(int id); ## REFERENCES Authors: AJ Alves , Msc. Marvin Lemos ; Co authors: Douglas S. Kridi , Kannya Leal ## Special Thanks to contributors: [@mikebutrimov](https://github.com/mikebutrimov), [@tzikis](https://github.com/tzikis), [@na7an](https://github.com/na7an) ## LICENSE ![Creative Commons](http://i.creativecommons.org/l/by-nd/3.0/88x31.png) [in English](https://creativecommons.org/licenses/by-nd/3.0/deed) [em Portugues](http://creativecommons.org/licenses/by-nd/3.0/deed.pt_BR)

近期下载者

相关文件


收藏者