13.07.2015 Views

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

36 KAPITOLA 6.NÁVRH STAVOVÝCH AUTOMATŮ ŘÍDICÍ JEDNOTKY} else if (i == 2) {/* Stav 2 */} else if (i == 3) {/* Stav 3 */} else {/* Error stav*/}Z příkladu jde vidět, že kód se stává nepřehledný, těžkopádný a přidání nového stavunaruší celou strukturu. Další možnost je pomocí programové konstrukce switchint state;switch (state) {case 1:/* Stav 1 */break;case 2:/* Stav 2 */break;default:/* Error stav */break;}<strong>Konstrukce</strong> je přehlednější, ale přidání nového stavu je značně komplikované. Je tedynutné volit programovou konstrukci vzhledem k rozsáhlosti implementace a použitéhoprogramovacího jazyka. Nejvhodnější způsob je za využití nízkoúrovňových vlastnostíjazyka C (viz příklad).int stav_1(int *state, args...){int result;switch (*state) {case 0:/* inicializace promennych */*state = 1;

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

Saved successfully!

Ooh no, something went wrong!