博客统计信息

51cto推荐博客
用户名:genreeze
文章数:20
评论数:48
访问量:41633
无忧币:183
博客积分:1118
博客等级:5
注册日期:2008-02-20

我的技术圈(2)

更多>>
LabVIEW设计模型——事件状态机
2009-11-18 11:46:08
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://genreeze.blog.51cto.com/323199/229030
      上一篇文章说了说标准状态机,这种模型在自动测试系统(ATS)和自动控制系统(ACS)的编程应用中应用非常方便。因为在ATS和ACS系统运行的过程中几乎不需要与用户互动,只要按照事先设定好的逻辑来判断程序的走向,直到程序结束。但是,在大部分桌面应用和部分工业应用中,程序都需要和用户互动。比如说,需要用户输入参数、下达命令甚至判断程序走向。
     如果程序的用户互动环节比较多,用标准状态机来实现就回比较困难,即使实现了也会使程序代码臃肿、结构混乱。
     那么如何来方便的实现状态机与用户互动的完美结合呢?那就要用到状态机的一个变种——事件状态机。
     与标准状态机相比,事件状态机要稍微复杂一些。他们都包含一个While循环,所不同的是移位寄存器和条件结构换成了用户定义事件事件结构
      下面这个黑白棋的小程序就使用了这种事件状态机的设计模型。
程序界面:
黑白棋
 
主VI:
Main
 
注册状态事件子VI:
RegStateEvent
 
附件中提供了源程序以供参考,此程序为个人学习LabVIEW而做,如需它用请与作者联系。联系方式在程序框图中。

本文出自 “奥北生活” 博客,请务必保留此出处http://genreeze.blog.51cto.com/323199/229030

分享至
更多
一键收藏,随时查看,分享好友!
mingyu40、wlx546819
2人
了这篇文章

附件下载:
  for LV2009
  for LV8.6
类别:LabVIEW的项目应用技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
2009-12-09 11:47:14
拜 读

2010-01-29 11:05:13
事件状态机,好样的!

2011-06-25 19:19:15
事件状态机,GOOD

2012-02-20 11:16:08
谢谢楼主分享,学习一下,希望有更多LabVIEW知识能够分享,真心感谢!

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: