搜索
bottom↓
楼主: Gorgon_Meducer

[FSM]状态机实践入门——程咬金只要三斧头厉害

  [复制链接]

出0入0汤圆

发表于 2012-1-2 23:58:25 | 显示全部楼层
回复【楼主位】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

Mark

出0入0汤圆

发表于 2012-1-3 00:10:18 | 显示全部楼层
好东西。还在探索ING....

出0入0汤圆

发表于 2012-1-3 10:15:40 | 显示全部楼层
3 axe

出0入0汤圆

发表于 2012-1-3 10:18:16 | 显示全部楼层
水有点深了,慢慢了解

出0入0汤圆

发表于 2012-1-3 11:49:34 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-1-3 12:07:03 | 显示全部楼层
回复【楼主位】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

这个一定要mark

出0入0汤圆

发表于 2012-1-3 12:35:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-3 16:19:53 | 显示全部楼层
mark,做键盘程序时用到过....

出0入0汤圆

发表于 2012-1-3 20:18:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-3 22:30:55 | 显示全部楼层
mark

出0入17汤圆

发表于 2012-1-4 12:30:23 | 显示全部楼层
经典,mark

出0入0汤圆

发表于 2012-1-4 13:10:30 | 显示全部楼层
MARK一下,以前别人和我说过类似的东西,但没系统讲解过,求楼主继续发文

出0入0汤圆

发表于 2012-1-8 22:19:01 | 显示全部楼层
学习中~~~~~~~~~~~

出0入296汤圆

 楼主| 发表于 2012-1-9 22:12:11 | 显示全部楼层
to 【313楼】 zhang0352505 飞上天堂的猪
----------------------------------------
先尝试用用看,然后体会体会。

出0入0汤圆

发表于 2012-1-10 10:07:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-10 12:38:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-1-10 12:42:26 | 显示全部楼层
C用函数指针做状态机,
C++用虚函数做状态机。

状态机第三式:函数指针状态机

出0入0汤圆

发表于 2012-1-16 12:02:42 | 显示全部楼层
mark 谢谢!

出0入0汤圆

发表于 2012-1-16 13:42:35 | 显示全部楼层
回复【楼主位】Gorgon Meducer 傻孩子
-----------------------------------------------------------------------

mark 一下,用的上
头像被屏蔽

出0入0汤圆

发表于 2012-1-30 20:27:14 | 显示全部楼层
得学习学习

出0入0汤圆

发表于 2012-1-31 14:36:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-2 00:02:17 | 显示全部楼层
体会,

出0入0汤圆

发表于 2012-2-2 11:17:58 | 显示全部楼层
回复【楼主位】Gorgon Meducer  傻孩子
-----------------------------------------------------------------------

"状态在心中,无态也变态"这句太经典了。。。。。。。。。。。。。。。膜拜。。

出0入0汤圆

发表于 2012-2-16 13:06:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-16 13:36:13 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2012-2-16 14:30:41 | 显示全部楼层
mARK

出0入0汤圆

发表于 2012-2-16 19:50:18 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-16 23:07:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-17 00:06:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-27 16:30:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-2-27 17:47:06 | 显示全部楼层
MARK

出0入0汤圆

发表于 2012-3-5 23:36:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-6 08:27:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-5-3 21:20:06 | 显示全部楼层
MARK 好好学习

出425入0汤圆

发表于 2012-5-8 08:58:49 | 显示全部楼层
怎么我的浏览器显示楼主的内容是空白一片?

出0入0汤圆

发表于 2012-5-9 00:36:18 | 显示全部楼层
guolun 发表于 2012-5-8 08:58
怎么我的浏览器显示楼主的内容是空白一片?

我也是一片空白

出0入296汤圆

 楼主| 发表于 2012-5-9 00:40:11 | 显示全部楼层
锦瑟华年 发表于 2012-5-9 00:36
我也是一片空白

已经上报了...

出0入0汤圆

发表于 2012-5-10 10:03:41 | 显示全部楼层
mark mark mark mark

出0入0汤圆

发表于 2012-5-12 09:03:09 | 显示全部楼层
为啥我看不到文章呢.....

出0入296汤圆

 楼主| 发表于 2012-5-12 12:18:14 | 显示全部楼层
xiaoliusheng 发表于 2012-5-12 09:03
为啥我看不到文章呢.....

目前好像有点问题。

出0入0汤圆

发表于 2012-5-14 21:09:01 | 显示全部楼层
支持傻孩子 MARK

出0入0汤圆

发表于 2012-5-28 00:37:15 | 显示全部楼层
MARK
一下的

出0入0汤圆

发表于 2012-5-28 09:11:21 | 显示全部楼层
顶一下!1

出0入0汤圆

发表于 2012-5-29 20:16:35 | 显示全部楼层
还是看不到文章。。。

出0入0汤圆

发表于 2012-6-6 16:19:04 | 显示全部楼层
怎么什么也没看到

出0入0汤圆

发表于 2012-6-26 10:26:35 | 显示全部楼层
咦~我怎么看不到帖子的内容呢?

出0入0汤圆

发表于 2012-7-5 10:49:51 | 显示全部楼层
试了很多按键程序,效果都不理想。用状态机解决按键拉动。太完美了。

出0入296汤圆

 楼主| 发表于 2012-7-6 12:08:27 | 显示全部楼层
看不到帖子的同志,可以暂时在拜度里面搜索这个帖子的名字,有兄弟转载过的……

出0入0汤圆

发表于 2012-7-9 14:05:43 | 显示全部楼层
为什么看不了图呢?

出0入0汤圆

发表于 2012-7-10 14:39:28 | 显示全部楼层
帖子呢??????

出0入0汤圆

发表于 2012-7-12 18:37:34 | 显示全部楼层
果断mark

出0入0汤圆

发表于 2012-7-13 16:27:21 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2012-7-17 23:30:33 | 显示全部楼层
  贴子内容呢?

出0入296汤圆

 楼主| 发表于 2012-7-23 21:13:02 | 显示全部楼层
终于把这个帖子的状态恢复了。

出0入0汤圆

发表于 2012-7-27 00:06:59 | 显示全部楼层
有劳版主了,受益匪浅!

出0入0汤圆

发表于 2012-7-31 11:09:34 | 显示全部楼层
状态机 不错

出0入0汤圆

发表于 2012-8-3 14:56:34 | 显示全部楼层
mark      


出0入0汤圆

发表于 2012-8-15 22:52:37 | 显示全部楼层
简单易懂!谢谢

出0入0汤圆

发表于 2012-8-19 13:46:35 | 显示全部楼层
mark,mark!

出0入0汤圆

发表于 2012-9-7 15:13:30 | 显示全部楼层
学习中。。。。

出0入0汤圆

发表于 2012-9-24 09:52:21 | 显示全部楼层
zy473551 发表于 2011-3-3 10:27
其实:学习状态机最好的入门应该是写  LCD的菜单程序。

一环扣一环,逐级递进,逐级退出,而且每级里面显 ...

不错,正合我意!!!

出0入0汤圆

发表于 2012-10-18 01:02:11 | 显示全部楼层
谢了,一直在想的问题

出0入0汤圆

发表于 2012-10-20 21:53:59 | 显示全部楼层
好东西,收藏了

出0入0汤圆

发表于 2012-11-5 11:49:05 | 显示全部楼层
正在学习状态机 mark一下

出0入0汤圆

发表于 2012-11-10 01:44:41 | 显示全部楼层
正在学习Verilog状态机。

出0入0汤圆

发表于 2012-11-10 14:54:46 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2012-11-20 19:45:50 | 显示全部楼层
支持傻孩子

出0入0汤圆

发表于 2012-11-22 14:24:37 | 显示全部楼层
markmark

出0入0汤圆

发表于 2012-11-26 19:17:09 | 显示全部楼层
学习中,楼主厉害。

出0入0汤圆

发表于 2012-12-15 15:03:34 | 显示全部楼层
特意来找,状态机方面的资料

出0入0汤圆

发表于 2012-12-26 17:13:43 | 显示全部楼层
赶紧围观。今天去汉唐书城找了一下午关于状态机的书,竟没有一本

出0入0汤圆

发表于 2013-1-9 11:28:22 | 显示全部楼层
好贴啊,学习了,LZ请继续。。。

出0入0汤圆

发表于 2013-1-11 21:23:12 来自手机 | 显示全部楼层
继续努力!

出0入0汤圆

发表于 2013-1-13 16:55:36 | 显示全部楼层
其实人脑也是单线程的,状态机,相当于数学的微积分。。。个人感想。

出0入296汤圆

 楼主| 发表于 2013-1-13 19:35:22 来自手机 | 显示全部楼层
Hz01800475 发表于  2 小时前
其实人脑也是单线程的,状态机,相当于数学的微积分。。。个人感想。...

人脑可不是单线程哦。最接近人脑的是FPGA,而且不是用它实现了个CPU,而是整体由若干个耦合度非常高的CPU,DSP,Memory构成

出0入0汤圆

发表于 2013-2-18 11:19:28 | 显示全部楼层
这个状态如果超过32个状态,要怎么开展才好啊?

出0入0汤圆

发表于 2013-2-18 18:10:22 | 显示全部楼层
本帖最后由 Myauto123 于 2013-2-18 18:13 编辑

现在刚接触,看得懂,用不来。。还是没有深入的理解状态机这东西。。。
看《时间触发嵌入式系统设计模式》也是,
要是让自己什么都不参考,很难写到那个程度啊。。

出0入0汤圆

发表于 2013-2-19 13:22:01 | 显示全部楼层
mark 一下

出0入296汤圆

 楼主| 发表于 2013-2-20 00:25:02 | 显示全部楼层
Hz01800475 发表于 2013-2-18 11:19
这个状态如果超过32个状态,要怎么开展才好啊?

问一个类似的问题,一个.c文件里面的代码超过500行了怎么办?或者说,main里面的代码超过200行了怎么办?

出0入0汤圆

发表于 2013-2-20 14:08:40 | 显示全部楼层
Gorgon_Meducer 发表于 2013-2-20 00:25
问一个类似的问题,一个.c文件里面的代码超过500行了怎么办?或者说,main里面的代码超过200行了怎么办? ...

那就多声明几个吧。

出0入296汤圆

 楼主| 发表于 2013-2-20 16:15:29 | 显示全部楼层
Hz01800475 发表于 2013-2-20 14:08
那就多声明几个吧。

我不知道你表达的意思是否和我说的相同:我想说的是拆分成子状态机

出0入0汤圆

发表于 2013-2-21 08:57:13 | 显示全部楼层
Gorgon_Meducer 发表于 2013-2-20 16:15
我不知道你表达的意思是否和我说的相同:我想说的是拆分成子状态机

嗯,好的。谢谢

出0入0汤圆

发表于 2013-2-27 16:39:04 | 显示全部楼层
Gorgon_Meducer 发表于 2013-2-20 16:15
我不知道你表达的意思是否和我说的相同:我想说的是拆分成子状态机

以函数指针为基础的状态机.写在新书了啊,不放论坛了吗。

出0入0汤圆

发表于 2013-2-27 16:40:31 | 显示全部楼层
Gorgon_Meducer 发表于 2013-2-20 16:15
我不知道你表达的意思是否和我说的相同:我想说的是拆分成子状态机

最终介绍protoThread的状态机原理。
期待新书出版

出0入296汤圆

 楼主| 发表于 2013-2-28 11:48:04 | 显示全部楼层
Hz01800475 发表于 2013-2-27 16:39
以函数指针为基础的状态机.写在新书了啊,不放论坛了吗。

l论坛里面我放了一个相关的专题,已经有比较详尽的讨论了。
请看这个帖子 http://www.amobbs.com/thread-5507175-1-1.html

出0入296汤圆

 楼主| 发表于 2013-2-28 11:48:39 | 显示全部楼层
Hz01800475 发表于 2013-2-27 16:40
最终介绍protoThread的状态机原理。
期待新书出版

protoThread在本论坛也有网友发起过详尽的讨论,在LGT板块。

出0入0汤圆

发表于 2013-2-28 14:25:21 | 显示全部楼层
Gorgon_Meducer 发表于 2013-2-28 11:48
protoThread在本论坛也有网友发起过详尽的讨论,在LGT板块。

谢谢,我去学习下。
头像被屏蔽

出0入0汤圆

发表于 2013-3-1 17:18:36 | 显示全部楼层
还是建议学单片机的同学们去看看Z-STACK的编程思想,我认为那是经典。研究了Z-STACK,才知道了单片机程序应该怎样写,才知道自己编了20年单片机程序都是瞎编!
头像被屏蔽

出0入0汤圆

发表于 2013-3-1 19:21:06 | 显示全部楼层
本帖最后由 lvhoujun 于 2013-3-1 19:26 编辑
keepworking 发表于 2011-3-2 15:36
请教楼主一个问题,如果在一个应用中有多个事件任务,我希望MCU能够以时间片的方式轮流处理每个事件,而不是要 ...


使用定时器中断查询事件。不过,这个方式不可取,因为单片机的速度太慢,不适合做并行任务。为了保证实时性,最好定义出事件的优先级,保证优先事件得到优先执行。

出0入0汤圆

发表于 2013-3-12 08:43:43 | 显示全部楼层
lvhoujun 发表于 2013-3-1 17:18
还是建议学单片机的同学们去看看Z-STACK的编程思想,我认为那是经典。研究了Z-STACK,才知道了单片机程序应 ...

    谢谢,我去看看先。

出0入0汤圆

发表于 2013-3-14 23:18:07 | 显示全部楼层
学习下

出0入0汤圆

发表于 2013-3-15 16:54:14 | 显示全部楼层
MARK一下晚上看看

出0入0汤圆

发表于 2013-3-20 21:54:05 | 显示全部楼层
Mark,好好看看!多谢!

出0入0汤圆

发表于 2013-3-23 23:24:38 | 显示全部楼层
mark,相当好

出0入0汤圆

发表于 2013-3-25 19:56:00 | 显示全部楼层
找到组织了,内牛满面啊!真心激动,一直在找这样的思想

出0入0汤圆

发表于 2013-4-11 10:08:13 | 显示全部楼层
你说的状态机的原理我明白了,可是我就不明白什么时候要用这种结构呢?
我是这么想的:在程序最开始对系统进行状态检测,状态检测函数设置好所有状态对应的标志位,
然后再进行状态处理函数,根据状态标志位进行相应的处理,这种方法我觉得更好理解。
你这种方法似乎只要给定了某个初值,就可以连续不断的执行下去,状态检测放在状态机里进行,根据检测到的状态进行转移,和我那种方法本质上是一样的,是这样吗?

出0入296汤圆

 楼主| 发表于 2013-4-11 16:29:09 | 显示全部楼层
heiselpy 发表于 2013-4-11 10:08
你说的状态机的原理我明白了,可是我就不明白什么时候要用这种结构呢?
我是这么想的:在程序最开始对系统 ...

状态机是用来固化程序员设计的思维模型的,实际上几乎所有的控制类程序都可以写成状态机。
你问题的问题我其实无法回答你……因为……太大了……

出0入0汤圆

发表于 2013-4-11 16:37:59 | 显示全部楼层
Gorgon_Meducer 发表于 2013-4-11 16:29
状态机是用来固化程序员设计的思维模型的,实际上几乎所有的控制类程序都可以写成状态机。
你问题的问题 ...

看来我得去学习下状态机的知识了,说实话我只是刚做软件而已,没什么积累

出0入296汤圆

 楼主| 发表于 2013-4-11 16:39:18 | 显示全部楼层
heiselpy 发表于 2013-4-11 16:37
看来我得去学习下状态机的知识了,说实话我只是刚做软件而已,没什么积累 ...

你可以尝试从我文章中说的翻译流程图到状态机的方法开始。

出0入0汤圆

发表于 2013-4-26 01:02:13 | 显示全部楼层
MARK状态机,话说我都用RTOS,状态机神马的就让他隐藏得更深一点吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 23:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表