Wykonanie: Krakowian Konrad 140059 Rakowski Bartosz 140116 |
mgr inż. A. Sterna Poniedziałek, godz. 15.15 24.04.2006r. |
Sprawozdanie nr 8
BADANIE AUTOMATU PARAMETRYCZNEGO
Cel ćwiczenia
Celem ćwiczenia jest praktyczne zapoznanie się z działaniem i własnościami automatu parametrycznego.
Program ćwiczenia:
Określenie grafów G1 <A1> i G2 <A2>:
Automat 1:
A1 |
|
y 0 |
y 1 |
y 0 |
|
|
q0 |
q1 |
q2 |
|
z 0 |
q0 |
q1 |
q1 |
|
z 1 |
q1 |
q2 |
q0 |
z0 z1 z0
y1
z1
z1 z0
y0
G1+ = 0(q01(z1q12(z1q23(z1q0,z0q1)3,z0q1)2,z2q0)1)0
Automat 2:
A2 |
|
y 0 |
y 0 |
y 1 |
|
|
q0 |
q1 |
q2 |
|
z 0 |
q0 |
q0 |
q2 |
|
z 1 |
q1 |
q2 |
q0 |
z2 z3
z2 y0
y0
z3 z3
y1
z2
G2+ = 0(q01(z3q12(z3q23(z3q0,z2q2)3,z2q0)2,z2q0)1)0
Operacja nakładania grafów G1, G2 i określenie grafu zastępczego G' automatu parametrycznego <A>:
Przekodowane stany obu automatów:
G1 |
|
|
G2 |
|
q0 |
b0 |
|
q0 |
b0 |
q1 |
b1 |
|
q1 |
b1 |
q2 |
b2 |
|
q2 |
B2 |
Postać symboliczna obu grafów z nowo przekodowanymi stanami i bez sygnałów wejściowych:
G1* = 0(b01(b12(b23(b0,b1)3,b1)2,b0)1)0
G2* = 0(b01(b12(b23(b0,b2)3,b0)2,b0)1)0
Sklejamy wyrażenia: G1*
G2*
G'* = 0(b01(b12(b23(b0,b1,b2)3,b0,b1)2,b0)1)0
Uzupełniamy o nowe sygnały wejściowe:
G'+ = 0(b01(s0b12(s0b23(s0b0,s1b1,s2b2)3,s1b0,s2b1)2,s1b0)1)0
Graf automatu G'+:
s1 s0 s2
s1
s0
s0 s1
s2
Synteza strukturalna grafu G'+:
Tablica przejść automatu Moore`a:
WE\stany |
b0 |
b1 |
B2 |
s0 |
b1 |
b2 |
b0 |
s1 |
b0 |
b0 |
b1 |
s2 |
- |
b1 |
b2 |
Kodowanie stanów i sygnałów wejściowych:
|
Q1 |
Q2 |
|
|
S1 |
S2 |
b0 |
0 |
0 |
|
s0 |
0 |
0 |
b1 |
0 |
1 |
|
s1 |
0 |
1 |
b2 |
1 |
0 |
|
s2 |
1 |
0 |
Tablica przejść przerzutnika J-K:
Q1(t) |
Q2(t+1) |
J |
K |
0 |
0 |
0 |
- |
0 |
1 |
1 |
- |
1 |
0 |
- |
1 |
1 |
1 |
- |
0 |
Zakodowana tablica automatu:
|
|
|
Q1 |
Q2 |
Q1 |
Q2 |
|
0 |
0 |
0 |
0 |
0 |
1 |
s0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
|
0 |
1 |
0 |
0 |
0 |
0 |
s1 |
0 |
1 |
0 |
1 |
0 |
0 |
|
0 |
1 |
1 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 |
- |
- |
S2 |
1 |
0 |
0 |
1 |
0 |
1 |
|
1 |
0 |
1 |
0 |
1 |
0 |
Minimalizacja siatkami Karnaugh'a:
Q1Q2 |
|
|
|
|
S1S2 |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
- |
- |
01 |
0 |
0 |
- |
- |
11 |
- |
- |
- |
- |
10 |
- |
0 |
- |
- |
Q1Q2 |
|
|
|
|
S1S2 |
00 |
01 |
11 |
10 |
00 |
- |
- |
- |
1 |
01 |
- |
- |
- |
1 |
11 |
- |
- |
- |
- |
10 |
- |
- |
- |
0 |
J = S1'* S2'*Q2 K = S1'
Q1Q2 |
|
|
|
|
S1S2 |
00 |
01 |
11 |
10 |
00 |
1 |
- |
- |
0 |
01 |
0 |
- |
- |
1 |
11 |
- |
- |
- |
- |
10 |
- |
- |
- |
0 |
Q1Q2 |
|
|
|
|
S1S2 |
00 |
01 |
11 |
10 |
00 |
- |
1 |
- |
- |
01 |
- |
1 |
- |
- |
11 |
- |
- |
- |
- |
10 |
- |
0 |
- |
- |
J = S1'*S2'*Q1' + S2*Q1 K = S2'
Synteza sygnałów:
B |
p1 |
p2 |
b0 |
q0 |
q0 |
b1 |
q1 |
q1 |
b2 |
q2 |
q2 |
Nr automatu |
Sygnał |
Stan początkowy |
Stan końcowy |
Odpowiadający sygnał |
p1 |
z0 |
b0(q0) |
b0(q0) |
s1 |
p1 |
z0 |
b1(q1) |
b1(q1) |
s2 |
p1 |
z0 |
b2(q2) |
b1(q1) |
s1 |
p1 |
z1 |
b0(q0) |
b1(q1) |
s0 |
p1 |
z1 |
b1(q1) |
b2(q2) |
s0 |
p1 |
z1 |
b2(q2) |
b0(q0) |
s0 |
p2 |
z2 |
b0(q0) |
b0(q0) |
s1 |
p2 |
z2 |
b1(q1) |
b0(q0) |
s1 |
p2 |
z2 |
b2(q2) |
b2(q2) |
s2 |
p2 |
z3 |
b0(q0) |
b1(q1) |
s0 |
p2 |
z3 |
b1(q1) |
b2(q2) |
s0 |
p2 |
z3 |
b2(q2) |
b0(q0) |
s0 |
Kodujemy informację o stanie sygnału sterującego parametrem:
|
P |
p1 |
0 |
p2 |
1 |
Sygnały z2 i z3 zamieniamy na sygnały z0 i z1 ponieważ automaty p1
i p2 nigdy nie będą pracowały jednocześnie. Kodujemy więc informację o stanie sygnału wejściowego :
|
Z |
z0 |
0 |
z1 |
1 |
Zakodowana tablica sygnałów:
P |
Z |
Q1 |
Q2 |
S1 |
S2 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
Minimalizacja siatkami Karnaugh'a:
Q1Q2 |
|
|
|
|
PZ |
00 |
01 |
11 |
10 |
00 |
0 |
1 |
- |
0 |
01 |
0 |
0 |
- |
0 |
11 |
0 |
0 |
- |
0 |
10 |
0 |
0 |
- |
1 |
Q1Q2 |
|
|
|
|
PZ |
00 |
01 |
11 |
10 |
00 |
1 |
0 |
- |
1 |
01 |
0 |
0 |
- |
0 |
11 |
0 |
0 |
- |
0 |
10 |
1 |
1 |
- |
0 |
S1 = P'*Q'*Q2 + P*Z'*Q1 S2 = P*Z'*Q1' + P'*Z'*Q2'
Funkcja wyjścia:
Kodujemy sygnał wyjściowy:
|
Y |
y0 |
0 |
y1 |
1 |
P |
B |
Y |
||
0 |
b0 |
y0 (q0) |
||
0 |
b1 |
y1 (q1) |
||
0 |
b2 |
y0 (q2) |
||
1 |
b0 |
y0 (q0) |
||
1 |
b1 |
y0 (q1) |
||
1 |
b2 |
y1 (q2) |
||
P |
Q1 |
Q2 |
Y |
|
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
1 |
|
0 |
1 |
0 |
0 |
|
1 |
0 |
0 |
0 |
|
1 |
0 |
1 |
0 |
|
1 |
1 |
0 |
1 |
Minimalizacja metodą siatek Karnaugh'a:
Q1Q2 |
|
|
|
|
P |
00 |
01 |
11 |
10 |
0 |
0 |
1 |
- |
0 |
1 |
0 |
0 |
- |
1 |
Y = P'*Q2 + P*Q1
Schemat układu:
Uwagi i wnioski:
Projektowanie takiego układu nie jest zadaniem trudnym. Każdy krok postępowania jest dokładnie opisany w instrukcji. Jest to jednak praca bardzo żmudna i czasochłonna, w której nie może nastąpić żadna pomyłka. Końcowy układ jest dość skomplikowany. Ostatecznie zmontowany układ działał poprawnie.
8
b1
b2
b0
q1
q2
q1
q0
q2
q0