基于labview的饮料自动贩卖机的设计说明
饮料自动售货机系统设计说明书

饮料自动售货机系统设计摘要:设计一个饮料机,实现计算应找钱数,找币,以及销售量统计等多种功能。
1.引言自动售货机像磁卡、银行柜员机一样,以方便、新颖、文明、昼夜效劳等特点,成为兴旺国家不可缺少的便民配套设施。
如今的自动售货机可以为顾客提供多种效劳。
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
2.问题描述该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。
与系统交涉的人有两类:送货员和顾客。
送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据方案适当添加饮料。
同时,送货员也可以根据需要通过重新初始化增加饮料的种类,或修改饮料的价格。
顾客根据需要选择饮料,投入钱币,并等待售货机的响应。
售货机〔所设计的系统〕所做的响应:如果售货机中没有该种饮料,则退回上一步,交易失败。
否则,如果售货机中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回上一步。
如果顾客所投的钱币够所购置的饮料,则售出饮料并询问是否继续购置。
如果不需购置则进展找币,返回初始界面。
当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。
问题模型如下图3.数据构造设计3.1类构造体说明采用了<iostream.h>和<string.h>建立了一个饮料机类class ylj{public:ylj(){count=0;}ylj(string a,double b){name=a;price=b;count=0;}void disp();void goumai();void gm();int count;string name;double price;int stock;};Count为销售量计数器,name为饮料名称,price为饮料价格,stock为饮料存货量。
《基于PLC触摸屏自动饮料售卖机的控制系统设计任务书1000字》

主
要
工
作
内
容
设计一套基于PLC的自动饮料售卖机的控制系统的设计过程和成品仿真,讲解了自动售卖机的发展背景、发展现状与发展前景。介绍了主控制器的型号选择原因及其优点,程序编写环境以及模拟环境。以自助售货机实际工作流程以及特点,讲解总体的设计思路以及设计方法。以三菱FN2X-48MR型PLC为主控制器,基于三菱GX Works2编程软件为环境,以分模块设计的思路,完成自助售货机所要完成的基本功能对程序进行设计,包括了投币程序、货物选择和供给程序、钱币找补程序三个大模块。并且将完整程序模拟在触摸屏模拟软件上,对各种功能的开发完成度进行模拟仿真,根据模拟仿真的具体情况对程序修改及完善。
(3)将饮料自动售卖机内可供消费的饮料种类定为四种,分别为矿泉水(二元)、可乐(三元)、脉动(五元)、咖啡(十元)。即以不找零为前提,更多的余额可以有更多种购买方案(10→10=5+5=5+3+2=3+3+2+2)。
因设计的主题为程序设计以及模拟,为了能更好得将各个功能做到更直观的可视化,将部分功能的运行添加指示灯的程序输出。
最后一次修改并定稿,准备论文答辩。
论
文
进
度
安
排
起止时间
工作内容
开始选题,在实践中与指导老师商讨,确定毕业论文题目及写作方向
通过查询资料并结合写作方向,完成论文开题报告
完成论文初稿,期间在图书馆及网上查阅并参考了大量相关资料
完成论文初稿第一次修改。根据指导老师针对文章论点、论据的阐述以及论文逻辑性等方面问题提出的修改意见进行修改
基于labview的饮料自动贩卖机的设计说明

IVT-REJX-50IVT-REJX-51工业园区职业技术学院毕业项目任务书(个人表)续表:注:此表由指导老师填写。
诚信声明本人重声明:所呈交的毕业项目报告/论文《基于labview的饮料自动贩卖机的设计》是本人在指导老师的指导下,独立研究、写作的成果。
论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。
本声明的法律结果由本人独自承担。
作者签名:年月日摘要自动售货机是能根据投入的钱币自动付货的机器。
现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。
一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。
本次学习项目的设计是利用labview工具进行自动售货机出售程序的编写,充分考虑了自动售货机的自动售货计算,自动找零和售出指示信号等功能。
关键词:自动售卖机,计数,找零,告警设计者:指老师:目录一绪论 (1)1、自动饮料售卖机的普及程度以及现状 (1)2、项目的目标与任务 (2)二 labview工具简介 (3)1、Labview软件工具的介绍 (3)2、Labview软件的特点 (5)三饮料自动贩卖机的设计思路 (6)1、自动售卖机计数/费模块设计 (6)2、自动售卖机找零模块设计 (10)3、自动售卖机告警模块设计 (11)4、自动售卖机其他功能模块 (14)四程序演示 (16)五总结和不足 (18)参考文献 (19)致 (20)一绪论1、自动饮料售卖机的普及程度以及现状自动贩卖机是一部借由钞票智能测检机等工具能与顾客交易的机器,能够帮助顾客购买商品。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。
一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。
钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。
基于LabVIEW的饮料自动售货机设计

基于LabVIEW的饮料自动售货机设计引言随着科技的不断发展,自动售货机已经在生活中变得越来越普遍。
为了更好地服务消费者,自动售货机需要不断改进和升级。
本文将介绍基于LabVIEW的饮料自动售货机设计,该设计结合了计算机技术和机械工程技术,实现了自动售卖、交易记录、库存管理等多项功能。
设计思路系统框架该自动售货机设计由客户端、服务器端和嵌入式设备三部分组成。
客户端部分采用LabVIEW开发,用于与用户进行交互,并将用户选择的饮料信息发送到服务器端。
服务器端采用Java Web框架实现,负责接收客户端发送的请求,进行交易记录和库存管理。
嵌入式设备负责控制机械部件,如货物下落等。
系统流程整个系统的流程如下:1.用户在客户端选择需要购买的饮料,并插入相应的硬币。
2.客户端将选择的饮料信息和硬币信息发送给服务器端。
3.服务器端进行交易记录和库存管理,判断是否有足够的饮料和硬币。
4.如果库存不足或者硬币不足,服务器端向客户端发送相应的信息,交易失败。
5.如果库存和硬币均足够,服务器端向嵌入式设备发送指令,控制机械部件给用户发放饮料和找零。
6.嵌入式设备完成机械部件的控制后,向服务器端发送信息,表示交易成功。
7.服务器端向客户端发送交易成功信息。
技术实现硬件嵌入式设备采用微型计算机和单片机相结合的方式,实现了读取硬币信息、控制步进电机等功能。
具体实现方案如下:1.使用电路设计软件实现硬币读取电路,采用单片机实现数字量的读取和转换。
2.使用LabVIEW设计控制界面,与服务器端进行交互。
3.使用Arduino单片机控制步进电机,实现货物的下落功能。
软件客户端使用LabVIEW软件进行设计,实现了用户选择饮料、硬币插入等功能。
服务器端采用Java Web框架实现,实现了交易记录和库存管理的功能。
具体实现方案如下:1.客户端使用LabVIEW软件设计交互界面,并实现了与服务器端进行数据交互的功能。
2.服务器端采用Java Web框架实现网站部署,并搭建MySQL数据库实现交易记录和库存管理的功能。
基于LabVIEW的自动饮料售货机系统的仿真

第30卷第5期大学物理实验Vol.30No.52017年10月PHYSICALEXPERIMENTOFCOLLEGEOct.2017收稿日期:2017 ̄05 ̄10基金项目:贵州省科技厅联合基金项目(黔科合J字LKQS[2013]07号)ꎻ贵州省普通高等学校创新人才团队建设项目(黔教合人才团队[2013]29)ꎻ贵州省教育厅产学研基地项目(黔教合KY字[2013]136)文章编号:1007 ̄2934(2017)05 ̄0102 ̄03基于LabVIEW的自动饮料售货机系统的仿真吴勇灵ꎬ吴开秀(黔南民族师范学院ꎬ贵州都匀㊀558000)摘要:针对自动饮料售货机问题ꎬ本文基于LabVIEW图形化开发软件平台设计了一款自动饮料售货机仿真系统ꎮ该系统由消费选择㊁消费提示㊁结算和数据存储等模块构成ꎮ通过多次仿真实验研究结果表明:该系统能根据顾客投币的多少和饮料种类㊁数量的选择进行判断此次交易是否成功而进行自动找零和数据存储等功能ꎮ关键词:虚拟仪器技术LabVIEWꎻ自动饮料售货机ꎻ仿真ꎻ自动找零ꎻ数据存储中图分类号:O4 ̄39文献标志码:ADOI:10.14139/j.cnki.cn22 ̄1228.2017.005.027㊀㊀自动饮料售货机是一种按照设置的销售方式完成整个销售过程的智能化产品[1]ꎬ能根据购买饮料种类及数量㊁投入货币多少进行自动交易[2]ꎮ因此ꎬ自动饮料自动饮料售货机的研究引起了人们的关注ꎬ有利用中小规模集成电路㊁专用的芯片和外围电路相结合㊁数字电路和单片机相结合等设计的自动饮料售货机系统ꎮ这种以硬件电路为基础的设计方式存在系统硬件设计较复杂㊁抗干扰能力差㊁成本高㊁系统稳定性差和维护不便等不足等ꎮ本文利用用LabVIEW图形化软件设计的自动饮料售货机系统具有硬件设计简单㊁抗干扰能力强㊁成本低㊁系统的稳定性高㊁维护与升级方便等特点ꎮ1㊀系统框图自动饮料售货机的系统主要由数据存储㊁消费选择㊁消费提示㊁结算等模块构成ꎮ根据顾客投币的多少和饮料种类㊁数量的选择进行判断此次交易是否成功而进行自动找零和数据存储等功能[3]ꎮ2㊀系统软件设计利用LabVIEW设计[4 ̄6]的自动饮料售货机仿真系统主要包括人机交互界面和程序框图设计等两个部分[7 ̄8]ꎮ2.1㊀系统人机交互界面设计自动饮料售货机的人机交互面主要由消费选择模块㊁消费提示模块㊁结算模块㊁修饰控件㊁确定按钮㊁退出按钮等构成ꎮ消费选择用于用户选择购买的饮料种类㊁购买数量操作等ꎻ结算模块用于仿真用户投入的货币总金额㊁显示用户消费总额㊁余额显示等ꎻ消费提示包括购买指示灯和购买提示语ꎬ若投币总金额大于或等于消费总额ꎬ购买指示灯亮ꎬ购买提示语显示 购买成功! ꎻ若投币总金额小于消费总额ꎬ则购买指示灯不亮ꎬ且购买提示语显示端口处将出现 请继续投币! ꎮ2.2㊀系统程序框图设计系统程序框图和软件流程图分别如图1所示ꎬ主要由消费选择模块㊁消费提示模块㊁结算模块和数据存储模块等ꎮ消费选择模块包括饮料种类选择㊁单价和购买数量ꎬ该模块在自动饮料售货机的功能是为顾客提供需要购买的饮料和需要购买的瓶数ꎮ消费提示模块包括购买指示灯和购买提示语ꎬ该模块在自动饮料售货机中的功能是对此次顾客进行交易的成功与否用指示灯的亮灭和购买提示语的语句 购买成功! ㊁ 请继续投币! 来进行提示ꎮ结算模块包括投币总金额㊁消费总额和余额ꎬ在自动饮料售货机中的功能是用来判断此次交易能否成功和进行自动找零ꎮ数据存储在自动饮料售货机中的功能是对每次交易的情况进行记录ꎬ方便卖家对饮料的销售情况进行数据分析ꎬ便于及时调整饮料销售策略等ꎮ图1㊀自动饮料售货机程序框图3㊀仿真实验3.1㊀顾客购买饮料成功的仿真实验如图2所示为购买成功的仿真实验运行结果ꎬ从图中可以看出ꎬ购买的饮料为 冰红茶 ㊁购买数量为3瓶ꎬ用户投币总金额为50ꎬ消费总额为9ꎬ消费余额为41ꎬ消费余额大于0ꎬ则此次交易是成功的ꎬ指示灯亮㊁购买提示语为 购买成功! ꎮ图2㊀购买饮料成功的仿真实验运行结果3.2㊀顾客购买饮料失败的仿真实验如图3所示为购买失败的仿真试验ꎬ从图中ꎬ购买的饮料种类为 小茗同学 ㊁购买数量为21瓶ꎬ用户投币总金额为100ꎬ消费总额为105ꎬ消费余额为-5ꎬ消费余额小于0ꎬ则此次交易失败ꎬ指示灯不亮㊁购买提示语为 请继续投币! ꎮ图3㊀购买饮料失败的仿真实验运行结果3.3㊀数据存储仿真实验表1所示为2016年11月2日进行的数据存储仿真实验结果ꎬ由表中可以看出客户购买饮料时间㊁饮料种类㊁购买数量㊁单价㊁投币总金额㊁消费总额㊁余额㊁提示语等ꎬ当余额大于或等于0时301基于LabVIEW的自动饮料售货机系统的仿真的提示语都为 购买成功! ꎬ当余额小于0时的提示语为 请继续投币! 等ꎮ表1㊀交易情况表购买饮料时间饮料种类购买数量单价投币总金额消费总额余额提示语2016/11/212:43小茗同学505100250-150请继续投币!2016/11/212:43小茗同学255100125-25请继续投币!2016/11/212:44矿泉水2521005050购买成功!2016/11/212:44小茗同学505150250-100请继续投币!2016/11/212:44小茗同学10515050100购买成功!2016/11/212:44冰红茶10315030120购买成功!2016/11/212:44矿泉水1002150200-50请继续投币!2016/11/212:44水溶C1001005150500-350请继续投币!2016/11/212:44水溶C1001005134500-366请继续投币!2016/11/212:45冰红茶3031349044购买成功!2016/11/212:45冰红茶40313412014购买成功!2016/11/212:45矿泉水4021348054购买成功!2016/11/212:45水溶C10020513410034购买成功!4㊀总㊀结本文利用LabVIEW图形化软件设计了一款自动饮料售货机仿真系统ꎬ该系统由消费选择㊁消费提示㊁结算和数据等模块构成ꎮ该系统具有根据顾客投币的多少和饮料种类㊁数量的选择进行判断此次交易是否成功而进行自动找零和数据存储等功能ꎻ同时ꎬ该系统采用模块化设计思想ꎬ具有软件升级与维护方便等特点ꎮ通过多次仿真实验研究表明:该系统运行稳定ꎬ人机交互界面友好ꎬ操作简单等ꎮ参考文献:[1]㊀孙晓洁ꎬ叶桦ꎬ曹赟ꎬ等.自动售货机控制系统的设计与实现[J].工业仪表与自动化装置ꎬ2010ꎬ1(5):31 ̄32.[2]㊀陆梦来.基于PLC自动售货机控制系统设计[J].现代工业经济和信心化ꎬ2016ꎬ10(10):18 ̄19. [3]㊀高若星.基于LabVIEW的饮料自动售货机设计[D].上海师范大学ꎬ2016:4.[4]㊀何玉钧ꎬ高会生.Labview虚拟仪器设计教程[M].北京:北京人民邮电出版社ꎬ2014:7.[5]㊀陈锡辉ꎬ张银红.Labview8.20程序设计从入门到精通[M].北京:清华大学出版社ꎬ2007:7. [6]㊀龚为进.基于可视化设计软件 ̄labview的气浮工艺虚拟仪器[J].中原工学院学报ꎬ2004ꎬ12(30):29 ̄30.[7]㊀张国才ꎬ游泳ꎬ黄学君ꎬ等.基于labview应变片自动校准及测量[J].大学物理实验ꎬ2017ꎬ30(2):101 ̄104.[8]㊀吴勇灵.基于虚拟仪器的智能湿度检测系统[J].大学物理实验ꎬ2017ꎬ30(2):43 ̄46.TheSimulationofAutomaticBeverageVendingMachineSystemBasedonLabVIEWWUYong ̄lingꎬWUKai ̄xiu(QiannanNormalUniversityforNationalitiesꎬGuizhouDuyun558000)Abstract:Byaimingatautomaticbeveragevendingmachineꎬtheauthordesignedanautomaticbeverageven ̄dingmachinesimulationssystembasedonLabVIEWimagingdevelopmentsoftwareplatform.Thesystemiscomposedofconsumptionselectionꎬconsumptionpromptꎬsettlementanddatastorage.Thesimulationresultsshowedthatthesystemcanjudgewhetherthetransactionissuccessfulornotaccordingtothenumberofcus ̄tomers coinsꎬthenumberandquantityofbeveragesꎬsoastoimplementautomaticchangeanddatastorage.Keywords:virtualmachinetechnologyLabVIEWꎻautomaticbeveragevendingmachineꎻsimulationꎻautomaticchargeꎻdatastorage401基于LabVIEW的自动饮料售货机系统的仿真。
基于LabVIEW的饮料自动售货机设计

本科毕业论文(设计)题目(中文)基于LabVIEW的饮料自动售货机设计(英文)The Design of Drinks Vending MachineBased on LabVIEW学院信息与机电工程学院年级专业 2011级电子信息工程学生姓名学号指导教师完成日期 2015 年 4 月上海师范大学本科毕业论文(设计)诚信声明本人郑重声明:所呈交的毕业论文(设计),题目《基于LabVIEW的饮料自动售货机设计》是本人在指导教师的指导下,进行研究工作所取得的成果。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明。
除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过的作品成果。
本人完全意识到本声明应承担的法律责任。
作者签名:日期:年月日上海师范大学本科毕业论文(设计)选题登记表①注:本表与毕业论文(设计)一起存档,保存期为四年。
______________________________________________________________________________________________________________上海师范大学毕业论文(设计)指导记录表学院:信息机电学院注:本表由指导教师根据毕业论文(设计)指导工作方案和实际指导情况填写,在指导工作完成后交学院存档,保存期四年。
精品资料摘要自动售货机是能根据投入的钱币自动付货的机器。
本次论文是基于LabVIEW开发环境设计的饮料自动售货机程序,与一般的自动售货机一样,主要由货币处理装置、贮藏售货装置和显示装置组成。
在程序中,包括商品选择、消费金额计算、找零金额计算、二维图片显示、警告灯闪烁模块,相应的功能有找零、显示出货、余额不足警告等。
通过图形化编程语言,可使编程方便、界面美观易吸引人。
最后结合程序的编写调试、模拟应用,使本系统的大部分功能得以实现,并且达到较高的系统稳定性。
关键词:自动售货机;LabVIEW;图形化编程AbstractThe vending machine is based on input of coin machine automatically pay for the goods. This graduation design is based on the LabVIEW development environment drinks vending machine design, with general vending machine by monetary until as its main, storage vending device, display device, etc. Including consumption amount, change the amount of calculation, 2 d image display, warning lights flashing modules, such as the function of the corresponding change, showing shipment, insufficient warning, etc. Through the graphical programming language, can make the programming convenient, beautiful interface is easy to attract people. Finally through the writing of the program debugging, simulation application, make the most of the functions of the system, and to achieve high system stability.Key Words: the vending machine; LabVIEW; graphical pr- ogramming目录上海师范大学本科毕业论文(设计)诚信声明 (Ⅰ)上海师范大学本科毕业论文(设计)选题登记表 (Ⅱ)上海师范大学本科毕业论文(设计)指导记录表 (Ⅳ)中文摘要及关键词 (Ⅴ)英文摘要及关键词 (Ⅵ)1 绪论 (1)1.1 自动售货机的发展及主要应用 (1)1.2 设计目标与任务 (2)2 软件平台介绍 (4)2.1 LabVIEW开发环境简介 (4)2.2 LabVIEW应用领域 (4)2.3主要程序结构简介 (6)2.3.1 While循环结构 (6)2.3.2 Case结构 (6)3 饮料自动售货机程序设计 (8)3.1 总体设计方案 (8)3.2 前面板设计 (8)3.3 程序框图设计 (10)3.3.1 总程序框图设计 (10)3.3.2 变量初始化 (12)3.3.3 商品种类及数量的选择 (12)3.3.4 货币的投入 (12)3.3.5 确认购买 (13)3.3.6 结束交易 (13)3.4 程序调试结构 (14)4 结论 (17)致谢 (18)参考文献 (19)附录 (20)1 绪论1.1 自动售货机的发展及主要应用自动售货机(Vending Machine,VEM)是能根据投入的钱币自动付货的机器,是商业自动化的常用设备。
基于LabVIEW的自动售货机系统设计

电子设计工程Electronic Design Engineering第29卷Vol.29第11期No.112021年6月Jun.2021收稿日期:2020-06-02稿件编号:202006023基金项目:2019年度陕西高等教育教学改革研究项目(19BY139);陕西省职业教育“1+X ”证书制度专项研究课题(ZJX02001);陕西省教育科学“十三五”规划2020年度课题(SGH20Y1384)作者简介:张安莉(1974—),女,陕西西安人,硕士,副教授。
研究方向:电子技术及信号处理。
最早时期的自动售货机概念来自于古埃及,科学家HERON 在他的书中描述道:这种装置只需要将钱币投入,便可以有源源不断的水流[1-3]。
日本1904年问世的“邮票明信片自动出售机”是第一台实用型的自动售货机[4-7]。
自此以后,自动售货机作为一种商业自动化设备出现在人们生活的各个方面[8-9]。
自动售货机不受时间和空间的限制,可以在日常生活中解决买东西需要排队的问题,更在某种程度上节省了人力,让人们的交易变得更加方便快捷[10-12]。
文献[13-17]采用可编程序控制器(PLC)控制自动售货机,实现售货机的基本功能,文献[18-19]通过Multisim 和EDA 方法进行自动售货机仿真设计,实现了自动售货功能,文献[20]采用LabVIEW 设计了基于LabVIEW 的自动售货机系统设计张安莉,谢檬,郭月(西安交通大学城市学院,陕西西安710018)摘要:针对高效便捷的实时监控自动售货机是否正常工作、货存量是否充足、能否自动补货存等关键问题,采用LabVIEW 软件,从钱币处理、储存商品、显示信息等主要方面设计控制系统。
系统包括语音提示模块、钱币投入模块、商品种类及数量的选择模块、余额计算模块、出货模块,实现了语音播报商品名称和钱币选择、商品种类及数量选择、找零、余额不足显示等功能。
经过系统测试,实现了实时监控自动售货机的各项指标,实现了高效便捷地自动补货存等关键功能,满足了实际需要。
基于LabVIEW的自动售货机设计

课程设计报告(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 动态的程序结构在这种情况下,状态机的引入就成了必然的结果。
那么什么是状态机呢?简单的说,状态机是对系统的一种描述,该类系统包含了有限的状态,并且在各个状态之间可以通过一定的条件执行转换。
一般可以用状态图来对一个状态机执行精确地描述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IVT-REJX-50IVT-REJX-51工业园区职业技术学院毕业项目任务书(个人表)续表:注:此表由指导老师填写。
诚信声明本人重声明:所呈交的毕业项目报告/论文《基于labview的饮料自动贩卖机的设计》是本人在指导老师的指导下,独立研究、写作的成果。
论文中所引用是他人的无论以何种方式发布的文字、研究成果,均在论文中以明确方式标明。
本声明的法律结果由本人独自承担。
作者签名:年月日摘要自动售货机是能根据投入的钱币自动付货的机器。
现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。
一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。
本次学习项目的设计是利用labview工具进行自动售货机出售程序的编写,充分考虑了自动售货机的自动售货计算,自动找零和售出指示信号等功能。
关键词:自动售卖机,计数,找零,告警设计者:指老师:目录一绪论 (1)1、自动饮料售卖机的普及程度以及现状 (1)2、项目的目标与任务 (2)二 labview工具简介 (3)1、Labview软件工具的介绍 (3)2、Labview软件的特点 (5)三饮料自动贩卖机的设计思路 (6)1、自动售卖机计数/费模块设计 (6)2、自动售卖机找零模块设计 (10)3、自动售卖机告警模块设计 (11)4、自动售卖机其他功能模块 (14)四程序演示 (16)五总结和不足 (18)参考文献 (19)致 (20)一绪论1、自动饮料售卖机的普及程度以及现状自动贩卖机是一部借由钞票智能测检机等工具能与顾客交易的机器,能够帮助顾客购买商品。
自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。
现代自动售货机的种类、结构和功能依出售的物品而异,主要有食品、饮料、香烟、邮票、车票、日用品等自动售货机。
一般的自动售货机由钱币装置、指示装置、贮藏售货装置等组成。
钱币装置是售货机的核心,其主要功能是确认投入钱币的真伪,分选钱币的种类,计算金额。
如果投入的金额达到购买物品的数值即发出售货信号,并找出余钱。
指示装置用以指示顾客所选商品的品种。
贮藏售货装置保存商品,接收出售指示信号,把顾客选择的商品送至付货口。
一般售货机的钱币装置由投币口、选别装置、确认钱币真伪的检查装置、计算金额的计算装置和找钱装置组成。
在日本,有着高人口密度与极低的破坏率、犯罪率。
在此似乎能毫无限制的在自动售货机贩卖任何商品。
日本以每23人能就拥有一台售货机的数量成为全球之冠。
有种独立售货机能吸引从未做过生意的人注意,这类型售货机可在一台机器分别运作售出两种商品:糖果与饮料/点心的售货机。
在中国此类机器的普及度是远远不够的,在公共场合能见到的自动售卖机还是很有限的,能自动售卖点东西也比较单一,较为多的是饮料售卖,票务售卖。
但随着时代的发展这种方便简单的售卖方式会很快为大家接受。
图1-1饮料自动售卖机图1-2 DVD自动售卖机2、项目的目标与任务出于对自动售卖机的兴趣,本次毕业设计利用图形编程软件labview编写一个简单的自动售卖程序。
熟悉编写程序,演示自动售卖过程,程序能实现计数,找零,告警等功能。
能成功实现售卖指示,完成单个或者多个售卖过程。
二 Labview工具简介1、Labview软件工具的介绍Labview是一种以图形化编程语言为基础设计虚拟仪器的软件开发环境,它采用全新的图形化编程技术,直观、易学、易用,是测控领域工程师进行虚拟仪器开发的工业标准软件。
图2-1 程序开启Labview是美国国家仪器公司(简称NI)的软件产品,自1986年1.0版本问世至今已升级到9.0版本。
简单的仪器测控,数据采集到过程控制和工业自动化系统,到处可见labview的应用。
应用labview开发的程序称为虚拟仪器。
虚拟仪器是计算机技术与仪器技术完美结合的产物,代表了仪器发展方向。
Labview与虚拟仪器技术已成为测控领域的关注的热点技术。
Labview在包括航空,通信,汽车,半导体,自动化,生物医学等世界围的众多工业领域中得到广泛应用。
应用于生产检测,研究和分析,过程控制和工业自动化,和机器监控。
图2-2 操作面板2、 Labview软件的特点Labview软件具有的特点归纳如下:(1)labview是基于图形化的软件编程平台。
(2)采用图形化的编程语言,交互式编程环境。
(3)采用数据流编程模式,是能够同时运行多个程序的多任务系统。
(4)提供了丰富的用于数据采集,分析,表达及数据存储的函数库存。
(5)提供传统的程序调试手段。
(6)具有强大的外部借口功能。
(7)置了PCI,DAQ,GPIB,PXI,VXI,RS-232和RS-485在的各种仪器通信总线标准的所有功能函数。
(8)强大的Internet功能,置了便于应用的TCP/IP,DDE,ActiveX等软件标准的库函数。
支持常用网络协议,方便网络,远程测控仪器的开发。
(9)labview支持多种操作系统平台,在任何一个平台上开发的labview应用程序可直接移植到其他的平台上。
三饮料自动贩卖机的设计思路1、自动售卖机计数/费模块设计在前面板操作图中输入确定按钮,如图3-1所示。
图3-1建立多个需要的确定按钮控件,分别命名为“十美分”“二十美分”,“五十美分”,如图3-2。
图3-2创建事件结构添加事件分支,如图3-3.图3-3图3-4点击事件源“十美分”,如图3-4,建立当摁下“十美分”控件触发事件。
在事件结构中编写计数模块。
首先创建一个数值控件“余额”显示,在后面板显示,再创建其局部变量。
在事件结构中编写计数模块。
以此类推可建立多个事件结构。
图3-5综上所述,建立完毕多个不同的输入计数模块。
如图3-5。
重新建立控件,为了美观效果自定义为如图3-6的实物图片,当需要购买物品时,点击物品控件按钮。
点击次数即为购买个数,实现物品计数功能。
图3-6按照上面一样,建立事件结构。
图3-7在事件结构中套入条件结构,如图3-7,当“余额”大于40美分时为“真”,实现余额减去40美分。
当购买的的不同物品价格不同时,如图3-8,设置递减量值从40美分增加为50或者60美分。
实现不同价格物品的扣费功能。
如图3-82、自动售卖机找零模块设计如图3-9,在前面板中找出控件“垂直摇杆开关”图3-9建立事件结构与“垂直摇杆开关”控件相互关联。
在事件结构中编写找零模块,计数清零。
清零可以是购买之后余额不足时找零,也可是在余额充足而由于顾客不想购买时清零,进行找零功能。
如图3-10图3-103、自动售卖机告警模块设计(1)判断购买图3-11当计数完成时,记的金额为随机量,如图3-11。
通过判断余额的多少进行下一步操作,当余额大于40美分小于50美分时,触发条件结构,若为“真”时,雪碧可乐均可购买,布尔量为“T”,显示灯会亮起,同理判断当金额大于50美分小于60美分时,可购买果粒橙,布尔量为“T”,当金额大于60美分时,可购买以上每种产品,每样物品下方的显示灯亮起。
反之则写出一样的程序判断无法购买的情况。
如图3-12图3-12(2)告警模块当购买金额不足40美分时,商品都无法购买。
应该增设余额不足的告警提示。
如图3-13,在事件机构中套入的条件结构中编写告警提示,为条件结构的“假”命题。
图3-13如图3-14,插入“单按键对话框”,消息栏目输入“余额不足”,弹出对话框,如图3-15,请摁“确定”取消。
按照类似的编程手段,我们可以编写购买不同价位的物品余额不足时的操作提醒。
图3-14图3-154、自动售卖机其他功能模块(1)初始值模块当计数开始,计数初始值为0。
(2)取正值,非负数取值。
当金额出现扣减之后小于零时,程序自动弹出对话框“余额不足”,当点击确认之后,程序恢复找零值。
点击找零,程序计费清零。
如图3-16图3-16(3)如图3-17,程序while循环以及超时延时功能图3-17找出while循环结构。
增加一个循环控制,如图3-18,当未点击“stop”时,while循环一直运行,直到摁下“stop”程序停止。
图3-18延时模块,如图3-19。
在按键执行程序时候,到执行程序结束有100毫秒延时。
图3-19如图3-20,为整个程序的图形程序代码。
图3-20四程序演示程序开始执行时,如图4-1,指示灯全是熄灭的,当将“钱”存入之后“余额”值将会增加,当增加到一定的值时,可以买“雪碧”以及“可乐”,图下的两个灯等均将亮起,如图4-2。
当“余额”值不断增加后,可以买“果粒橙”和“咖啡”。
图4-1图4-2当我进行购买时,“余额”值不足时,将会提醒“余额不足”,无法购买任意一件商品时可以摁“找零”。
如图4-3图4-3五总结和不足在本次项目过程中,通过对labview的学习,我对labview的部分功能模块进行了了解,在学习过程中也出现很多难以解决的问题,然后在项目老师的指导下解决了部分问题,自己同时学习自我解决问题的方法,在解决问题的情况下理解程序的编程。
从而也能当出现问题时自己通过查询书籍来解决问题。
在项目的完成过程中也出现了很多不足的地方,项目实现的能购买的物品还比较有限,当购买的物品增多时,伴随的程序书写量也在增加,完成的计数购买环节也在增多,为了能增加更多的购买环节好还需要增加更多的计数计费环节。
程序还需要增加更多的购买环节。
参考文献1、《Labview入门与虚拟仪器》作者:爱平,:电子工业致首先感我的指导老师成澜,本论文是在她的悉心指导和关怀下完成的。
她给予了我很多指导和帮助,正是在这种环境下我才能够顺利完成毕业论文。
当我遇到或多或少的问题时,成老师都能给我很多启发,让我学习到更多的知识。
让我受益匪浅,在此表示最深的意。
同时也感我的另一位科目老师王呈呈,他一直关心我们的项目,同时帮助也是十分巨大。
在这深深的这两位老师。