Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




06_stavove_automaty

PDF
Stáhnout kompletní materiál zdarma (637.96 kB)

Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.

Stavové automaty

Přednáška 6

Semafor

• Úloha: Navrhněte stavový automat pro semafor
• Stavy

• Červená
• Oranžová
• Zelená
• Oranžovo-Červená

• Co tyto stavy reprezentují?

• Jednoznačnou situaci
• Minulost i budoucnost

• Co reprezentují přechody

• Změna stavu
• Akce

Semafor

• Stavy

• Červená
• Oranžová
• Zelená
• Oranžovo-Červená

• Co spustí přechod

• Vstupní signál
• Časování

• (A)synchronnost

Semafor

• Stavy

• Červená
• Oranžová
• Zelená
• Oranžovo-Červená

• Speciální stavy

• Nečinnost
• OranžováBliká
• ČervenáStále
• ČervenáChyba

Semafor

• Stavy

• Červená
• Oranžová
• Zelená
• Oranžovo-Červená
• Nečinnost
• OranžováBliká
• ČervenáStále
• ČervenáChyba

• Počáteční stav
• Konečný stav
• Chybový stav

Semafor

• Stavy

• Červená
• Oranžová
• Zelená
• Oranžovo-Červená
• Nečinnost
• OranžováBliká
• ČervenáStále
• ČervenáChyba

• Jak řešit více přechodů z jednoho stavu?

• Vstupní signál

Semafor

• Výhody řešení pomocí stavových automatů

• Rozšiřitelnost

• o podmínky
• o požadavky

• Dobrá grafická reprezentace
• Udržitelnost kódu

Stavový automat

• Abstraktní model
• Základní typy

• konečné  automaty deterministické (default)
• nedeterministické

• Různé definice 

• na automaty
• terminologii

• Detailně v jiných předmětech – zde seznámení

Stavový automat - obsah

• Přechodová funkce
• Stavy

• Počáteční
• Přechodové
• Koncové
• Chybové
• Aktuální

• Zdroj dat/zdrojů (i HW)
• Abeceda – množina vstupních znaků (i prázdná množina)
• Reakce

• Akce
• Přechod do jiného stavu
• Reset

Přechodová funkce

• Skládá se z přechodů

• každý má

• definiční obor
• obor hodnot

• Přechod je dán

• stavem odkud
• akcí
• stavem kam
• a případně řeší minulost

Přechodová funkce

• Lambda přechod

• přechod, který nereaguje na vstupní data
• příklad:

• Zpracování sekvence dat
• Sekvence „1 2“ značí začátek zprávy
• Sekvence „242“ značí konec zprávy
• Uprostřed konečný počet opakování jiné sekvence

Témata, do kterých materiál patří