图形有限状态机编辑器

时间:2009-09-14 16:01:43

标签: code-generation fsm

我正在寻找一个复杂的图形化FSM编辑器,它可以用记录良好的输出格式导出模型,如SCXML或类似的。

有人可以推荐我一个工具吗?

10 个答案:

答案 0 :(得分:15)

我现在才开始关注YAKINDU - 看起来它可能是一个构建在Eclipse框架之上的优秀的图形FSM工具,并且具有(IIUC)状态图的自动代码生成功能。

答案 1 :(得分:11)

我发现了这个非常有趣的软件

  

DRAKON是俄罗斯太空计划规范的视觉语言。 DRAKON用于捕获需求并构建控制航天器的软件。

http://drakon-editor.sourceforge.net/

它是高级软件。它可以生成ERlang,以及许多其他语言,状态机代码。 http://drakon-editor.sourceforge.net/erlang_auto.html

它的免费/ OSX / Windows

Screenshot

答案 2 :(得分:7)

我不确定这是否正是你正在寻找的东西,但是看到你的问题没有太多答案,我会把它扔出去。 Ragel是一个有限状态机编译器,它将输出C / C ++ / Java等。它本身不是可视的(您不能以图形方式设计状态机,使用代码)但是它能够使用GraphViz来可视化状态机。

答案 3 :(得分:5)

如果要生成代码(C ++或Python),fsme做得非常好。我已经成功地使用它创建了许多非常复杂的状态机,并且会再次使用它来做类似的事情。

答案 4 :(得分:3)

这里提供的QM工具http://www.state-machine.com/qm/index.php是一个很好的UML状态机编辑器和代码生成器,它生成C / C ++代码,但是对于QP内核。

答案 5 :(得分:3)

查看http://madebyevan.com/fsm/它非常容易使用,甚至可以生成LaTeX!

答案 6 :(得分:2)

您可以使用Stateflow绘制和模拟图形状态机。它还提供了用于创建状态转换表的接口。然后可以将模型导出为html报告,并可以发出C / C ++代码以供实现。

答案 7 :(得分:1)

This项目似乎是现场,但我不确定状态......

答案 8 :(得分:0)

这可能适合您:http://fsme.sourceforge.net/

它有点旧,但最好试一试;)

答案 9 :(得分:0)

Google代码上提供了scxml图表的简单UI构建器 试试这里 http://code.google.com/p/scxmlgui/

似乎很活跃