0011111001100 В
Знаходження функцій переходів.
v1v2Q1 Q2 Q30000010110101101111011000000 +0-010 +00-1110000 + -
v1v2Q1 Q2 Q30000010110101101111011000000 +0-010 +00-1110000 + -
В
v1v2Q1 Q2 Q300000101101011011110110000 + + - 00100-1 +1110 +01-0
В
v1v2Q1 Q2 Q300000101101011011110110000 + + - 00100-1 +1110 +01-0
В
v1v2Q1 Q2 Q30000010110101101111011000001-+001 + - +01110 + - 0 +
v1v2Q1 Q2 Q30000010110101101111011000001-+001 + - +01110 + - 0 +
В
Схемна реалізація. На підставі отриманих вище виразів складаємо схему абстрактного автомата. На кількість входів логічних елементів обмеження не накладаємо. <В
Рис. 1.4. Схема автомата на JK-тригерах. br/>
.4 Перевірка по першій частині курсового проекту
97 ЛапінРІ 5430200097 = 1,5/2,6/3/4/7, 8; = y2y1y2y3y2y1y1y2;;
Var # 97 Fio: ЛапінРІ Chiffr: 5430200097results:
Automaton equivalence classes: Correct! output sequence: Correct!
****** END ******
1.5 Моделювання роботи абстрактного автомата
. Лістинг програми на мові С + +:
# include
# include
# include
# include int cAC = 15;// колір активного меню
const int cNOTAC = 0;// колір не активного меню
const int cDISP = 1;// колір дисплея
int arrs1 [3] [8] = {{3,4,2,7,3,4,5,5}, {2,8,4,1,6,8,3 , 3}, {4,1,7,3,4,5,6,2}};
int arry1 [3] [8] = {{3,1,3,1,3,1,3,3}, {2,3,2,3,2,3,2 , 2}, {1,2,1,2,1,2,1,1}};
int arrs2 [3] [8] = {{3,4,2,7,0,0,1,0}, {2,7,4,1,0,0,3 , 0}, {4,1,7,3,0,0,2,0}};
int arry2 [3] [8] = {{3,1,3,1,0,0,3,0}, {2,3,2,3,0,0,2 , 0}, {1,2,1,2,0,0,1,0}};
void calc (int); tabl (int); obtabl (char, char, char, char, char, char, int); PrintMenu (int, int, int, int); main ()
{i, c; flag = 0; sScr [4000];
{name [51]; x; y;
} [3] = {
{"1. Вихідні дані ", 2, 5},
{"2. Мінімізований автомат ", 2, 7},
{"3. Вихід ", 2, 9}
}; (7); (cDISP); (); (16,15,64,26); (16,15,64,26); (4); (15); ( 2,2); ("ГОЛОВНЕ МЕНЮ"); (cNOTAC), (2); (i = 0; i <3; i + +)
{(menu [i]. x, menu [i]. y);
cprintf ("% s", menu [i]. name);
}
textcolor (cAC);// зміна кольору активної рядки меню
gotoxy...