Konstrukce a realizace řídicí jednotky malého proudovéhomotoru

Konstrukce a realizace řídicí jednotky malého proudovéhomotoru Konstrukce a realizace řídicí jednotky malého proudovéhomotoru

support.dce.felk.cvut.cz
from support.dce.felk.cvut.cz More from this publisher
13.07.2015 Views

34 KAPITOLA 5. ÚPRAVY VIZUALIZAČNÍHO SW

Kapitola 6Návrh stavových automatů řídicíjednotkyV následující kapitole bude popsán návrh jednotlivých stavových automatů, které jsouimplementovány v řídicí jednotce.Při návrhu stavového automatu aplikace je nutné uvažovat následující požadavky:• s ohledem na funkčnost správné dekomponování jednotlivých stavů a automatů• uvažování a zpracování chybových stavů, stavů spadající mimo normální pracovnírežimProtože může během běhu řídicí jednotky dojít k chybě, musí být tyto stavy detekoványa zároveň musí dojít k jejich bezpečnému odstranění, popřípadě bezpečnémuodstavení jednotky.6.1 Možné programové implementace stavovéhoautomatuK programové implementaci stavového automatu a přechody mezi jednotlivými stavy, sedá použít hned několik programových konstrukcí. Nejjednodušší implementace je pomocípodmíněného výrazu:if (i == 1) {/* Stav 1 */35

Kapitola 6Návrh stavových automatů řídicí<strong>jednotky</strong>V následující kapitole bude popsán návrh jednotlivých stavových automatů, které jsouimplementovány v řídicí jednotce.Při návrhu stavového automatu aplikace je nutné uvažovat následující požadavky:• s ohledem na funkčnost správné dekomponování jednotlivých stavů a automatů• uvažování a zpracování chybových stavů, stavů spadající mimo normální pracovnírežimProtože může během běhu řídicí <strong>jednotky</strong> dojít k chybě, musí být tyto stavy detekoványa zároveň musí dojít k jejich bezpečnému odstranění, popřípadě bezpečnémuodstavení <strong>jednotky</strong>.6.1 Možné programové implementace stavovéhoautomatuK programové implementaci stavového automatu a přechody mezi jednotlivými stavy, sedá použít hned několik programových konstrukcí. Nejjednodušší implementace je pomocípodmíněného výrazu:if (i == 1) {/* Stav 1 */35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!