基于labview的饮料自动贩卖机的设计说明
- 格式:doc
- 大小:1.05 MB
- 文档页数:25
饮料自动售货机系统设计摘要:设计一个饮料机,实现计算应找钱数,找币,以及销售量统计等多种功能。
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为饮料存货量。
基于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数据库实现交易记录和库存管理的功能。
第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的自动饮料售货机系统的仿真。
电子设计工程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 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 动态的程序结构在这种情况下,状态机的引入就成了必然的结果。
那么什么是状态机呢?简单的说,状态机是对系统的一种描述,该类系统包含了有限的状态,并且在各个状态之间可以通过一定的条件执行转换。
一般可以用状态图来对一个状态机执行精确地描述。
基于multisim的自动售饮料机的设计与仿真.docx本文档旨在介绍自动售饮料机的背景和目的,以及基于multisim软件的设计与仿真方法。
自动售饮料机作为一种常见的自动化设备,广泛应用于商业和公共场所。
它可以为消费者提供方便快捷的饮料购买体验,并为经营者提供节省人力和管理成本的机会。
设计一台高效稳定的自动售饮料机涉及到多个方面的考虑,包括饮料存储与供应系统、货币交易与找零系统、用户交互界面等。
为了确保设计的可靠性和性能,本文将使用multisim软件进行仿真验证。
通过本文的研究和实践,读者将能够了解自动售饮料机的工作原理和设计要点,并掌握使用multisim软件进行自动售饮料机设计与仿真的方法和技巧。
1] 参考文献12] 参考文献23] 参考文献3本文档描述了基于multisim的自动售饮料机的整体设计和功能。
自动售饮料机是一种智能化设备,用于方便用户购买饮料。
通过该设备,用户可以选择想要购买的饮料种类,并进行支付操作。
系统会自动识别用户选择的饮料,并将相应的饮料从机器中取出。
该自动售饮料机的设计基于multisim软件,通过仿真来模拟实际的工作过程。
以下是系统设计的主要功能和流程:饮料选择功能:用户可以通过触摸屏或按钮界面选择想要购买的饮料种类。
系统会显示饮料的名称、价格和剩余数量等信息,帮助用户做出选择。
支付功能:用户可以选择使用现金、刷卡或移动支付等方式进行支付。
系统会通过相应的接口与支付系统进行交互,完成支付操作。
饮料出货功能:系统会自动检测用户选择的饮料,并从机器中取出相应的饮料。
出货过程中,系统会记录饮料的销量和库存信息。
故障处理功能:如果系统发生故障,如出货失败或支付异常等情况,会及时提示用户并进行相应的处理。
故障信息会被记录并上传至后台管理系统进行分析和修复。
通过multisim软件的仿真,可以准确模拟自动售饮料机的工作过程,帮助设计人员优化系统的性能和稳定性。
该系统设计更加智能、便捷和高效,满足用户购买饮料的需求。
基于PLC的自动售货机(饮料机)第一章前言从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造向技术密集型社会转变的产物。
大量生产、大量消费以及消费模式和销售环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运而生了。
从广义来讲投入硬币、纸币、信用卡等后便可以销售商品的机械,从狭义来讲就是自动销售商品的机械。
从供给的条件看,自动售货机可以充分补充人力资源的不足,适应消费环境和消费模式的变化,24小时无人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。
据说自动售货机最早出现在二十世纪五、六十年代的西欧,英国是较早实行自动售货机售货的国家之一。
1942年,在食品销售中首先推广了自动售货的销售方式。
1950年,英国食品杂货行有500家采用自动售货机售货。
1969年,采用自动售货机的商家增加到23000家,销售的商品扩展到文化用品、唱片、香烟、食品等多个方面。
进入70年代后,约有40多万家香烟、饮料店采用自动售货机。
1980年英国有50余万台自动售货机,年销售额达8.81亿英镑。
70年代后,日本、美国等发达国家和地区自动售货机迅猛的发展,短短30年,发达国家自动售货机产业已发展到相当大的规模。
自动售货机被广泛地布放于车站、油站、码头、机场、宾馆、写字楼、娱乐场所及大街小巷和公路旁,人们通过自动售货机可以买到食品、香烟、饮料、报纸、票、卡甚至鲜花和小宠物等物品。
自动售货机实现了商品需求化、性能多样化的发展,由原来只能出售有限商品品种,转变为继百货公司、超级市场、便民店之后,以消费者与售货机“一对一”自动售货的无店铺销售业态。
现在,自动售货机产业正走向信息化并进一步实现合理化。
例如实行联机方式,通过电话线路将自动售货机内的库存信息及时地传送各营业点的电脑中,从而确保了商品的发送、补充以及商品选定的顺利进行。
饮料自动售货机系统的分析与设计1.系统的分析1.1 需求分析描述自动售货机像磁卡、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成为便民配套设施。
如今的自动售货机可以为顾客提供多种服务。
顾客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
自动售货机是一种无人售货系统。
售货时,顾客投入硬币,售货机进行真假币的检查,若是假币拒绝接收,若是有效硬币则进行累加。
售货机装有若干个含有相同价格货物的货物分配器。
顾客可以通过货物分配器选择货物,如果有被选货物,并且顾客支付的货币值不小于货物的价格,货物将被传送给顾客,同时余额返回到退币口。
如果货币值小于货物价格,则等待投币,此时如果顾客取消本次活动,那么之前所投的货币将从退币口中退出,返回给顾客。
1.2 系统功能结构图图1 体统功能结构图1.3 用例图图2 饮料自动售货系统用例图1.4 系统类图的建立系统的类图揭示了系统的整个结构。
分析时先产生问题域中的对象,再抽象出类。
在本系统中,类有:自动售货机、顾客、货币、货币累加器、货物、货物分配器、显示屏、取消按钮、选择按钮、事务、更新。
货币顾客图3 饮料自动售货系统类图1.5 动态模型的建立从系统模型的角度,静态模型定义了系统的结构和组成。
任何实际的系统都是活动的,都通过系统元素间的互动来实现系统。
面向对象的许多方法在建立动态模型时首先写各种情况时的交互行为脚本,通过对脚本的分析描绘动态模型。
脚本是用例的一次具体执行过程,一般包括正常情况脚本和异常情况脚本。
系统的卖货物用例中,顾客投入硬币,系统检查硬币的有效性,然后对有效硬币进行累加,顾客选择货物及其数量,系统送出货物;这系列步骤表示正常情况脚本。
异常脚本为:顾客投入有效硬币,然后选择货物,若货物量不够,系统将投入的硬币从退币口退出。
在UML中,可以利用序列图来表示脚本。
下面是卖货物用例的一次具体交互的序列图。
对象1图4 自动卖货物的顺序图由于本系统中,自动售货机本身的状态比较复杂,因此建立其状态图。
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入门与虚拟仪器》作者:爱平,:电子工业致首先感我的指导老师成澜,本论文是在她的悉心指导和关怀下完成的。
她给予了我很多指导和帮助,正是在这种环境下我才能够顺利完成毕业论文。
当我遇到或多或少的问题时,成老师都能给我很多启发,让我学习到更多的知识。
让我受益匪浅,在此表示最深的意。
同时也感我的另一位科目老师王呈呈,他一直关心我们的项目,同时帮助也是十分巨大。
在这深深的这两位老师。