Sunteți pe pagina 1din 18

01 Iunie 2010

Aparat de prlit porci

MITRA M. George-Daniel
Universitatea Politehnica Bucuresti
Facultatea de Automatica si

Calculatoare

CUPRINS

Tema Proiectului ..................................................................................................................... 3


Descrierea Modului de Implementare ................................................................................... 3
Organigrama............................................................................................................................ 5
Diagrama Strilor ................................................................................................................... 7
Tabelul Tranziiilor ................................................................................................................. 7
Diagramele Karnaugh pentru variabilele de stare. Ecuatiile rezultate in urma
minimizarilor ................................................................................................................................. 8
Diagramele Karnaugh pentru iesiri. Ecuatiile rezultate in urma minimizarilor............ 12
Concluzii................................................................................................................................. 17
Bibliografie ............................................................................................................................. 18

Tema Proiectului

S se proiecteze un aparat de prlit porci care s in cont de masa victimei.

Descrierea Modului de Implementare

Pornindu-se din starea S0, aparatul ateapt introducerea victimei afind un mesaj
specific. Dac senzorul de porc returneaz 0, l scuip afar i afieaz un mesaj de eroare
urmat de cererea introducerii unui porc veritabil. Dup validarea statutului de porc se
ajunge n starea S1. Aici se va verifica masa. Dac porcul e mare va trebui prelucrat mai
mult timp. Att pentru porcul mic ct si pentru porcul mare se va afia dimensiunea lui i
se va trece n starea S2, respective S7 unde se activeaz senzorul de via. Dac porcul este
mort, se trece n starea S5, respectiv S10, unde va fi prelucrat. Altfel, se trece la starea S3,
respectiv S8, unde se ncearc alinierea porcului pentru ucidere. n momentul acest a
utilizatorul poate interveni strignd numele porcului de afar, ncercnd s l calmeze in
timp ce pereii se strng n jurul lui pentru a i oferi mai puine grade de libertate. Dup ce
porcul a fost aliniat se trece la starea urmtoare, S4, respectiv S9, stare n care arma se
abate fulgertor asupra sacrificiului, aducndu-l n starea S5 (S10).
n starea S5 (S10) ncepe adevratul proces de prlire. n cazul n care porcul este
mare, prlirea are dou etape, preprlirea, S11, i prlirea. Scopul acestei insistene este
eliminarea semnelor lsate de trecerea timpului pe epite liului porcin. Etapa de prlire, S6
(S12) este identic n cazul celor dou categorii de greutate. Dup prlire urmeaz rzuirea

(S13) i splarea (S14), elemente comune celor dou categorii, care asigur un finisaj
profesional al aciunii.
Efectul estetic al aciunii nu poate fi neglijat. n Starea S15 este scos porcul pe tav
cu un mr n gur. n timpul acesta se cur camera principal i se afieaz un mesaj
menit s atrag atenia iniiatorului prelucrrilor.

Organigrama
O19:Sfrit prelucrri

S0

O1:Introducei porc

O2:Nu e porc. Am cerut porc.

X1

O3:Porc primit

S1

O4:Verificare mas

X2
O5:Porc mic

O6:Porc mare

S2

S7

O7:Verificare stare de via

O7:Verificare stare de via

X3

X3
O8:Porc viu

O13:Porc deja mort

O13:Porc deja mort

S3

S8

O9:ncercare aliniere

O9:ncercare aliniere

O10:Aliniere euat

O8:Porc viu

O10:Aliniere euat

X4

X4

O11:Aliniere reuit

O11:Aliniere reuit

S4

S9

O12:Ucidere porc

O12:Ucidere porc

S5

S10

O15:Prlire

O15:Preprlire

S6

S11

O16:Rzuire

O15:Prlire

S13

O17:Splare

S14

O18:Scoatere porc

S15

O16:Rzuire

S12

Diagrama Strilor
Q 3Q 2
Q 1Q 0
00
01
11
10

00
S0
S1
S7
S8

01
11
S3
S4
S2
S5
S10 S11
S9 S12

10
S15
S16
S13
S14

S0:0000
S1:0001
S2:0101
S3:0100
S4:1100
S5:1101
S6:1001
S7:0011
S8:0010
S9:0110
S10:0111
S11:1111
S12:1110
S13:1011
S14:1010
S15:1000

Tabelul Tranziiilor
S0
S1
S8
S7
S3
S2
S9
S10
S15
S6
S14
S13
S4
S5
S12
S11

Q3t
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

Q2t Q1t Q0t Q3t+1 Q2t+1 Q2t+1 Q2t+1


0
0
0
0
0
0
0
0
1
0

1
0
1
0
0
1
0
0
1
1
0
1

1
0
0
1
0
0
1
0
1

1
0

1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
1
0
1
0
0
0
0
1
1
1
0
1
0
1
0
0
1
1
0
1
1
0
1
1
0
0
1
1
1
0
1
0
1
1
1
1
1
1
1
1
0

O19 O18 O17


0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
1 0 0
0 0 0
0 1 0
0 0 1
0 0 0
0 0 0
0 0 0
0 0 0

O16
0
0
0
0
0
0
0
0
0
1
0
0
0
0
1
0

O15
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1

O14
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0

O13
0
0
0

0
0
0
0
0
0
0
0
0
0

O12
0
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0

O11 O10
0 0
0 0

0 0

0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

O9 O8 O7 O6 O5
0 0 0 0 0
0 0 0

1 0 0 0 0
0
1 0 0
1 0 0 0 0
0
1 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

O4 O3 O2 O1
0
1
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

Diagramele Karnaugh pentru variabilele de stare. Ecuatiile


rezultate in urma minimizarilor

Q 3Q 2
Q 1Q 0
00
01
11
10

00
0
0
0
0

01

1
0

11
1
1
1
1

10
0
1
1
1

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
00
0
0
0
0

01

00
-

01
-

1
0

11
-

10
-

11
0
0
0
0

10
1
0
0
0

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 1Q 0
00
01
11
10

00
1
1
1
1

01

0
1

11
-

10
-

Q 3Q 2
Q 1Q 0
00
01
11
10

00
0

01
1
1
1

11
1
0
1
0

10
0
0
0
0

00
0

01
-

11
-

10
0
0
0
0

00
-

01
1

1
1

11
1
0
1
0

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

10
-

Q 3Q 2
Q 1Q 0
00
01
11
10

00
0

01
0
0

1
1

1
1

00
0

01
0

11
0
1
1
0

10
0
0
1
1

10
0
0
-

10
1
1

Q 3Q 2
Q 1Q 0
00
01
11
10

11
0
1
-

00
1
1

01
1
1

11
1
0

Q 3Q 2
Q 1Q 0
00
01
11
10

10

Q 3Q 2
Q 1Q 0

00
00
01
11
10

1
1

11
1
1
0
1

01
0
1

11
1
1

10
0
0

00
1

01
-

1
-

11
1
0
-

10
1
0
-

01
0

10
0
1
0
0

Q 3Q 2
Q 1Q 0

00
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

11

Diagramele Karnaugh pentru iesiri. Ecuatiile rezultate in urma


minimizarilor

Q 3Q 2

Q 1Q 0

00
01
11
10

00
1
0
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

00

0
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

00

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

12

0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

00
0
1
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

00
0

0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
1
0

01
0
1
0
0

11
0
0
0
0

10
0
0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

13

Q 3Q 2

Q 1Q 0

00
01
11
10

00
0
0

01
0

0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0
1

01
1
0
0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0

01

0
0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0

01

11
0
0
0
0

10
0
0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

14

0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

00
0
0
0
0

01
0
0
0
1

11
1
0
0
0

10
0
0
0
0

00
0
0

01
0

0
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0
0

01
0
0
1
0

11
0
0
0
0

10
0
0
0
0

00
0
0
0
0

01
0
0
0
0

11
0
1
1
0

10
0
0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10
15

Q 3Q 2

Q 1Q 0

00
01
11
10

00
0
0
0
0

01
0
0
0
0

11
0
0
0
1

10
0
1
0
0

00
0
0
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
1
0

00
0
0
0
0

01
0
0
0
0

11
0
0
0
0

10
0
0
0
1

00
0
0
0
0

01
0
0
0
0

11
0
0
0
0

10
1
0
0
0

Q 3Q 2

Q 1Q 0

00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

Q 3Q 2
Q 1Q 0
00
01
11
10

16

Concluzii
Aparatul este implementabil i ar putea salva lumea de 2012.

17

Bibliografie
Curs.

18