我想绘制这样的状态图和asm图表(在Win7下):





有什么建议吗?可以使用Microsoft Visio吗?

#1 楼

Visio很棒。在Microsoft购买它们之前,我一直在使用它。这确实是一个很棒的界面。不过,价格昂贵。

从自由的角度来看,我强烈建议yEd:



这是基于Java的,实际上是Java图形可视化库。这个程序的好处是,它将(如果您愿意)自动为您安排图表。如果您在菜单栏中的LAYOUT下查看,则有不同的选项。我完成后会使用它,并且到处都有形状。

这是一个yEd屏幕截图:



祝你好运!

评论


看起来真的很整洁,谢谢,您认为第一张图片是使用Visio完成的吗?

– Anarkie
2014年6月7日在11:09

#2 楼

对于我的研究生论文工作,流程图甚至电路都是在Visio中完成的。它对这类图表有很大的支持。这是我所有教授推荐的工作工具。

#3 楼

我记得在大学里我们使用过Dia,它是Visio的“非正式”版本。它肯定包含许多不同类型的图表,您甚至可以手工绘制其中的一些图表,因此可以肯定会满足您的需求。

在不利方面,有时我觉得结果有点丑陋,很难甚至看起来还不错,但这是我的拙见

忘了说Dia是免费使用和开源的

#4 楼

签出Edraw。它有一个免费版本,功能非常强大,应该足以满足您所描述的图表的需求。它非常易于使用,但可能没有GraphViz之类的功能强大。

我已经使用Edraw制作了许多组织结构图和流程图。虽然我不太熟悉状态图和ASM图表,但是我的工作看起来与您发布的内容非常相似。

这是Edraw页面上的一个示例图像:

#5 楼

GraphViz

如果您不担心编写状态机图,那么最好的选择是使用GraphViz。我在论文中的所有图表中都使用了它,并且它就像一个魅力。


Graphviz是开源的图形可视化软件。图形可视化是一种将结构信息表示为抽象图形和网络图的方式。它在网络,生物信息学,软件工程,数据库和网页设计,机器学习以及其他技术领域的可视界面中具有重要的
应用。


您可以在GraphViz画廊中看到一些使用GraphViz可以实现的功能的示例。

您必须使用DOT(这是一种图形描述语言)来编写状态机的描述。一点也不难-不要让文字妨碍您制作精美的图形。 :)

评论


因此状态机必须使用DOT语言,不能实现VHDL吗?感谢你的回答。

– Anarkie
2014年6月7日在11:12



@Anarkie-VHDL是指硬件描述语言?我不确定,关于我使用DOT的ASM图。我们将必须搜索文档(graphviz.org/Documentation.php)。另外,此链接可以作为示例提供帮助(ibm.com/developerworks/aix/library/au-aix-graphviz/…)。我相信您可以定义自己的输出图像,但是自从我使用它已经有一段时间了-我只记得它是一个很棒的工具,并且在撰写论文时让我像很多东西一样容易:)我希望这会有所帮助!

–jimm-cl
2014年6月9日在2:52



#6 楼

您还可以尝试LucidChart,它实际上是一个基于Web的应用程序,但是它带有价格,尽管您可以使用免费注册,并且图表的最大大小为25mb。

Dia甚至Visio相比,我认为LucidChart提供了最大的形状组合,但我认为类别有点混乱,因此需要进行一些搜索。

也因为基于Web的LucidChart是其他人或其他人的最佳选择整个团队不得不修改图表而不保存文件-发送文件-接收文件等等...

希望有帮助。