SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.

Slides:



Advertisements
Podobné prezentace
1IT PVY Klasifikace programového vybavení Ing. Jiří Šilhán.
Advertisements

Základy databázových systémů
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
HYPERTEXT PREPROCESSOR. PROGRAMOVÁNÍ. DEFINICE POJMŮ Problém Problém nevyřešený, nežádoucí stav obvykle vyžaduje nějaké řešení Neřešitelný problém Neřešitelný.
Microsoft Silverlight
SOFTWARE operační systémy
Přednáška č. 5 Proces návrhu databáze
Programová rozhraní pro grafické adaptéry
Softwarový systém DYNAST
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Zpracování programu programovatelným automatem. Zpracování programu na PA se vykonává v periodicky se opakujícím uzavřeném cyklu, tzv. scanu. Nejprve.
1 Audit software Petr SLOUP Cíl Cílem auditu je sestavit přehled a základní popis používaného software (aplikací)
Dlouhodobá maturitní práce studentů Tomáše Kurce & Jana Kuželky
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Znalostní fuzzy systém pro podporu rozhodování o určení výše finanční půjčky.
3MA381 – Manažerská informatika Lucie Bjačková. Co je to LaTeX?  Systém určený k sazbě vědeckých a matematických dokumentů  Postaven na typografickém.
Analýza informačního systému
D ATOVÉ MODELY Ing. Jiří Šilhán. D ATABÁZOVÉ SYSTÉMY Patří vedle textových editorů a tabulkových kalkulátorů k nejrozšířenějším představitelům programového.
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Implementace USB rozhraní AVR mikrořadičem Diplomová práce Implementace USB rozhraní AVR mikrořadičem Vypracoval: Jan Smrž Vedoucí práce: Ing. Pavel Kubalík.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Seminář C cvičení STL, Trolltech Ing. Jan Mikulka.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
PHP – Základy programování
Databázové systémy Přednáška č. 7 Uživatelské rozhraní.
A1PRG - Programování – Seminář Ing. Michal Ukazatele a pole 10 Verze
Simulační modely a programové vybavení. Vývoj simulačních programů  Původně pouze strojový kód –Příliš dlouhé, náročné na programátora, obtížné hledání.
Operační systém (OS) ICT Informační a komunikační technologie.
Programové vybavení počítače
Vzorec v buňce v tabulkovém procesoru Vzorec v buňce v tabulkovém procesoru Microsoft ® Excel Zpracovala : Dana Lišková 4.B
BIS Firewall Roman Danel VŠB – TU Ostrava.
Dokumentace informačního systému
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Databázové modelování
Access Vysvětlení pojmu databáze - 01
Zpracování neurčitosti Fuzzy přístupy RNDr. Jiří Dvořák, CSc.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Referát č.8 Daniela Venusová.
Automatizovaná podpora výběru nástroje pro dobývání znalostí Jakub Štochl.
Znalostní fuzzy systém pro vyhodnocení auditu software.
Změna datového modelu databáze Odry 2000 Autor: Kateřina Šimečková Vedoucí bakalářské práce: ing. David Vojtek.
Digitální učební materiál
Počítače a programování 1 7.přednáška. Základy Pole ve třídách a metodách Pole Arrays.
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
DOK. FUZZY MNOŽINY ETC. Klasické množiny Klasická množina – Výběr prvků z nějakého univerza Podle nějakého pravidla – Každý prvek obsahuje nejvýše jednou.
OPERAČNÍ SYSTÉMY.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Mikroprocesor.
Pokročilé architektury počítačů (PAP_16.ppt) Karel Vlček, katedra Informatiky, FEI VŠB Technická Univerzita Ostrava.
Základní pojmy v informatice Bohumil Bareš. Základní pojmy Data – soubory, jiný výraz pro „informace“, jsou to údaje, které vypovídají o světě, mohou.
Visual Basic Úvod do programování. Co je to program  Program je řada příkazů, které určují počítači, co má provádět, jak má zacházet s vloženými daty.
Funkce operačního systému (11). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Spojení základních registrů s okolním světem Hradec Králové 2012.
Orbis pictus 21. století Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Blokové schéma počítače.
Vypracoval / Roman Málek
Ukládání dat biodiverzity a jejich vizualizace
Programování mikropočítačů Platforma Arduino
Výukový materiál zpracován v rámci projektu
Operační systémy - úvod
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
MIKROPROCESOROVÁ TECHNIKA
Operační systémy 9. Spolupráce mezi procesy
Tradiční metodiky vývoje softwaru
Modernizace manipulačního robota
Vytvoření IS pro správu místností v prostředí WWW
Busines Object Relation Modeling
Tradiční metody vývoje softwaru
Informační a komunikační technologie 5. ročník
Transkript prezentace:

SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava

ÚVOD U mnoha procesorů, podporujících implementaci fuzzy systémů pomocí speciálních instrukcí (tj. fuzzy instrukcí), se setkáváme s problémem, kdy nám tyto vestavěné funkce procesoru sice umožňují sestavování fuzzy systémů, ale jen ve velmi zjednodušené formě. V tomto referátu si jako příklad uveďme procesory řady HC12 firmy Motorola.

NEVÝHODY VESTAVĚNÝCH FUZZY INSTRUKCÍ PROCESORU ŘADY HC12 Tvar vstupních hodnot lze definovat pouze pomocí lichoběžníkového průběhu, Fuzzy proměnná může nabývat pouze hodnot z celočíselného intervalu, Funkce příslušnosti může nabývat také pouze hodnot z celočíselného intervalu, Výstupní fuzzy proměnná může nabývat pouze hodnot ve tvaru singletonů, Pro defuzzifikaci je v procesoru HC12 implementována pouze metoda váženého průměru, Pro zadání dotazu je možno použít pouze ostré číslo, Instrukce podporují pouze Mamdaniho model, nikoliv však model Takagi-Sugeno.

KNIHOVNA FUZZY PROCEDUR „FUZZYLIB“ Procedury sloužící k editaci vstupních a výstupních proměnných, Procedury sloužící k editaci báze pravidel, Procedury sloužící k editaci dotazů, Procedury sloužící k vyhodnocení výsledků a správě těchto výsledků, Procedury sloužící ke správě hlavních ukazatelů, paměti a chybových proměnných.

IMPLEMENTACE PROCEDUR V JAZYCE C Implementace jednotlivých procedur knihovny FUZZYLIB byla provedena pomocí vyššího programovacího jazyka C. Všechny datové struktury a procedury byly vytvořeny pomocí základních příkazů jazyka C, procedur a konstant těchto knihoven: limits, float, stdlib, math. Pro ukládání veškerých dat byly použity pouze dynamické datové struktury (různé modifikace dynamického lineárního seznamu), což znamená, že jediným omezením množství informací vytvářeného fuzzy systému je dynamická paměť použitého procesoru. Jednotlivé procedury byly implementovány tak, aby byly co možná nejodolnější proti různým chybám, kterých se může dopustit programátor, ale i systém, na kterém program, používající tyto procedury, běží.

TESTOVÁNÍ PROCEDUR Všechny procedury knihovny FUZZYLIB byly v první fázi testovány pomocí jednoduchých programů, psaných pomocí programovacího jazyka C. Správná funkce procedur byla ověřována spolu s různými chybami, které mohou během různých situací nastat. Ve druhé testovací fázi byly s pomocí knihovny FUZZYLIB vytvořeny dva programy: FUZZYHC12 FUZZYPRG Pomocí těchto programů byl sestaven fuzzy systém, jehož správná funkce byla ověřována pomocí programu MATLAB.

PROGRAM „FUZZYHC12“ Program FUZZYHC12 je editorem vstupních a zobrazovatelem výstupních dat fuzzy systému, tvořeného platformou HC12. Tento program tedy tvoří rozhraní mezi uživatelem a fuzzy systémem. Umožňuje přehledné a pohodlné zadávání vstupních fuzzy proměnných, výstupních fuzzy proměnných, jejich hodnot, zadávání báze pravidel a dotazů. Všechny tyto údaje jsou po zadání odeslány po sériové lince do platformy HC12, tam je z nich vyhodnocen výsledek a ten je zaslán zpět do programu FUZZYHC12 na PC, který přijaté výsledky zobrazí.

PROGRAM „FUZZYPRG“ Program FUZZYPRG byl vytvořen pomocí procedur knihovny FUZZYLIB, jako ukázka vytvoření funkčního fuzzy systému pomocí těchto procedur na platformě HC12. Program FUZZYPRG komunikuje s programem FUZZYHC12 na PC pomocí sériové linky a přijímá od tohoto programu údaje, potřebné k zadání parametrů použitých procedur knihovny FUZZYLIB. Program FUZZYPRG vyhodnotí výsledek, a ten pak pošle zpět programu FUZZYHC12, který tento výsledek vhodně zobrazí.

VÝSLEDKY TESTŮ Pomocí programů FUZZYHC12 a FUZZYPRG byla namodelována řada různých fuzzy systémů. Stejné fuzzy systémy byly namodelovány pomocí programu MATLAB. Výsledky testů byly porovnány a ukázaly, že knihovna FUZZYLIB spolu s programy FUZZYPRG a FUZZYHC12 pracují správně a poskytují korektní výsledky.

ZÁVĚR Knihovna procedur FUZZYLIB vznikla z potřeby rozšíření možností mikroprocesorů v oblasti fuzzy modelování. Z počátku se jednalo pouze o rozšíření těchto možností u procesorů řady HC12, ale později byla knihovna zpracována tak, aby vyhovovala všem procesorům programovatelným v jazyce C podle normy ANSI C. Její implementace v jazyce C, který je jedním z nejpoužívanějších programovacích jazyků vyšší úrovně, přenositelnost a odolnost procedur vůči nejrůznějším chybám uživatele z ní dělá velmi silný nástroj pro vytváření programových aplikací s využitím přístupu fuzzy modelování.

KONEC PREZENTACE Děkuji za pozornost.