79 lines
2.0 KiB
Markdown
79 lines
2.0 KiB
Markdown
Taśmociągiem transportowane są detale o kształcie równoległoboku. Detale są identyczne i mogą być ułożone tylko na dwa sposoby - Skośnie w prawo lub w lewo. krótsza krawędź jest zawsze równoległa do krawędzi taśmociągu. Nad taśmociągiem znajdują się czujniki a i b które dają *1* gdy wykryją detal.
|
|
|
|
Zaprojektować układ który ma wyjścia x i y i pokozuje położenie detali
|
|
|
|
11 gdy nie ma
|
|
00 gdy jest pod czujnikiem
|
|
|
|
założenia:
|
|
Taśmociąg się nie cofa
|
|
Detale rozmieszczone są daleko od siebie
|
|
Kształt jest taki że zawsze będzie 00 i 11
|
|
|
|
|
|
```dot
|
|
digraph {
|
|
bgcolor=transparent;
|
|
fontcolor=FFFFFF;
|
|
layout=neato;
|
|
center=1;
|
|
splines=true;
|
|
len=3;
|
|
rankdir=TB;
|
|
node [ shape = circle ];
|
|
edge [len=2]
|
|
"wy/01"->"wy/01" [label="00"]
|
|
"wx/10"->"wx/10" [label="00"]
|
|
"x1/00"->"x1/00" [label="01"]
|
|
"wy/01"->"x1/00" [label="01"]
|
|
"x1/00"->"x2/00" [label="11"]
|
|
"x2/00"->"x2/00" [label="11"]
|
|
"x2/00"->"x3/00" [label="10"]
|
|
"x3/00"->"x3/00" [label="10"]
|
|
"x3/00"->"wx/10" [label="00"]
|
|
"wx/10"->"y1/00" [label="10"]
|
|
"y1/00"->"y1/00" [label="10"]
|
|
"y1/00"->"y2/00" [label="11"]
|
|
"y2/00"->"y2/00" [label="11"]
|
|
"y2/00"->"y3/00" [label="01"]
|
|
"y3/00"->"y3/00" [label="01"]
|
|
"y3/00"->"wy/01" [label="00"]
|
|
"wx/10"->"x1/00" [label="01", len=4, weight=999]
|
|
"wy/01"->"y1/00" [label="10", len=4, weight=999]
|
|
}
|
|
```
|
|
|
|
|
|
```plantuml
|
|
digraph{
|
|
bgcolor=transparent;
|
|
fontcolor=FFFFFF;
|
|
layout=neato;
|
|
center=1;
|
|
splines=true;
|
|
len=3;
|
|
rankdir=TB;
|
|
node [ shape = circle ];
|
|
edge [len=2]
|
|
"wy/01"->"wy/01" [label="00"]
|
|
"wx/10"->"wx/10" [label="00"]
|
|
"x1/00"->"x1/00" [label="01"]
|
|
"wy/01"->"x1/00" [label="01"]
|
|
"x1/00"->"x2/00" [label="11"]
|
|
"x2/00"->"x2/00" [label="11"]
|
|
"x2/00"->"x3/00" [label="10"]
|
|
"x3/00"->"x3/00" [label="10"]
|
|
"x3/00"->"wx/10" [label="00"]
|
|
"wx/10"->"y1/00" [label="10"]
|
|
"y1/00"->"y1/00" [label="10"]
|
|
"y1/00"->"y2/00" [label="11"]
|
|
"y2/00"->"y2/00" [label="11"]
|
|
"y2/00"->"y3/00" [label="01"]
|
|
"y3/00"->"y3/00" [label="01"]
|
|
"y3/00"->"wy/01" [label="00"]
|
|
"wx/10"->"x1/00" [label="01", len=4, weight=999]
|
|
"wy/01"->"y1/00" [label="10", len=4, weight=999]
|
|
}
|
|
```
|
|
|
|
![[Untitled 2023-04-19 10.28.44.excalidraw]] |