主动饮料机在日常日子中常见,比方野外、商场、公交、地铁等处常见的主动饮料机。主动饮料机体系的规划办法有许多种,例如可用中小规划集成电路组成主动饮料机体系,也能够运用专用的芯片配以所需求的外围电路组成特定功用主动饮料机体系,还能够运用数字电路、FPGA、PLC、单片机和ARM来完结主动饮料机等等。
而运用虚拟仪器技能LabVIEW规划的主动饮料机体系,能够用来模仿实在的主动饮料机体系而进行作业。运用虚拟仪器技能,工程师能够运用图形化开发软件LabVIEW便利、高效的创立彻底自定义的处理方案,以满意灵敏多变的需求趋势。
该论文规划的主动饮料机体系是充分运用虚拟仪器LabVIEW技能共同而强壮的状况机技能而完结的,省去传统的编程言语繁琐,且能做到更新保护十分便利。
1 全体规划方案
1.1 完结的功用
主要功用是:主动饮料机,别离完结:一是投钱,二是出货,三是找零。
1.2 规划思路
图1中直观的体现了可乐机投入不同金额硬币时的状况以及各个处理过程的各个状况和它们之间的转化联系,依据投入硬币的不同面值,对总金额进行核算,并对各种操作进行响应以完结一次购买。

2 程序的规划
LabVIEW编程最大的特征图形化的编程言语,外加十分丰厚的函数库,使程序规划十分简略和直观。该主动饮料机体系的程序规划便是充分运用LabVIEW丰厚的函数库里一些
特别的函数完结相应的功用,以及运用LabVIEW中状况机技能完结全体编程思路。
2.1 状况机形式图
图2是LabVIEW中的状况机的经典形式图

2. 2 全体程序框图规划
图3用的便是LabVIEW中的状况机的经典结构,最外层用的便是while循环,里层是条件结构,只不多是多分支的条件结构。第三个部分是移位寄存器,把指令传输到下一个循环状况判别中。别的,在图3所示的状况中,供给了初始状况,每一状况的履行过程及其切换到下一个状况代码等等。

2.3 主动饮料机界面的规划
图4所示的状况是主动饮料机前面板正在运转的状况的界面。

2.4 关键技能
运用虚拟仪器技能LabVIEW规划主动饮料机体系,有自己共同的技能特征。
2.4.1 状况机的运用
经典的状况机形式交融了while循环、条件结构和移位寄存器,使本来杂乱的图1作业流程图编程变得思路清晰,结构简略。其间条件结构是多分支的条件组织,移位寄存器是用的是两个移位寄存器,一个是实施状况指令的向下一个状况搬运,另一个是累计投币的金额,以判别作业状况。
2.4.2 转化数组转化
条件结构尽管能处理多状况的挑选的问题,但从结构上来看不太直观,办理不行便利。能够把所有待挑选的状况放人数组中,经过判别子VI输出不同的索引值,直接从数组中索引出下一个状况到移位寄存器。如图5所示。

此外,该主动饮料机体系还用了不少其它功用函数。从而使编程变得十分简练。
2.5 运转成果剖析
运转成果剖析:完结了主动饮料机体系的三大功用——投币、出货和找零,契合规划预期。此外,该体系尽管只供给了一种饮料,要是想多几种饮料且价格各不相同作挑选,只需求添加一个子VI用来挑选不同的饮料。
3 定论
运用虚拟仪器技能LabVIEW中的状况机技能来规划主动饮料机体系,思路清晰,编程、调试和添加功用十分简略,十分合适大学生实践立异项目和毕业规划项目,以及为相关的企业规划出产自助设备供给参阅。
该文规划的主动售货机运用状况机技能的另一大优点,在于状况机技能比较其它的技能,保护主动更新或添加功用愈加便利简练。
该文只不过是典型状况机技能的一个经典使用,其实labview中的状况机技能使用十分广泛。主动售票器、主动取款机等都能够运用状况机技能来规划。
故该体系的研制不管是对学习或仪器研制,仍是实践使用,具有必定的实践意义和理论价值。