搜索
bottom↓
楼主: Gorgon_Meducer

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

  [复制链接]

出0入0汤圆

发表于 2013-5-3 08:56:09 | 显示全部楼层
Gorgon_Meducer 发表于 2013-4-11 16:39
你可以尝试从我文章中说的翻译流程图到状态机的方法开始。

大型开源项目求助手,提供培训,有意者私信.什么条件才能提供培训呢?

出0入296汤圆

 楼主| 发表于 2013-5-3 09:32:57 | 显示全部楼层
Hz01800475 发表于 2013-5-3 08:56
大型开源项目求助手,提供培训,有意者私信.什么条件才能提供培训呢?

条件一:懂C语言
条件二:有耐心,对技术感兴趣
条件三:有信心毛遂自荐者

出0入0汤圆

发表于 2013-5-3 10:51:11 | 显示全部楼层
Gorgon_Meducer 发表于 2013-5-3 09:32
条件一:懂C语言
条件二:有耐心,对技术感兴趣
条件三:有信心毛遂自荐者 ...

我需要老师提供培训哎。自荐之。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难矣!

出0入0汤圆

发表于 2013-5-7 10:40:17 | 显示全部楼层
mark        状态机

出0入0汤圆

发表于 2013-5-10 21:23:36 | 显示全部楼层
这个要学习一下

出0入0汤圆

发表于 2013-5-15 21:48:24 | 显示全部楼层
Hz01800475 发表于 2013-5-3 10:51
我需要老师提供培训哎。自荐之。人之为学有难易乎?学之,则难者亦易也;不学,则易者亦难矣! ...

这个不是牙刷么??

出0入0汤圆

发表于 2013-5-15 21:49:56 | 显示全部楼层
啊。。。原来格式在这里。。真是要随时来看看啊。。以前看不懂的。现在完全木有问题了。。

出0入0汤圆

发表于 2013-6-25 21:51:43 | 显示全部楼层
很好,VHDL的时候用过。马超老师书的基于状态机的键盘扫描也讲到。

出0入0汤圆

发表于 2013-7-6 22:19:09 | 显示全部楼层
很好,受教了

出0入0汤圆

发表于 2013-7-13 17:46:34 | 显示全部楼层
mark           

出0入0汤圆

发表于 2013-7-31 10:02:47 | 显示全部楼层
MARK

出0入0汤圆

发表于 2013-8-7 10:00:20 | 显示全部楼层
总结的非常好,自己移植都这么用,楼主的编程风格不错!

出0入0汤圆

发表于 2013-8-10 11:33:32 | 显示全部楼层
mark 好东西

出0入0汤圆

发表于 2013-8-11 13:53:04 | 显示全部楼层

出0入0汤圆

发表于 2013-9-5 20:47:14 | 显示全部楼层
来学习一下,都是前辈啊!

出0入0汤圆

发表于 2013-9-23 09:03:22 | 显示全部楼层
mairk

出0入0汤圆

发表于 2013-10-13 21:41:23 | 显示全部楼层
好贴 mark

出0入0汤圆

发表于 2013-10-19 12:56:55 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-10-19 13:04:23 | 显示全部楼层
谢谢,mark

出0入0汤圆

发表于 2013-11-4 13:21:45 | 显示全部楼层
mark,好东西学习了

出0入0汤圆

发表于 2013-12-6 14:40:01 | 显示全部楼层
好,看来要好学加总结

出0入0汤圆

发表于 2013-12-11 09:23:31 | 显示全部楼层
强烈顶起

出0入0汤圆

发表于 2013-12-15 14:08:57 | 显示全部楼层
必须mark!!!

出0入0汤圆

发表于 2013-12-16 18:23:21 | 显示全部楼层
Gorgon_Meducer 发表于 2011-8-1 10:12
to 【221楼】 ARM3721
    2006年的时候写过一个你说得这种结构,并制作了一个“基于消息触发的合作式调度 ...

   看了傻孩子的帖子后 我就觉得有种相见恨晚的感觉 你做过的东西或者你真在做的东西都是我现在再做 或者想做的东西 感觉我的学习道路和你非常像 。
你提到的这个消息驱动的方式协作式的内核,我现在也实现了一个。是我在实际应用中慢慢体会,然后公司项目限制:公司是使用一个协议栈,核心代码
对我们不开放,只让我们开发应用层。因为应用比较复杂,我实在受不了前后台方式大循环的方式。所以我是在这套系统上再次建立起一个消息驱动的内核,
其实在先后开放的代码情况下我看到协议栈也是使用消息驱动的方式。我也比较过时间驱动的方式的内核,但是我觉得在我这种环境下不适合。我并不知道协议
栈的情况。我的实现的方式基本上和你说的一样,把消息放在队列里,驱动任务。然后每一个任务都是用状态机来实现,真个项目全部先设计好,然后再去一个
一个的画每个任务的状态图,然后再实现我觉得效率很高,特别是在管理上太清晰了。但是我心里还是没底,毕竟我才毕业一年,毕竟这是自己写的,毕竟还是初次
尝试。但是从现在开发的进度和效果来说感觉不错,还是很担心你说的哪些情况。我想接下来傻孩子给我指点指点,该怎么做,该怎么去学习。还有想了解下你的开源
项目...

出0入296汤圆

 楼主| 发表于 2013-12-17 10:25:28 | 显示全部楼层
卖菜老汉 发表于 2013-12-16 18:23
看了傻孩子的帖子后 我就觉得有种相见恨晚的感觉 你做过的东西或者你真在做的东西都是我现在再做 或者 ...

有问题可以直接加我QQ 539777763

出0入0汤圆

发表于 2013-12-17 14:42:16 | 显示全部楼层
mark                     

出0入0汤圆

发表于 2013-12-17 15:00:33 | 显示全部楼层
mark thanks

出0入0汤圆

发表于 2013-12-24 22:34:37 | 显示全部楼层
学习了!!!

出0入0汤圆

发表于 2013-12-28 17:01:47 | 显示全部楼层
zy473551 发表于 2011-3-3 10:27
其实:学习状态机最好的入门应该是写  LCD的菜单程序。

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

学习一下。。

出0入0汤圆

发表于 2014-1-22 18:12:36 | 显示全部楼层
还有更详细一点的介绍么,感觉还是有点看不大明白

出0入0汤圆

发表于 2014-1-22 20:57:41 | 显示全部楼层
必须mark 学习

出0入0汤圆

发表于 2014-2-13 14:40:31 | 显示全部楼层
支持一下,收益了。

出0入0汤圆

发表于 2014-3-2 14:57:53 | 显示全部楼层
学习了     

出0入0汤圆

发表于 2014-3-19 13:16:18 | 显示全部楼层
C语言的状态机没法和FPGA 比, 毕竟单片机出来的是执行序列,要花时间的,而FGPA出来的的逻辑电路,同时进行的。 只是C写成状态机的形式,显得更有逻辑,更容易阅读。
支持楼主总结的态度。

出0入0汤圆

发表于 2014-3-26 08:55:54 | 显示全部楼层
mark!

出0入0汤圆

发表于 2014-3-26 13:54:39 | 显示全部楼层
mark....收藏起来

出0入0汤圆

发表于 2014-3-29 23:47:10 | 显示全部楼层
mark                        

出0入0汤圆

发表于 2014-3-30 03:47:38 | 显示全部楼层
用操作系统要比状态机不更好么,不过状态机对于跑裸机的思路还是不错的

出0入0汤圆

发表于 2014-3-30 16:37:31 | 显示全部楼层
学习了                  

出0入0汤圆

发表于 2014-4-21 16:20:23 | 显示全部楼层
学习学习,状态机是好思想

出0入0汤圆

发表于 2014-4-21 16:53:50 | 显示全部楼层
mark,学习

出0入0汤圆

发表于 2014-4-21 17:00:04 | 显示全部楼层
讲的不错。。

出0入0汤圆

发表于 2014-4-27 22:17:21 | 显示全部楼层
mark              

出0入8汤圆

发表于 2014-5-3 10:41:08 | 显示全部楼层
学习               

出0入10汤圆

发表于 2014-5-22 12:30:15 | 显示全部楼层
第二种状态机说“同一时刻可能有多个状态是激活的。”这怎么理解,这个比第一种有什么特殊的用处吗啊?我怎么感觉跟第一种差不多,可以举个例子吗?

出60入0汤圆

发表于 2014-6-18 16:56:25 来自手机 | 显示全部楼层
好文章,收藏

出0入0汤圆

发表于 2014-6-30 13:34:31 | 显示全部楼层
mark......

出0入0汤圆

发表于 2014-8-7 17:06:52 | 显示全部楼层
这么晚了才来听课,呵呵,经典啊

出0入0汤圆

发表于 2014-8-11 21:49:09 | 显示全部楼层
确实是一种万能的计算机语言模式,先搞懂,然后用在我最近写的菜单上面,多谢LZ

出0入0汤圆

发表于 2014-8-12 11:59:01 | 显示全部楼层
mark,标记。。。

出0入8汤圆

发表于 2014-8-12 15:09:25 | 显示全部楼层
楼主略帅啊+1~

出0入0汤圆

发表于 2014-8-12 17:10:32 | 显示全部楼层
目前只用第一式……

出0入0汤圆

发表于 2014-9-2 13:37:03 | 显示全部楼层
目前我用的最多的就是第一式,最简单,看来还得升华啊

出0入0汤圆

发表于 2014-9-2 13:42:25 | 显示全部楼层
banyai 发表于 2011-3-3 08:38
个人感觉模仿QT中的信号-槽机制来编写更加简洁一点,一个信号可以触发多个槽,多个信号也可以对应一个槽。 ...

我也觉得信号与槽的机制很好用,就是不知道在嵌入式怎么实现这个触发机制,你有没有过实践?

出0入0汤圆

发表于 2014-9-2 17:58:27 | 显示全部楼层
学习了,可能做过windows开发的会更容易理解。俺又给把这篇文章给翻出来,呵呵。

出0入0汤圆

发表于 2014-9-9 09:53:42 | 显示全部楼层
对不同时间不同阶段的任务有明确清晰的切换,进入退出标志,实现方式多种多样,因个人能力和习惯有很大差异。UML看了一点,感觉就是对任务切换规范化模块化,不知道我这样理解对不对。

出0入0汤圆

发表于 2014-9-9 10:35:09 | 显示全部楼层
对于状态机的使用调度还是没有理解清楚,所以过来好好学习下

出0入0汤圆

发表于 2014-9-9 11:01:22 | 显示全部楼层
必是精品,拜读个

出0入0汤圆

发表于 2014-9-9 18:04:07 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2014-9-12 14:37:33 | 显示全部楼层
MARK,学习状态机ing

出0入0汤圆

发表于 2014-9-18 22:28:35 | 显示全部楼层
状态机,MARK

出0入0汤圆

发表于 2014-9-19 17:12:30 | 显示全部楼层
mark 学习

出0入0汤圆

发表于 2014-9-22 21:21:35 | 显示全部楼层
终于懂一点了FSM

出0入0汤圆

发表于 2014-9-23 11:24:34 | 显示全部楼层
谢谢分享!!

出0入0汤圆

发表于 2014-9-26 17:17:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-9-27 10:13:19 | 显示全部楼层
谢谢!分享

出0入0汤圆

发表于 2014-9-28 23:38:24 | 显示全部楼层
很好,,学习中,,,,,

出0入0汤圆

发表于 2014-10-21 01:27:04 来自手机 | 显示全部楼层
用状态机做液晶显示菜单应该很有收获

出0入0汤圆

发表于 2014-10-21 08:13:13 | 显示全部楼层
真心喜欢这样的帖子,

出0入0汤圆

发表于 2014-11-4 12:03:05 | 显示全部楼层
学习学习。。。

出0入0汤圆

发表于 2014-11-4 19:01:42 | 显示全部楼层
mark  学习了。

出0入0汤圆

发表于 2014-11-4 19:18:24 | 显示全部楼层
mark 了,慢慢研读

出0入0汤圆

发表于 2014-11-4 19:44:53 | 显示全部楼层
mark mark 有点晕

出0入0汤圆

发表于 2014-11-4 20:40:17 | 显示全部楼层
非常谢谢,参考一下

出0入0汤圆

发表于 2014-11-4 23:10:48 | 显示全部楼层
简单浅显,虽然平时都在用,但是就是不像老手研究的那样深

出0入0汤圆

发表于 2014-11-5 07:58:19 | 显示全部楼层
mark,顶楼主~~

出0入0汤圆

发表于 2014-11-5 08:17:30 | 显示全部楼层
路要一步一步走,饭要一口一口吃,为了不把后来人吓跑

出0入8汤圆

发表于 2014-11-5 09:16:02 | 显示全部楼层
果断解了我心中的大迷惑呀,状态机一定要好好学~

出0入0汤圆

发表于 2014-11-5 10:18:56 | 显示全部楼层
很不错,很用心的文章。
3年前做个一个简单的VHLG程序,用了状态机,还蛮好玩的。

出0入0汤圆

发表于 2014-11-5 11:18:19 | 显示全部楼层
一直傻傻地编写程序,看来是提高的时候了

出0入4汤圆

发表于 2014-11-10 17:19:36 | 显示全部楼层
写的真不错,能不能抽个时间把这个跟帖中内容和原帖整理一下,整成一个系统讲解状态机的贴呢

出0入0汤圆

发表于 2014-11-10 18:34:06 | 显示全部楼层
这代码读起来有点难度

出0入0汤圆

发表于 2014-11-10 19:46:05 | 显示全部楼层
mark,学习学习

出0入0汤圆

发表于 2014-11-11 22:24:27 | 显示全部楼层
感谢楼主的分享

出0入0汤圆

发表于 2014-11-13 14:44:03 | 显示全部楼层
前来学习学习

出0入0汤圆

发表于 2014-11-13 15:37:46 | 显示全部楼层
哈哈!这几年一直在搞状态机,要注意状态的独立性!

出0入0汤圆

发表于 2014-11-13 16:32:17 | 显示全部楼层
先行收藏

出0入0汤圆

发表于 2014-12-2 18:55:26 | 显示全部楼层
以前一直以为只有veriog才用,

出0入85汤圆

发表于 2014-12-4 08:23:20 | 显示全部楼层
好文章

出0入0汤圆

发表于 2014-12-4 10:14:51 | 显示全部楼层
一直以来都是研究Verilog 的状态机,一直以为状态机是将并行操作改顺序操作的一种方法,没想到51也可以用。真是大开眼界!谢谢

出0入0汤圆

发表于 2014-12-5 22:07:26 | 显示全部楼层
这两种结构用的好就非常好用了!受益了

出0入0汤圆

发表于 2014-12-5 22:07:42 | 显示全部楼层
这两种结构用的好就非常好用了!受益了

出0入0汤圆

发表于 2014-12-5 23:05:14 | 显示全部楼层
楼主的帖子技术含量是比较高的,记号,学习一下

出0入0汤圆

发表于 2014-12-5 23:08:20 | 显示全部楼层
很有道 理,不使用中

出0入0汤圆

发表于 2014-12-6 00:14:55 | 显示全部楼层
状态机,不错。编程时常用到。复合起来用的最多。

出0入0汤圆

发表于 2014-12-30 09:31:48 | 显示全部楼层
总结的很好,一直这么用,只是没这么系统的整理过。

出0入0汤圆

发表于 2014-12-30 10:00:29 | 显示全部楼层
厉害,学习了,

出0入0汤圆

发表于 2014-12-30 11:19:04 | 显示全部楼层
状态机的概念 现在正在形成,做了几个项目,这样确实逻辑清楚很多

出0入0汤圆

发表于 2015-1-15 22:01:52 | 显示全部楼层
认真学习一下

出0入0汤圆

发表于 2015-1-31 18:14:36 | 显示全部楼层
效果很好 这东西不错 思路是一样的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 12:02

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

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