课程设计报告
(LabVIEW 2010基础教程)
学院:电气工程与自动化学院
题目:基于LabVIEW的自动售货机设计专业班级:自动化131班
学号:2420132905                  学生姓名:吴亚敏
指导老师:张振利
时间:2016年5月16 日
摘要
基于LabVIEW 2010的自动售货机设计,采用以自定义控件、移位寄存器、While循环和条件结构组成的状态机作为主要设计思路,辅以属性节点和利用For循环对数组的自动索引功能建立的子VI以及自定义枚举型控件组成的数组等控件,完成自动售货机的功能设计。最后,对前面板的输入控件和显示控件进行布局,调等操作,完成视觉设计和交互设计。
关键词:LabVIEW;状态机;设计
目录
摘要 (2)
第一章  LabVIEW状态机 (1)
1.1  状态机的概念 (1)
1.2  状态机的组成 (2)
1.3  状态机的状态转换 (4)
第二章自动售货机的设计过程 (7)
2.1  自定义枚举型控件的制作 (7)
2.2  下一状态子VI的设计 (7)
2.3  自动售货机程序框图的编写 (8)
2.4  自动售货机前面板的设计 (9)
第三章心得体会 (10)
致谢 (11)
参考文献 (12)
第一章  LabVIEW状态机
1.1  状态机的概念
顺序模式是我们最先接触,也是最基本的一种编程模式,程序按照固定的顺序依次执行,结束。
图1  顺序结构模式
但在很多情况下,静态的顺序模式并不能满足我们编程的要求,我们需要更有效地动态结构来实时改变程序的执行顺序。比如,一个自动的可乐贩售机,当然它可以实现简单的投币,取可乐,结束这样的顺序模式,但更多的情况下,需要经过多次投币,或者是取消购买来结束一次操作。
图2  动态的程序结构
在这种情况下,状态机的引入就成了必然的结果。那么什么是状态机呢?简单的说,状态机是对系统的一种描述,该类系统包含了有限的状态,并且在各个状态之间可以通过一定的条件执行转换。一般可以用状态图来对一个状态机执行精确地描述。
>=3元
图3  可乐自动贩售机模型
从图中就可以清楚地看到可乐机的运行过程,图中直观地表现了可乐机投入不同金额硬币时的情况以及几个处理步骤的各个状态和它们之间的转换关系,根据投入硬币的不同面值,对总金额执行计算,并对
各种操作执行响应以完成一次购买。显然,类似这样的系统,使用顺序结构是难以实现的。字符串转数组怎么转换
1.2  状态机的组成
在LabVIEW中,任何一个状态机都是由三个基本部分构成的,首先外层是一个while 循环,同时在while循环中包含有一个条件结构,while循环用于维持状态机的运行,条件结构用以对各个不同的状态执行判断,第三个基本部分是移位寄存器,用以将下一个状态传递到下一次循环状态判断中。另外在一个完整的状态机中,我们一般还会提供初始状态,每一个状态的执行步骤以及下一个状态切换代码等等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。