«…Труд избавляет человека от трех великих зол: скуки, порока, нужды…»

Пример взаимодействующих автоматов — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м (Расширенный вариант графа переходов)
м (Расширенный вариант графа переходов)
Строка 47: Строка 47:
  
 
== Расширенный вариант графа переходов ==
 
== Расширенный вариант графа переходов ==
 +
 +
<graphviz>
 +
digraph G {
 +
ratio = "auto" ;
 +
Cal_Free [label="CalFree: 0001\n cal_ready = 11\n last_thread = 1|0" style=bold]
 +
Cal_RST [shape=none label=""]
 +
{ rank=same
 +
Cal_Work11 [label="CalWork_11: 0010\n cal_ready = 10\n last_thread = 0"]
 +
Cal_Work12 [label="CalWork_12: 0010\n cal_ready = 01\n last_thread = 1"]
 +
}
 +
Cal_Work2 [label="CalWork_2: 0100\n cal_ready = 01|10\n last_thread = 1|0"]
 +
Cal_Work3 [label="CalWork_3: 1000\n cal_ready = 01|10\n last_thread = 1|0"]
 +
 +
Cal_RST -> Cal_Free [label="reset"]
 +
 +
Cal_Free -> Cal_Work11 [label="cal_req = 11\nlast_thread = 1"]
 +
Cal_Free -> Cal_Work12 [label="cal_req = 11\nlast_thread = 0"]
 +
Cal_Free -> Cal_Work12 [label="cal_req = 10\nlast_thread = 0|1"]
 +
Cal_Free -> Cal_Work11 [label="cal_req = 01\nlast_thread = 0|1"]
 +
 +
Cal_Work11 -> Cal_Work2
 +
Cal_Work12 -> Cal_Work2
 +
 +
Cal_Work2 -> Cal_Work3
 +
 +
Cal_Work3 -> Cal_Free [label="cal_req = 00"]
 +
Cal_Free -> Cal_Free [label="cal_req = 00"]
 +
Cal_Work3 -> Cal_Work12 [label="cal_req = 11\nlast_thread = 0"]
 +
Cal_Work3 -> Cal_Work11 [label="cal_req = 11\nlast_thread = 1"]
 +
 +
last_thread_RST [shape=none label=""]
 +
last_thread1 [label="last_thread: 1" style=bold]
 +
last_thread0 [label="last_thread: 0"]
 +
 +
last_thread_RST -> last_thread1 [label="reset"]
 +
 +
last_thread0 -> last_thread0 [label="cal_req = 01|00"]
 +
last_thread0 -> last_thread1 [label="cal_req = 11"]
 +
last_thread1 -> last_thread0 [label="cal_req = 11"]
 +
last_thread1 -> last_thread1  [label="cal_req = 10|00"]
 +
 +
}
 +
</graphviz>
 +
 +
== Очень Расширенный вариант графа переходов ==
  
 
<graphviz>
 
<graphviz>

Версия 19:24, 22 сентября 2017

[svg]

Расширенный вариант графа переходов

[svg]

Очень Расширенный вариант графа переходов

[svg]