基于LabVIEW的饮料自动售货机设计_第1页
基于LabVIEW的饮料自动售货机设计_第2页
基于LabVIEW的饮料自动售货机设计_第3页
基于LabVIEW的饮料自动售货机设计_第4页
基于LabVIEW的饮料自动售货机设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 本本 科科 毕毕 业业 论论 文(文(设设 计计) ) 题目(中文) 基于 LabVIEW 的饮料自动售货机设计 (英文) The Design of Drinks Vending Machine Based on LabVIEW 学 院 信息与机电工程学院 年级专业 2011 级电子信息工程 学生姓名 学 号 指导教师 完完 成成 日日 期期 2015 年年 4 月月 上海上海师师范大学本科范大学本科毕业论毕业论文(文(设计设计) ) 诚诚信声明信声明 本人郑重声明:所呈交的毕业论文(设计),题目 基于 LabVIEW 的饮料自动售货机设计 是本人在指导教师的指导下, 进行研究工作所取得的

2、成果。对本文的研究做出重要贡献的个 人和集体,均已在文中以明确方式注明。除此之外,本论文(设计) 不包含任何其他个人或集体已经发表或撰写过的作品成果。本 人完全意识到本声明应承担的法律责任。 作者签名: 日期: 年 月 日 上海上海师师范大学本科范大学本科毕业论毕业论文(文(设计设计) )选题选题登登记记表表 学生姓名学号 专业电子信息工程 学 院指导教师姓名/职称 题 目基于 LabVIEW 的饮料自动售货机设计 本选题的意义及国内外发展简况: 自动售货机(Vending Machine,VEM)是能根据投入的钱币自动付货的 机器,是商业自动化的常用设备。它不受时间、地点的限制,能节省人力、

3、方 便交易,是一种全新的商业零售形式,又被称为 24 小时营业的微型超市。目 前,日本以每 23 人就能拥有一台售货机的数量成为全球之冠。而在中国,此 类机器的普及度远远不够,公共场合能见到的自动售货机还很有限。但随着 时代的发展,相信这种方便简单的售卖方式会很快为大家所接受。 LabVIEW 软件是一种图形化编程语言的开发环境,使用这种语言编程 时,基本上不写程序代码,取而代之的是流程图或框图。因此,LabVIEW 是 一个面向最终用户的工具,使用它进行原理研究、设计、测试并实现仪器系 统时,可以大大提高工作效率。本次毕业设计主要利用 LabVIEW 工具编写 自动售货机出售程序,使其具有编

4、程方便、界面美观、易吸引人的特点。 研究内容: 根据售货机在实际中的用途及使用条件,本次设计研究主要分三个部 分: 信号输入:设置商品种类及数量选择按键、货币按键、确定购买按键、结 束购买按键,模拟用户实际购买操作过程;核心货币处理:包括消费金额计 算、找零金额计算、二维图片显示、警告灯闪烁模块,相应的功能有找零、显 示出货、余额不足警告等;信号输出:运用警告灯模块实现结果提示,当程序 运行显示“余额不足”时,红灯闪烁,当显示“购买成功”时,绿灯亮,同时显示 出货和找零金额。 研究方法、手段及步骤: 首先学习和掌握 LabVIEW 编程语言的开发环境,深入了解 LabVIEW 模块功能实现的原

5、理。然后运用所学,编写基于 LabVIEW 设计的自动售货 机程序,过程中,主要用到 While 循环和 Case 结构。最后结合软件的编写调 试、模拟应用,使本系统的大部分功能得以实现,并且达到较高的系统稳定 性。 主要参考文献: 1 陈树学.LabVIEW 实用工具详解M.2014,9(1):357-440. 2 陈树学、刘萱.LabVIEW 宝典M.2011,3(1):203-235. 3 阮奇桢.我和 LabVIEWM.2009,9(1):180-192. 4 陈龙、张跃明、张乃龙.以为平台的测控系统设计J.现代制造工程, 2009,第 10 期:139-141. 5 修运访、罗凯、高

6、天德、袁贵荣.基于事件结构的电台自动化测试系 统J.测控技术,2008,第 2 期:38-41. 时间进度: 2014 年 11 月2014 年 12 月:设计准备和构思阶段; 2015 年 1 月2015 年 2 月:综合设计和系统实现阶段; 2015 年 3 月2015 年 4 月:系统设计总结、测试和论文撰写。 学生 (签名) 年 月 日 指导教师意见: 指导教师 (签名) 年 月 日 专业负责人意见: 专业负责人 (签名) 年 月 日 注:本表与毕业论文(设计)一起存档,保存期为四年。 上海上海师师范大学范大学毕业论毕业论文(文(设计设计)指)指导记录导记录表表 学院:学院: 信息机电

7、学院 专业电子信息工程指导教师杨敏 学生姓名高若星学号 毕业论文(设计)题目基于 LabVIEW 的饮料自动售货机设计 日期指导内容存在问题与进一步改进意见教师签名学生签名 2014.11.15 选题的讨论和资料搜集对选题的内容需要进一步深入:1. 确定以 LabVIEW 为编程环境设计 2. 了解其实际应 用,选择一项贴近生活的设计 2014.11.30 论文初步提纲讨论:1. 设计题目及意义 2. 设计 方法 3. 设计初步步骤 论文各部分尚缺乏必要逻辑,仔细规划后完成 毕业论文选题登记表 2014.12.15 论文写作细纲讨论:1. 设计具体方法与步骤 2.设计运用主要模块介绍,程序设计

8、问题讨论 1. 论文各部分内容分析层次不够明晰,软件介 绍混乱,一二章合并 2. 需要重新设计程序框 架 2015.3.10 论文初稿和程序细节讨论1. 完成初稿修改,更改目录设计 2. 改善程序 前面板设置,使其更美观 2015.4.10 论文二稿讨论:1. 章节之间介绍内容重复 2. LabVIEW 模块介绍不充分 完成二稿修改,增加 While 循环和 Case 结构介 绍 2015.4.20 论文定稿:1. 缺少设计思路介绍 2. 图片编码错 误 1. 增加程序设计流程图 2. 修改论文电子版格 式和打印稿装订格式 3. 模拟操作,检查细节 错误 注:本表由指导教师根据毕业论文(设计)

9、指导工作方案和实际指导情况填写,在指导工作完成后交学院存档,保存期四年。 摘要 自动售货机是能根据投入的钱币自动付货的机器。本次论 文是基于 LabVIEW 开发环境设计的饮料自动售货机程序,与一 般的自动售货机一样,主要由货币处理装置、贮藏售货装置和显 示装置组成。在程序中,包括商品选择、消费金额计算、找零金额 计算、二维图片显示、警告灯闪烁模块,相应的功能有找零、显示 出货、余额不足警告等。通过图形化编程语言,可使编程方便、界 面美观易吸引人。最后结合程序的编写调试、模拟应用,使本系 统的大部分功能得以实现,并且达到较高的系统稳定性。 关键词:自动售货机;LabVIEW;图形化编程 Abs

10、tract The 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.

11、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, beautifu

12、l 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 目录 上海师范大学本科毕业论文(设计)诚信声明 上海师范大学本科毕业

13、论文(设计)选题登记表 上海师范大学本科毕业论文(设计)指导记录表 中文摘要及关键词 英文摘要及关键词 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

14、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)是能根据投入的钱币自动付货的 机器,是商业自动化的常用设备。它不受时间、地点的限制,能节省人力、 方便交易,是一种全新的零售形式,又被称为 24 小时营业的微型超市。生 活中常见的自动售货机大概有三种:饮料自动售货机、食品自动售货机和综 合自动售货机。常见的饮料自动售货机如图 1.1 所示: 图 1.1 饮料自动售货机 公元 1 世纪,

15、希腊人希罗制造的自动出售圣水的装置是世界上最早的 自动售货机。然而,自动售货机的真正普及是在第二次世界大战之后。著名 饮料商可口可乐公司在全世界分布有 50 万台饮料自动售货机。在日本,70%的 罐装饮料是通过自动售货机售出的。70 年代以来,相继出现了采用微型计 算机控制的各种新型自动售货机和利用信用卡代替钱币并与计算机连接的 更大规模的无人售货系统,如无人自选商场、车站的自动售票和检票系统、 银行的现金自动支付机等。现代自动售货机的种类、结构和功能依出售的 物品而异,主要有糖果、饮料、报纸等自动售货机。 其实自动售货机是劳动密集型社会向技术密集型社会转变的产物。目 前普遍存在的超市、百货中

16、心等流通渠道,面临着人工劳力、占地面积以及 购物便利性等因素的限制,具有很大的发展制约性。为了解决这一问题,销 售环境和消费模式正不断变化,无人自动售货机作为一种必须的机器应运 而生。 进入 21 世纪,自动售货机产业进一步实现合理化。例如:在信息化方 面实行联机方式,通过电话线路将自动售货机内的库存信息及时地传送至 各营业点的电脑中,从而确保商品选购、补充的顺利进行;在能源利用方面 开发节能型清凉饮料自动售货机。夏季电力消费高峰期,这种机型的自动 售货机即使在关掉冷却器的状况下也能保持低温,与以往的机器相比,能 够节约 1015%的电力。 自动售货机的应用十分广泛,主要有:刷卡购物,在网络环

17、境支持的情 况下,具备多种电子支付功能,如信用卡、储值卡、手机卡等刷卡消费;货币 识别,电控系统可以配合纸币、硬币识别器增加代金券功能,可以识别纸质 和硬币类型的代金券;网络运营,将自动售货机当前运营的数据,包括系统 状态、系统故障、料道故障、缺货情况、销售数据通过安装在自动售货机上 的 GPRS 模块无线传输到售货机网络服务器,运营人员可以在任何一台联 网的电脑上掌握售货机的这些信息,实现自动售货机的大规模运营和网络 化管理;多媒体显示,采用 LED 显示屏、多媒体显示器技术,自动售货机系 统与 PC 系统对接,使消费者可以通过 PC 控制的触摸屏选购售货机的商品, 不但取代选货按键,而且使

18、售货机具有传媒功能;自助缴费,将 ATM 机系 统嵌入到自动售货机中,使自动售货机作为移动、金融终端设备,实现自助 缴费业务等。 在今后的发展中,不论是制造业、服务业还是零售业,我们都将看到更 多的设备取代人工,自动售货机的前景必定光明。 1.2 本次毕业设计的目标与任务 出于对自动售货机的兴趣,本次毕业设计主要利用图形编程软件 LabVIEW 环境,编写一个饮料自动售货机的基本售卖程序。 首先通过一个半月时间学习和掌握 LabVIEW 编程语言的开发环境, 深入了解 LabVIEW 模块功能实现的原理,搜集实际应用素材。然后运用所 学,构思饮料自动售货机的设计过程,在老师的帮助下,确定具体研

19、究方法 和内容。准备工作充分之后,开始独自编写基于 LabVIEW 设计的售货机程 序,主要用到 While 和 Case 两个结构的控件。最后结合软件的编写调试、 模拟应用,演示自动售卖过程,使程序能实现计数、找零、告警等功能,并 且达到较高的系统稳定性。 2 软件平台介绍 2.1 LabVIEW 开发环境简介 LabVIEW(Laboratory Virtual instrument Engineering)是美国国家仪器 公司(National Instruments,NI)开发的一种图形化的编程语言。图形化的程 序语言,又称为“”语言,使用这种语言编程时,基本上不写程序代码,取而 代之

20、的是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、 图标和概念,使编程简单直观。LabVIEW 图标如图 2.1 所示: 图 2.1 LabVIEW 图标 传统的文本编程语言根据语句和指令的先后顺序决定程序执行顺序, 而 LabVIEW 则采用数据流编程方式,程序框图中节点之间的数据流向决 定了 VI 及函数的执行顺序。VI 指虚拟仪器,是 LabVIEW 的程序模块。 LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件, 可用来方便地创建用户界面。用户界面在 LabVIEW 中被称为前面板,使用 图标和连线,可以通过编程对前面板上的对象进行控制,这就是图形化源

21、 代码,又称 G 代码。LabVIEW 的图形化源代码在某种程度上类似于流程图, 因此又被称作程序框图代码。 2.2 LabVIEW 应用领域 LabVIEW 有很多优点,尤其是在某些特殊领域其特点尤其突出。 测试测量:LabVIEW 最初就是为测试测量而设计的,因而测试测量也 就是现在 LabVIEW 最广泛的应用领域。经过多年的发展,LabVIEW 在测 试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设 备都拥有专门的 LabVIEW 驱动程序,使用 LabVIEW 可以非常便捷的控制 这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领 域的 LabVIEW

22、 工具包。这些工具包几乎覆盖了用户所需的所有功能,用户 在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调 用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。 控制:控制与测试是两个相关度非常高的领域,从测试领域起家的 LabVIEW 自然而然地首先拓展至控制领域。LabVIEW 拥有专门用于控制 领域的模块-LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线 等通常也都带有相应的 LabVIEW 驱动程序。使用 LabVIEW 可以非常方便 的编制各种控制程序。 仿真:LabVIEW 包含了多种多样的数学运算函数,特别适合进行模拟、 仿真、原型设计等工作。

23、在设计机电设备之前,可以先在计算机上用 LabVIEW 搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教 育领域,有时如果使用 LabVIEW 进行软件模拟,就可以达到同样的效果, 使学生不致失去实践的机会。 儿童教育:由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文 本更容易被儿童接受和理解,所以 LabVIEW 非常受少年儿童的欢迎。对于 没有任何计算机知识的儿童而言,可以把 LabVIEW 理解成是一种特殊的 “积木” ,把不同的原件搭在一起,就可以实现自己所需的功能。著名的可 编程玩具“乐高积木”使用的就是 LabVIEW 编程语言。儿童经过短暂的 指导就可以利用乐高积木提

24、供的积木搭建成各种车辆模型、机器人等,再 使用 LabVIEW 编写控制其运动和行为的程序。除了应用于玩具,LabVIEW 还有专门用于中小学生教学使用的版本。 快速开发:根据笔者参与的一些项目统计,完成一个功能类似的大型应 用软件,熟练的 LabVIEW 程序员所需的开发时间,大概只是熟练的 C 程序 员所需时间的 1/5 左右。所以,如果项目开发时间紧张,应该优先考虑使用 LabVIEW,以缩短开发时间。 跨平台:如果同一个程序需要运行于多个硬件设备之上,也可以优先考 虑使用 LabVIEW。LabVIEW 具有良好的平台一致性。LabVIEW 的代码不 需任何修改就可以运行在常见的三大台

25、式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW 还支持各种实时操作系统和嵌入式设 备,比如常见的 PDA、FPGA 以及运行 VxWorks 和 PharLap 系统的 RT 设 备。 2.3 主要程序结构简介 2.3.1 While 循环结构 While 循环可以从程序框图中的结构子选板中创建。while 循环包括两 个端口:条件端口和重复端口。While 循环的功能:重复执行内部的子程序 框图,直到条件接线端接收到待定的布尔值。 While 循环结构如图 2.2 所示,其中右边的带箭头的小图标是用来接循 环条件的,当调节为“真”时,开始继续执行下一次

26、循环,为“假”时停止执行 循环条件。这里循环条件的检验是在循环体执行完时,因此循环至少执行 一次。i 的作用也是指示循环次数。 图 2.2 While 循环结构 循环结构的数据传递:如果需要有数据在循环结构的内外传输,可以在 循环体内的端子与循环体外的端子连线,这时循环体边框上出现小的黑方 块,即“隧道”。在循环执行期间隧道不能进行数据传输,只能在循环结束时 将最后一次循环的结果输出。所以要对每一次循环的结果进行观察我们就 应该将显示端子放在循环体内部。 1.3.2Case 结构 与一般机器语言中的条件语句非常相似,LabVIEW 提供了 Case 结构。 Case 结构如图 2.3 所示,图

27、(a)左边带有问号的小方框是用来连接 Case 结 构选择端的值的,图(b)、图(c),如果连接的是代数值则上边框之中显示的 是数字,如果是逻辑型,则显示的是 true or false 两种条件。Case 结构每次 只能显示一个子图,单击上面中间的箭头显示条(或点击箭头)可以选择不 同的子图。对于数值型结构只要在边框上点击右键,通过 Add Case 就可以 增加条件子图。输入输出与循环结构一样,不同的是需要在输入数值的同 时输入判断条件。 (a) (b) (c) 图 2.3 Case 结构 3 饮料自动售货机项目设计 3.1 总体设计方案 根据实际生活中常见自动售货机的用途功能,本次设计主

28、要包括商品 种类及数量选择模块、货币投入模块、余额计算模块、警告显示模块和出货 模块组成。总体系统组成框图如图 3.1 所示: 用户模拟使用饮料自动售货机 商品种类及数量的选择 投入货币 投币充足 投币不足 购买成功 购买失败 警告灯闪烁 图 3.1 总体系统组成框图 用户进入系统,可通过按键完成商品种类及数量的选择; 通过货币按键完成货币的投入; 系统进行货币处理:计算消费金额,比较投入货币与消费金额; 若投入金额大于等于消费金额,则交易成功; 若投入金额小于消费金额,则交易失败,警告灯闪烁。 3.2 前面板设计 前面板使用输入控制和输出显示构成。控制是用户输入数据到程序的 接口,而显示是输

29、出程序产生的数据接口。控制和显示有许多种类,可以从 控制模板的各个子模板中选取。两种最常用的前面板对象是数字控制和数 字显示。若想要在数字控制中输入或修改数值,只需要用操作工具点击控 制部件和增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值 修改。 本次设计前面板用户界面主要由:饮品的图标、价格及数量标签、货币 图标、购买确定键、投入金额显示、消费金额显示、余额不足警告灯及结束 购买按键部分组成。用户在使用虚拟售货机时,所用的操作界面就是在这 个界面完成的。具体的前面板设计图如图 3.2 所示: 图 3.2 前面板设计图 饮品图标:通过插入四个不同的饮品图片表示四种不同的饮料,分 别是

30、可口可乐、冰红茶、果粒橙和雪碧; 饮品价格:设置四种饮料的出售单件,其中可口可乐 5 元、冰红茶 10 元、果粒橙 4 元、雪碧 5 元; 饮品数量:设置四种饮料的剩余数量,其中可口可乐剩余 50 件、冰 红茶剩余 20 件、果粒橙剩余 40 件、雪碧剩余 100 件。 货币图标:设置三种不同的货币图标,分别为 1 元硬币、10 元纸币 和 20 元纸币,用户通过货币图标可选择投入的金额,可多次点击 累计金额; 购买确定键:用户选择商品种类及数量,且投入货币后,可通过购 买确认键确认此次交易。 投入金额显示:用户成功投币后,在界面中, “已投币”处会显示投入 金额; 消费金额显示:用户点击确认

31、购买键后,会弹出成功购买确定键, 此时消费金额处将显示已消费的金额; 余额不足警告灯:当用户投入货币小于实际消费金额时,点击确认 购买键,警告灯会闪烁,表示无法交易。 结束购买键:取货后,用户需点击结束购买键找回余额。 通过前面板的用户界面,用户可以模拟实际购买操作,选择自己所需 要的商品,顺利交易。售货机有多种饮料出售,用按键模拟投入 1 元硬币、 10 元纸币和 20 元纸币三种货币,可连续投币,同时显示投入的金额。投币 后,用户可以选择自己要买的商品以及数量,每个商品最多只能购买 5 件, 然后按确认购买键,同时显示消费金额,并在出货区领取商品。每次出货完 毕,用户可通过结束购买键完成交

32、易,同时售货机自动提示找零金额。用户 投入货币后,可以多次购买,但在消费的金额大于投入的金额时,将不能继 续购买商品,同时余额不足的警告灯开始闪烁,提示用户余额不足,不能交 易。 3.3 程序框图设计 根据售货机在实际中的用途及使用条件,本文设计研究自动售货机的 主要功能模块有:消费金额计算、找零金额计算、二维图片显示、警告灯闪 烁,相应的功能有找零、显示出货、余额不足警告等。 3.3.1 总程序框图设计 根据饮料自动售货机的实际要求,本次毕业设计主要用到了 While 循 环、事件结构和条件结构三种结构框。主要由以下几个部分组成:变量初始 化、商品种类及数量的选择、货币的投入、确认购买、结束

33、交易。总设计流 程图如图 3.3 所示,总程序框图如附录 1 所示。 变量初始化:“商品 0”剩余数量=100 “商品 1”剩余数量=50 “商品 2”剩余数量=40 “商品 3”剩余数量=20 商品购买数量=0 投入货币金额=0 点击某一商品 a 的次数 n=0 n=n+1 no n5 n=5 yes 商品购买数量=商品 a 购买数量+n 商品 a 剩余数量=商品 a 剩余数量-n 消费金额=商品数量*单价 yes no 投入货币金额消费金额 找零金额=投入货币金额-消费金额警告灯闪烁 警告灯闪烁 二维图片可见 二维图片不可见 警告灯不闪烁 商品 a 剩余数量=商品 a 剩余数量 +n 退

34、出 图 3.3 总设计流程图 3.3.2 变量初始化 在模拟用户购买商品之前,需将一些变量初始化:出货区设置二维图片 不可见;购买成功显示灯不闪烁;找零金额设置为 0 元。变量初始化程序如 图 3.4 所示: 图 3.4 变量初始化程序 3.3.3 商品种类及数量的选择 本次设计运用自定义控件模拟按键,表示商品的输入,即按下一次商 品键代表一次商品的选择,多次按键程序累计加 1,表示购买商品数量的增 加,同时前面板显示购买数量,但每种商品最多只能购买 5 件。且前面板显 示的剩余数量会随着购买数量的增加逐次减 1。商品种类及数量选择程序 如附录 2 示。 3.3.4 货币的投入 本次设计运用自

35、定义控件模拟按键,表示货币的投入,即按下一次货 币键代表着一次货币的投入,多次按键可增加投入数量。 例如,按“1 元硬 币”键,表示投入 1 元硬币,连续按键会依次累加 1。按“10 元纸币”键,表示 投入 10 元纸币,连续按键会依次累加 10。按“20 元纸币”键,表示投入 20 元,连续按键会依次累加 20。投入 1 元、10 元、20 元货币的程序分别如图 3.5、图 3.6、图 3.7 所示: 图 3.5 投入 1 元货币的程序 图 3.6 投入 10 元货币的程序 图 3.7 投入 20 元货币的程序 3.3.5 确认购买 用户点击确认购买键可确认此次交易。在程序中,根据最大索引确

36、定 用户购买的饮料种类和单价,将单价与购买数量相乘获取用户实际消费金 额。 然后对比投入金额与消费金额: 若投入金额大于等于消费金额,则购买成功,剩余数量减去购买数量 等于剩余数量,且在前面板显示,出货区二维图片可见,且购买成功显示灯 不闪烁; 若投入金额小于消费金额,则购买不成功,剩余数量加购买数量等 于剩余数量,且在前面板显示,出货区二维图片不可见,购买成功显示灯闪 烁。确认购买程序如附录 3 所示。 3.3.6 结束交易 用户点击结束购买键可结束此次交易。在程序中,购买数量重置为 0, 二维图片设置为不可见,购买成功显示灯不闪烁,将 Numeric 中间变量赋 值给找零,同时在前面板显示

37、找零金额。结束交易程序如图 3.8 所示: 图 3.8 结束交易程序 3.4 程序调试结果 程序初步设计完成后,对该系统进行了调试。在多次调试和多次修改 后,系统才实现售货机的功能。 例如用户购买 3 件可口可乐,投入 20 元货币,通过点击确定购买键, 出货区会显示可口可乐图片,购买成功警告灯不闪烁,并弹出成功购买确 认确认键。即投币充足确定购买时的前面板显示如图 3.9 所示: 图 3.9 投币充足确定购买时的前面板显示 点击成功购买确认键,前面板会显示消费金额 15 元和投入剩余金额 4 元。即成功购买时的前面板显示如图 3.10 所示: 图 3.10 成功购买时的前面板显示 若继续购买一件冰红茶,投入余额 5 元小于冰红茶单价 10 元,再次点 击确定购买键,由于余额不足,交易失败,购买成功显示灯开始闪烁,提示 投币不足,出货区二维图片也不可见。即投币不足时的前面板显示如图 3.11 所示: 图 3.11 投币不足时的前面板显示 交易结束,用户可通过结束购买键完成操作,同时显示找零 5 元,购买 成功显示灯不闪烁,且出货区二维图片不可见。即结束购买时的前面板显 示如图 3.12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论