在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4965|回复: 15

[讨论] 复杂状态机该怎么设计

[复制链接]
发表于 2014-3-19 23:36:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
经常遇到这种情况,一段功能逻辑非常复杂,写成状态机会有非常多状态,而且同时也会有很多变量要随着状态机改变。这种情况下的状态机该怎么设计呢?或者有什么好办法可以设计?

举个例子:比如要实现TCP/IP协议,有各种情况,比如包头出现错误要跳转到某个状态,内部校验位错误,跳转到某个状态
种种问题会产生大量状态,而其中有些控制memory读写的接口要随着不同状态跳转发生改变。

希望各位大牛指导一下。多谢
发表于 2014-3-20 06:29:37 | 显示全部楼层
最好写成一个总的状态机,下面带多个小的状态机。每个状态机都不要有太多状态。
发表于 2014-3-20 08:53:52 | 显示全部楼层
这个问题好,求指导啊
发表于 2014-3-20 12:25:11 | 显示全部楼层
发表于 2014-3-20 13:00:05 | 显示全部楼层
顶!!!
发表于 2014-3-20 14:02:29 | 显示全部楼层
分为小的功能模块,然后每个功能模块用fsm实现。
发表于 2014-3-20 18:39:58 | 显示全部楼层
三段式状态机,先画好状态转移图,其他都好说。复杂的,最好是自顶向下来设计
发表于 2014-3-21 08:55:59 | 显示全部楼层
赞总控状态机,下设分段状态机
发表于 2014-3-21 09:06:53 | 显示全部楼层
同问啊,思路大概也明白,但有的时候当需要判断的控制变量比较多的时候,对速度的影响还是很大的,这方面不知道有什么比较好的办法
发表于 2014-3-21 22:51:47 | 显示全部楼层
回复 7# wrl201


   为什么要用三段式状态机?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 23:17 , Processed in 0.028107 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表