graphviz 提供了Flow Chart(GUI) 讓使用者能夠快速的知道Data的flow跟每個struct 的相關性,底下用
XML Viewer @ SOC當範例.
tool environments
step1. install graphviz lib from
Graph Visualization Software
step2. install GraphViz module from
cpan
#!/usr/bin/perl -w
#
# A example which represents some XML as a tree
use strict;
use lib '../lib';
use GraphViz::XML;
my $xml =
'<Report>
<Rpt_Note>
<ReportType>timing</ReportType>
</Rpt_Note>
<PathList>
<Path>
<Path_Node>
<StartPoint>xxx.xxx.xxx</StartPoint>
<EndPoint>ccc.ccc.ccc</EndPoint>
<DelayType>Max</DelayType>
</Path_Node>
<Point>
<PointType>NetOrPort</PointType>
<Name>xxx.xxx.xxx</Name>
<Trigger>Rising</Trigger>
<IncDelay>0.000</IncDelay>
<TotalDelay>9.623</TotalDelay>
</Point>
<Point>
<PointType>NetOrPort</PointType>
<Name>ccc.ccc.ccc</Name>
<Trigger>Falling</Trigger>
<IncDelay>0.100</IncDelay>
<TotalDelay>9.723</TotalDelay>
</Point>
</Path>
</PathList>
</Report>';
my $graph = GraphViz::XML->new($xml);
$graph->as_png("xml.png");
#print $g->as_text;
#print $g->_as_debug;

pic XML spanning tree
Refs:
Graph Visualization Software
沒有留言:
張貼留言