我正在寻找一个复杂的图形化FSM编辑器,它可以用记录良好的输出格式导出模型,如SCXML或类似的。
有人可以推荐我一个工具吗?
答案 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
。
答案 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/
似乎很活跃