Témata nápovědy

Ovládání programu

Stav

Přechod

Simulace

Konečný automat

O aplikaci

Simulace

Zadání vstupního řetězce

Vstupní řetězec se zadává po kliknutí na tlačítko "Řetězec" v panelu nástrojů. Řetězec lze buď načíst z textového souboru stisknutím tlačítka "Nahrát ze souboru", nebo přímo zadáním řetězce do vyhraženého okénka. Při simulaci je přijímán řetězec, který je aktuálně v políčku "Řetězec". Toto okno lze zavřít stisknutím křížku, přičemž zadaný řetězec zůstane uložen. Toto okno ale může zůstat při simulaci otevřené - lze zde pozorovat postupné přijímání znaků.

Okno pro zadání řetězce

Vlastní simulace

Chcete-li odsimulovat přijetí celého řetězce, je vhodné nejdřív celý automat resetovat a to tlačítkem "Reset" z panelu nástrojů. Dojde k nastavení počátečního stavu na aktivní. Dále stiskněte tlačítko "Start" na panelu nástrojů. Začne probíhat simulace, která se zastaví v okamžiku, je-li řetězec přijat nebo dojde-li k chybě a řetězec již nemůže být automatem přijat. Zastavit simulaci lze také tlačítkem "Stop". V tuto chvíli, pokud si otevřete okno "Řětězec", tak vidíte, jaký řetězec ještě nebyl přijat. V grafu svítí červeně stav, ve kterém se automat nacházel v okamžiku přerušení, a přechod, kterým jsme se do tohoto stavu dostali. Opětovným stisknutím tlačítka "Start" bude simulace pokračovat.

Panel nástrojů pro simulaci

Pokud simulace zastaví svou činnost a řetězec není přijat, lze zjistit, kde v řetězci se provádění zastavilo a to otevřením okna s řetězcem.

Zastavení v případě nepřijetí řetězce automatem

Simulace odjinud než z počátečního stavu

Při simulaci od jiného stavu, než je počáteční, je nutné nastavit stav, odkud má simulace probíhat, na aktivní. U ostatních stavů je třeba aktivitu odstranit. Lze také označit více stavů za aktivní, simulace pak probíhá z více stavů.

Příklad nastavení pro simulaci z více stavů

Krokování

Pokud chcete řídit rychlost simulace sami, je možné simulaci krokovat tlačítkem "Krok" v panelu nástrojů. Stisknutím tohoto tlačítka proběhne přijetí jednoho znaku řetězce. Krokovat lze jak od počátečního stavu (před krokováním nutno nastavit počáteční stav na aktivní - lze stisknutím tlačítka "Reset" v panelu nástrojů), tak od kteréhokoliv jiného stavu (tento je třeba nastavit na aktivní manuálně)

Při simulaci pozor na velká a malá písmena, program je case-senzitive a tedy rozlišuje velká a malá písmena!!!