下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、针对基本状态机模式的第(13)个问题,需要对模式进行改进。本节将一型状态机模式。状态的分类不清晰。让我们回到程序,并给程序的状态设置一些“书立”。如图 4 所示,系统共有9 个有效状态(UI Initial、Data Initial、Instr Initial、Temperature、Power、JTFA、Data Clean、。如果把这些状态混在一起,我们需要找到某一个状态时会比较困惑和麻烦。如同上面所述,将这些状态分为4 类并设置了4 个“书立、Acquire、Analyse、分隔这些状态。在实际的状控制中,需要确保程序只会进入实际的状态中运行而不会进入到“书立”分支中,因此对每个“书立”
2、加入了“”以示区别。图 4 状态分类尽管我们只是进行了少量的修改,但是这的确有利于程序状态的组织和阅读,尤其是当程序具有很多个状态的时候。缺乏数据共享和错误处理机制。在层叠式的顺序结构中,数据在帧之间的传递是靠“顺序局域变量”实现 case 结构中如何传递不同分支的数据呢?这个问题似乎很容易case图 5 状态机中的数据传递图 5 使用移位寄存器进行数据共享和传递,将所有的数据封装在一个簇中并对每个数据命名,这样在使用数据时就可以使用“ Unbundle by name”或“bundle by 用。(个状态)。标量LabVIEW 程序设计模式中将这种具备处理状态序列的状态机称为“消息队列型状态
3、机”,它是在基本状态机基础上的改进。(退出队列。事实上, 这种方式在现代生活中随处可见。LabVIEW 6 图 6 消息队列型状态机模式本节解决了基本状态机模式中的(1)(3)个问题,为了更好地比较和使用这些特点,特使用一个实例说明消息队列型状态机的使用过程。【应用 2】选择需要购买的商品找币,当币值不足或商品已经销售完毕时则无法购买。程序的前面板如图 7 所示。在贩卖机的左上侧有 4 个按钮。1USD1 美元的货币,2USD 5USD 类同;Change Back:表示找零,也就是将目前剩余的货币退还给用户。5 5 (这里均使用了可口可乐的图标1 20 Current money 显示贩卖机
4、中剩余的货币数,你Stop 按钮将退出应用程序。(也可以使用其它的设计模式的货物数以决定交易是否成功。图 7 自动贩卖机前面板程序背面板如图 8 所示。系统分为 5 个状态,并分为 2 大类。第一类:InitialUIInitial:前面板界面的初始化。DataInitial:数据的初始化。第二类:SystemIdle(Default):空闲状态。CheckMoney:贩卖机中的剩余钱数和剩余的货物数以决定交易是否成功。UI Initial Data Initial 中可以看出系统采用数组函数处理消息队列。图 8 自动贩卖机背面板在 UI Initial 中,系统给标题栏和说明栏赋值,并将前面
5、板的商品设置为不可购买状态,因为在初始化时还没有完成投币动作。如图 9 所示。图 9 UI Initial 分支Data Initial 0值为case10 所示。图 图 10 Data Initial 分支CheckMoney分支主要是为了防止不合法的交易(如投入的币值不足或商品数量不足),如图 11 所示。图 11 CheckMoney 分支Exit 分支时,将停止循环并退出程序,如图 12 所示。图 12 Exit 分支Idle分支用来监控前面板各个按钮控件的变化并执行相应的状态。该分支比较复杂,当检测到第0 (1USD 按钮该加一,同时需要判断是否达到了交易条件(即进入CheckMoney 状态)。其它的状态可以执行相应的代码即可,这里不再
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环保产业项目评估手册
- 2025年洗浴中心运营管理手册
- 减震器工厂安全生产制度
- 化工生产经营管理制度
- 交通局安全生产内控制度
- 企业内部审计与风险管理手册
- 2026年法律职业资格考试精讲模拟题
- 2026年网络安全事件应对策略及处置题
- 2025安规考试题及答案
- 2025新版农行人才测试题及答案解析1
- 医院内控制度
- 高一英语作业反馈与改进计划
- 高标准农田建设项目验收技术方案
- 医疗器器械年终总结
- 钢架楼梯安装合同范例
- 浙江省杭州市富阳区2023-2024学年四年级上学期语文期末试卷
- 环境影响评估投标方案(技术方案)
- JTG-T3651-2022公路钢结构桥梁制造和安装施工规范
- 河南中美铝业有限公司登封市陈楼铝土矿矿山地质环境保护与土地复垦方案
- 海南省定安县龙河镇大岭建筑用花岗岩矿山 环评报告
- 大学生毕业论文写作教程全套教学课件
评论
0/150
提交评论