状态机代码自动生成工具

2019-12-08 14:21发布

       拜读了傻小孩、上官等大神关于的状态机的帖子,受益匪浅。感觉状态机在他们手中以及被玩的出神入化了,初学者需要花不少时间才能理解其中的奥秘。相比而言我今天给大家分享的这个状态机代码生成工具就比较“接地气”了。
    状态机的代码有个特征是结构化比较明显,比较适合自动生成。类似的状态机代码生成工具有IAR的visualSTATE、matlab以及一些专业工具等,但这些工具要么直接生成二进制代码,要么需要花时间去熟悉。我的这个状态机代码生成工具具有以下几个特点:
1.快速上手,几分钟就能学会使用
2.支持状态化简功能,能够自动发现等效状态并将其合并(状态化简使用了图的DFS遍历算法)
3.可生成switch case形式和函数指针形式两种形式的代码
4.仅支持一级和一维的且不支持阻塞最简单的状态机,但有的时候简单的才是最有效的
    详细的step by step的使用说明在附件中的文档中找到。工具我测试过,但不能保证没有bug,欢迎大家指出使用的过程中发现的bug。
    状态机是一种高屋建瓴的思维模式去解决问题的方法,能够加快设计到实现的过程。最后希望这个工具能够让初学者爱上状态机




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
yayagepei
1楼-- · 2019-12-10 06:31
好东西,下载来试试
yiming988
2楼-- · 2019-12-10 11:31
楼主精神可嘉  赞一下
不过我更喜欢自己敲  熟悉工具比较麻烦
hunxiyi
3楼-- · 2019-12-10 15:08
 精彩回答 2  元偷偷看……
cumtgao
4楼-- · 2019-12-10 18:37
下下来参考一下。
3DA502
5楼-- · 2019-12-10 22:31
LZ的工具是命令行的

LZ的工具生产switch case 状态转换框架的
ilovepp
6楼-- · 2019-12-11 01:30
xyz2008 发表于 2014-1-21 17:48
打不开,报错,如图

不应该啊,我这边一直没有问题的,实在不行你重新编译下源码试试。

一周热门 更多>