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
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;