graphvizを使ってみる
graphvizとは、dotという言語で図を書くソフトです。
今現在visioを使ってブロック図を書いているんですが、時間かかるしメンテもしにくい。
仕事に役立てられないか検証してみることにしました。
まずはどんなもんか触ってみた。
基本1 縦
1 2 3 4 5 6 | digraph{ graph[rankdir=TB]; A->B; B->C; D->E->F; } |
基本2 横
1 2 3 4 5 6 | digraph{ graph[rankdir=LR]; A->B; B->C; D->E->F; } |
サブグラフ
サブグラフ名の頭にclusterと付けると枠が付きます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | digraph{ graph[rankdir=LR]; A->B; subgraph BC{ B->C; } D->E; subgraph clusterEF{ label = "EF"; E->F; } } |
ステートマシン
1 2 3 4 5 6 7 8 | digraph{ A->B [label = "clk_count == 10"] B->C [label = "Change State"] C->B [label = "Back State"] C->D [label = "end == 0"] C->A [label = "end == 1"] D->A [label = "Success"] } |

使えそう。

