资源描述
本 科 毕 业 论 文(设 计)
题目(中文) 基于LabVIEW饮料自动售货机设计
(英文) The Design of Drinks Vending Machine
Based on LabVIEW
学 院 信息及机电工程学院
年级专业 2011级电子信息工程
学生姓名
学 号
指导教师
完 成 日 期 2015 年 4 月
27 / 40
上海师范大学本科毕业论文(设计)
诚信声明
本人郑重声明:所呈交毕业论文(设计),题目 《基于LabVIEW饮料自动售货机设计》 是本人在指导教师指导下,进行研究工作所取得成果。对本文研究做出重要贡献个人和集体,均已在文中以明确方式注明。除此之外,本论文(设计)不包含任何其他个人或集体已经发表或撰写过作品成果。本人完全意识到本声明应承担法律责任。
作者签名:
日期: 年 月 日
上海师范大学本科毕业论文(设计)选题登记表
学生姓名
学号
专业
电子信息工程
学 院
指导教师姓名/职称
题 目
基于LabVIEW饮料自动售货机设计
本选题意义及国内外发展简况:
自动售货机(Vending Machine,VEM)是能根据投入钱币自动付货机器,是商业自动化常用设备。它不受时间、地点限制,能节省人力、方便交易,是一种全新商业零售形式,又被称为24小时营业微型超市。目前,日本以每23人就能拥有一台售货机数量成为全球之冠。而在中国,此类机器普及度远远不够,公共场合能见到自动售货机还很有限。但随着时代发展,相信这种方便简单售卖方式会很快为大家所接受。
LabVIEW软件是一种图形化编程语言开发环境,使用这种语言编程时,基本上不写程序代码,取而代之是流程图或框图。因此,LabVIEW是一个面向最终用户工具,使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。本次毕业设计主要利用LabVIEW工具编写自动售货机出售程序,使其具有编程方便、界面美观、易吸引人特点。
研究内容:
根据售货机在实际中用途及使用条件,本次设计研究主要分三个部分:
① 信号输入:设置商品种类及数量选择按键、货币按键、确定购买按键、结束购买按键,模拟用户实际购买操作过程;核心货币处理:包括消费金额计算、找零金额计算、二维图片显示、警告灯闪烁模块,相应功能有找零、显示出货、余额不足警告等;信号输出:运用警告灯模块实现结果提示,当程序运行显示“余额不足”时,红灯闪烁,当显示“购买成功”时,绿灯亮,同时显示出货和找零金额。
研究方法、手段及步骤:
首先学习和掌握LabVIEW编程语言开发环境,深入了解LabVIEW模块功能实现原理。然后运用所学,编写基于LabVIEW设计自动售货机程序,过程中,主要用到While循环和Case结构。最后结合软件编写调试、模拟应用,使本系统大部分功能得以实现,并且达到较高系统稳定性。
主要参考文献:
[1] 陈树学.LabVIEW实用工具详解[M].2014,9(1):357-440.
[2] 陈树学、刘萱.LabVIEW宝典[M].2011,3(1):203-235.
[3] 阮奇桢.我和LabVIEW[M].2009,9(1):180-192.
[4] 陈龙、张跃明、张乃龙.以为平台测控系统设计[J].现代制造工程,2009,第10期:139-141.
[5] 修运访、罗凯、高天德、袁贵荣.基于事件结构电台自动化测试系统[J].测控技术,2008,第2期:38-41.
时间进度:
2014年11月——2014年12月:设计准备和构思阶段;
2015年1月——2015年2月:综合设计和系统实现阶段;
2015年3月——2015年4月:系统设计总结、测试和论文撰写。
学生 (签名) 年 月 日
指导教师意见:
指导教师 (签名) 年 月 日
专业负责人意见:
专业负责人 (签名) 年 月 日
注:本表及毕业论文(设计)一起存档,保存期为四年。
上海师范大学毕业论文(设计)指导记录表
学院: 信息机电学院
专业
电子信息工程
指导教师
杨敏
学生姓名
高若星
学号
110154808
毕业论文(设计)题目
基于LabVIEW饮料自动售货机设计
日期
指导内容
存在问题及进一步改进意见
教师签名
学生签名
2014.11.15
选题讨论和资料搜集
对选题内容需要进一步深入:1. 确定以LabVIEW为编程环境设计 2. 了解其实际应用,选择一项贴近生活设计
2014.11.30
论文初步提纲讨论:1. 设计题目及意义 2. 设计方法 3. 设计初步步骤
论文各部分尚缺乏必要逻辑,仔细规划后完成毕业论文选题登记表
2014.12.15
论文写作细纲讨论:1. 设计具体方法及步骤
2.设计运用主要模块介绍,程序设计问题讨论
1. 论文各部分内容分析层次不够明晰,软件介绍混乱,一二章合并 2. 需要重新设计程序框架
2015.3.10
论文初稿和程序细节讨论
1. 完成初稿修改,更改目录设计 2. 改善程序前面板设置,使其更美观
2015.4.10
论文二稿讨论:1. 章节之间介绍内容重复 2. LabVIEW模块介绍不充分
完成二稿修改,增加While循环和Case结构介绍
2015.4.20
论文定稿:1. 缺少设计思路介绍 2. 图片编码错误
1. 增加程序设计流程图 2. 修改论文电子版格式和打印稿装订格式 3. 模拟操作,检查细节错误
注:本表由指导教师根据毕业论文(设计)指导工作方案和实际指导情况填写,在指导工作完成后交学院存档,保存期四年。
摘要
自动售货机是能根据投入钱币自动付货机器。本次论文是基于LabVIEW开发环境设计饮料自动售货机程序,及一般自动售货机一样,主要由货币处理装置、贮藏售货装置和显示装置组成。在程序中,包括商品选择、消费金额计算、找零金额计算、二维图片显示、警告灯闪烁模块,相应功能有找零、显示出货、余额不足警告等。通过图形化编程语言,可使编程方便、界面美观易吸引人。最后结合程序编写调试、模拟应用,使本系统大部分功能得以实现,并且达到较高系统稳定性。
关键词:自动售货机;LabVIEW;图形化编程
Abstract
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. 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)是能根据投入钱币自动付货机器,是商业自动化常用设备。它不受时间、地点限制,能节省人力、方便交易,是一种全新零售形式,又被称为24小时营业微型超市。生活中常见自动售货机大概有三种:饮料自动售货机、食品自动售货机和综合自动售货机。常见饮料自动售货机如图1.1所示:
图1.1 饮料自动售货机
公元1世纪,希腊人希罗制造自动出售圣水装置是世界上最早自动售货机。然而,自动售货机真正普及是在第二次世界大战之后。著名饮料商可口可乐公司在全世界分布有50万台饮料自动售货机。在日本,70%罐装饮料是通过自动售货机售出。70年代以来,相继出现了采用微型计算机控制各种新型自动售货机和利用信用卡代替钱币并及计算机连接更大规模无人售货系统,如无人自选商场、车站自动售票和检票系统、银行现金自动支付机等。现代自动售货机种类、结构和功能依出售物品而异,主要有糖果、饮料、报纸等自动售货机。
其实自动售货机是劳动密集型社会向技术密集型社会转变产物。目前普遍存在超市、百货中心等流通渠道,面临着人工劳力、占地面积以及购物便利性等因素限制,具有很大发展制约性。为了解决这一问题,销售环境和消费模式正不断变化,无人自动售货机作为一种必须机器应运而生。
进入21世纪,自动售货机产业进一步实现合理化。例如:在信息化方面实行联机方式,通过电话线路将自动售货机内库存信息及时地传送至各营业点电脑中,从而确保商品选购、补充顺利进行;在能源利用方面开发节能型清凉饮料自动售货机。夏季电力消费高峰期,这种机型自动售货机即使在关掉冷却器状况下也能保持低温,及以往机器相比,能够节约10-15%电力。
自动售货机应用十分广泛,主要有:刷卡购物,在网络环境支持情况下,具备多种电子支付功能,如信用卡、储值卡、手机卡等刷卡消费;货币识别,电控系统可以配合纸币、硬币识别器增加代金券功能,可以识别纸质和硬币类型代金券;网络运营,将自动售货机当前运营数据,包括系统状态、系统故障、料道故障、缺货情况、销售数据通过安装在自动售货机上GPRS模块无线传输到售货机网络服务器,运营人员可以在任何一台联网电脑上掌握售货机这些信息,实现自动售货机大规模运营和网络化管理;多媒体显示,采用LED显示屏、多媒体显示器技术,自动售货机系统及PC系统对接,使消费者可以通过PC控制触摸屏选购售货机商品,不但取代选货按键,而且使售货机具有传媒功能;自助缴费,将ATM机系统嵌入到自动售货机中,使自动售货机作为移动、金融终端设备,实现自助缴费业务等。
在今后发展中,不论是制造业、服务业还是零售业,我们都将看到更多设备取代人工,自动售货机前景必定光明。
1.2 本次毕业设计目标及任务
出于对自动售货机兴趣,本次毕业设计主要利用图形编程软件LabVIEW环境,编写一个饮料自动售货机基本售卖程序。
首先通过一个半月时间学习和掌握LabVIEW编程语言开发环境,深入了解LabVIEW模块功能实现原理,搜集实际应用素材。然后运用所学,构思饮料自动售货机设计过程,在老师帮助下,确定具体研究方法和内容。准备工作充分之后,开始独自编写基于LabVIEW设计售货机程序,主要用到While和Case两个结构控件。最后结合软件编写调试、模拟应用,演示自动售卖过程,使程序能实现计数、找零、告警等功能,并且达到较高系统稳定性。
2 软件平台介绍
2.1 LabVIEW开发环境简介
LabVIEW(Laboratory Virtual instrument Engineering)是美国国家仪器公司(National Instruments,NI)开发一种图形化编程语言。图形化程序语言,又称为“G”语言,使用这种语言编程时,基本上不写程序代码,取而代之是流程图。它尽可能利用了技术人员、科学家、工程师所熟悉术语、图标和概念,使编程简单直观。LabVIEW图标如图2.1所示:
图2.1 LabVIEW图标
传统文本编程语言根据语句和指令先后顺序决定程序执行顺序,而 LabVIEW则采用数据流编程方式,程序框图中节点之间数据流向决定了VI及函数执行顺序。VI指虚拟仪器,是LabVIEW程序模块。
LabVIEW提供很多外观及传统仪器(如示波器、万用表)类似控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板,使用图标和连线,可以通过编程对前面板上对象进行控制,这就是图形化源代码,又称G代码。LabVIEW 图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。
2.2 LabVIEW应用领域
LabVIEW有很多优点,尤其是在某些特殊领域其特点尤其突出。
测试测量:LabVIEW最初就是为测试测量而设计,因而测试测量也就是现在LabVIEW最广泛应用领域。经过多年发展,LabVIEW在测试测量领域获得了广泛承认。至今,大多数主流测试仪器、数据采集设备都拥有专门LabVIEW驱动程序,使用LabVIEW可以非常便捷控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域LabVIEW工具包。这些工具包几乎覆盖了用户所需所有功能,用户在这些工具包基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中函数,就可以组成一个完整测试测量应用程序。
控制:控制及测试是两个相关度非常高领域,从测试领域起家LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域模块--LabVIEWDSC。除此之外,工业控制领域常用设备、数据线等通常也都带有相应LabVIEW驱动程序。使用LabVIEW可以非常方便编制各种控制程序。
仿真:LabVIEW包含了多种多样数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计合理性,找到潜在问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样效果,使学生不致失去实践机会。
儿童教育:由于图形外观漂亮且容易吸引儿童注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童欢迎。对于没有任何计算机知识儿童而言,可以把LabVIEW理解成是一种特殊“积木”,把不同原件搭在一起,就可以实现自己所需功能。著名可编程玩具“乐高积木”使用就是LabVIEW编程语言。儿童经过短暂指导就可以利用乐高积木提供积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用版本。
快速开发:根据笔者参及一些项目统计,完成一个功能类似大型应用软件,熟练LabVIEW程序员所需开发时间,大概只是熟练C程序员所需时间1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
跨平台:如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好平台一致性。LabVIEW代码不需任何修改就可以运行在常见三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见PDA、FPGA以及运行VxWorks和PharLap系统RT设备。
2.3主要程序结构简介
2.3.1 While循环结构
While循环可以从程序框图中结构子选板中创建。while循环包括两个端口:条件端口和重复端口。While循环功能:重复执行内部子程序框图,直到条件接线端接收到待定布尔值。
While循环结构如图2.2所示,其中右边带箭头小图标是用来接循环条件,当调节为“真”时,开始继续执行下一次循环,为“假”时停止执行循环条件。这里循环条件检验是在循环体执行完时,因此循环至少执行一次。i作用也是指示循环次数。
图2.2 While循环结构
循环结构数据传递:如果需要有数据在循环结构内外传输,可以在循环体内端子及循环体外端子连线,这时循环体边框上出现小黑方块,即“隧道”。在循环执行期间隧道不能进行数据传输,只能在循环结束时将最后一次循环结果输出。所以要对每一次循环结果进行观察我们就应该将显示端子放在循环体内部。
1.3.2 Case结构
及一般机器语言中条件语句非常相似,LabVIEW提供了Case结构。Case结构如图2.3所示,图(a)左边带有问号小方框是用来连接Case结构选择端值,图(b)、图(c),如果连接是代数值则上边框之中显示是数字,如果是逻辑型,则显示是true or false两种条件。Case结构每次只能显示一个子图,单击上面中间箭头显示条(或点击箭头)可以选择不同子图。对于数值型结构只要在边框上点击右键,通过Add Case就可以增加条件子图。输入输出及循环结构一样,不同是需要在输入数值同时输入判断条件。
(a)
(b)
(c)
图2.3 Case结构
3 饮料自动售货机项目设计
3.1 总体设计方案
根据实际生活中常见自动售货机用途功能,本次设计主要包括商品种类及数量选择模块、货币投入模块、余额计算模块、警告显示模块和出货模块组成。总体系统组成框图如图3.1所示:
用户模拟使用饮料自动售货机
商品种类及数量选择
投入货币
投币充足 投币不足
购买成功 购买失败 警告灯闪烁
图3.1 总体系统组成框图
u 用户进入系统,可通过按键完成商品种类及数量选择;
u 通过货币按键完成货币投入;
u 系统进行货币处理:计算消费金额,比较投入货币及消费金额;
u 若投入金额大于等于消费金额,则交易成功;
u 若投入金额小于消费金额,则交易失败,警告灯闪烁。
3.2 前面板设计
前面板使用输入控制和输出显示构成。控制是用户输入数据到程序接口,而显示是输出程序产生数据接口。控制和显示有许多种类,可以从控制模板各个子模板中选取。两种最常用前面板对象是数字控制和数字显示。若想要在数字控制中输入或修改数值,只需要用操作工具点击控制部件和增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值修改。
本次设计前面板用户界面主要由:饮品图标、价格及数量标签、货币图标、购买确定键、投入金额显示、消费金额显示、余额不足警告灯及结束购买按键部分组成。用户在使用虚拟售货机时,所用操作界面就是在这个界面完成。具体前面板设计图如图3.2所示:
图3.2 前面板设计图
u 饮品图标:通过插入四个不同饮品图片表示四种不同饮料,分别是可口可乐、冰红茶、果粒橙和雪碧;
u 饮品价格:设置四种饮料出售单件,其中可口可乐5元、冰红茶10元、果粒橙4元、雪碧5元;
u 饮品数量:设置四种饮料剩余数量,其中可口可乐剩余50件、冰红茶剩余20件、果粒橙剩余40件、雪碧剩余100件。
u 货币图标:设置三种不同货币图标,分别为1元硬币、10元纸币和20元纸币,用户通过货币图标可选择投入金额,可多次点击累计金额;
u 购买确定键:用户选择商品种类及数量,且投入货币后,可通过购买确认键确认此次交易。
u 投入金额显示:用户成功投币后,在界面中,“已投币”处会显示投入金额;
u 消费金额显示:用户点击确认购买键后,会弹出成功购买确定键,此时消费金额处将显示已消费金额;
u 余额不足警告灯:当用户投入货币小于实际消费金额时,点击确认购买键,警告灯会闪烁,表示无法交易。
u 结束购买键:取货后,用户需点击结束购买键找回余额。
通过前面板用户界面,用户可以模拟实际购买操作,选择自己所需要商品,顺利交易。售货机有多种饮料出售,用按键模拟投入1元硬币、10元纸币和20元纸币三种货币,可连续投币,同时显示投入金额。投币后,用户可以选择自己要买商品以及数量,每个商品最多只能购买5件,然后按确认购买键,同时显示消费金额,并在出货区领取商品。每次出货完毕,用户可通过结束购买键完成交易,同时售货机自动提示找零金额。用户投入货币后,可以多次购买,但在消费金额大于投入金额时,将不能继续购买商品,同时余额不足警告灯开始闪烁,提示用户余额不足,不能交易。
3.3 程序框图设计
根据售货机在实际中用途及使用条件,本文设计研究自动售货机主要功能模块有:消费金额计算、找零金额计算、二维图片显示、警告灯闪烁,相应功能有找零、显示出货、余额不足警告等。
3.3.1 总程序框图设计
根据饮料自动售货机实际要求,本次毕业设计主要用到了While循环、事件结构和条件结构三种结构框。主要由以下几个部分组成:变量初始化、商品种类及数量选择、货币投入、确认购买、结束交易。总设计流程图如图3.3所示,总程序框图如附录1所示。
变量初始化:“商品0”剩余数量=100
“商品1”剩余数量=50
“商品2”剩余数量=40
“商品3”剩余数量=20
商品购买数量=0
投入货币金额=0
点击某一商品a次数n=0
n=n+1
no
n≤5 n=5
yes
商品购买数量=商品a购买数量+n
商品a剩余数量=商品a剩余数量-n
消费金额=商品数量*单价
yes no
投入货币金额≥消费金额
找零金额=投入货币金额-消费金额警告灯闪烁 警告灯闪烁
二维图片可见 二维图片不可见
警告灯不闪烁 商品a剩余数量=商品a剩余数量+n
退 出
图3.3 总设计流程图
3.3.2 变量初始化
在模拟用户购买商品之前,需将一些变量初始化:出货区设置二维图片不可见;购买成功显示灯不闪烁;找零金额设置为0元。变量初始化程序如图3.4所示:
图3.4 变量初始化程序
3.3.3 商品种类及数量选择
本次设计运用自定义控件模拟按键,表示商品输入,即按下一次商品键代表一次商品选择,多次按键程序累计加1,表示购买商品数量增加,同时前面板显示购买数量,但每种商品最多只能购买5件。且前面板显示剩余数量会随着购买数量增加逐次减1。商品种类及数量选择程序如附录2示。
3.3.4 货币投入
本次设计运用自定义控件模拟按键,表示货币投入,即按下一次货币键代表着一次货币投入,多次按键可增加投入数量。 例如,按“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 确认购买
用户点击确认购买键可确认此次交易。在程序中,根据最大索引确定用户购买饮料种类和单价,将单价及购买数量相乘获取用户实际消费金额。
然后对比投入金额及消费金额:
若投入金额大于等于消费金额,则购买成功,剩余数量减去购买数量等于剩余数量,且在前面板显示,出货区二维图片可见,且购买成功显示灯不闪烁; 若投入金额小于消费金额,则购买不成功,剩余数量加购买数量等于剩余数量,且在前面板显示,出货区二维图片不可见,购买成功显示灯闪烁。确认购买程序如附录3所示。
3.3.6 结束交易
用户点击结束购买键可结束此次交易。在程序中,购买数量重置为0,二维图片设置为不可见,购买成功显示灯不闪烁,将Numeric中间变量赋值给找零,同时在前面板显示找零金额。结束交易程序如图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所示:
图3.12 结束购买时前面板显示
4 结论
经过两个多月设计和开发,虚拟售货机系统基本完毕,售货机功能也基本符合现实设计要求,对于系统可用性和实用性问题也通过程序进行了有效解决。
但是该系统还有许多不尽如人意地方,例如:① 对于界面板布局不太合理,前面板中“退出”按键是为设计者结束程序运行而设计,但是会容易使用户实际操作时误按,造成用户操作错误;② 有些现实中可以实现功能在这次毕业设计中没有实现,投入货币区域显示货币只有单面,对于识别货币双面不可行,造成用户操作不便;③ 系统中缺乏货币辨伪功能,无法检验投入货币真假,产生用户操作漏洞,造成商家利益损失。以上存在这些问题,在本次设计中没有得到解决,希望能在以后课程学习或者设计中得到改善。
通过这次毕业设计,我真切地体会到设计目并不止于自己单纯任务完成,而在于学习新知识并掌握具体方法,如何具体使用和具体应用所学所用语言,从而获得一种融会贯通各种语言本领。同时,此次设计也对逻辑思维提出了高要求,对我逻辑判断能力进步有很大帮助。当然页面设计还有进一步改善地方,我一定会在今后学习工作中着重加强这方面锻炼。
致谢
在论文完成之际,首先向我导师表示深深谢意,感谢杨老师、逯老师在学习上对我关怀和帮助。正是她们在设计阶段给予指导,使我能够顺利地完成毕设任务。两位老师深厚学术造诣、严谨治学态度和忘我工作作风永远是我学习榜样和追求目标。
同时,还要感谢帮助过我同学,也因为他们帮助和提供一些启发性意见,我才能够完成这次老师布置课设任务。
参考文献
[1] 陈树学.LabVIEW实用工具详解[M].2014,9(1):357-440.
[2] 陈树学、刘萱.LabVIEW宝典[M].2011,3(1):203-235.
[3] 阮奇桢.我和LabVIEW[M].2009,9(1):180-192.
[4] 陈龙、张跃明、张乃龙.以为平台测控系统设计[J].现代制造工程,2009,第10期:139-141.
[5] 修运访、罗凯、高天德、袁贵荣.基于事件结构电台自动化测试系统[J].测控技术,2008,第2期:38-41.
[6] Gary W.Johson.LabVIEW图形编程[M].2013.10(1):74.
[7] 刘君华.基于LabVIEW虚拟仪器设计[M].2001:56-64.
[8] Jeffrey Travis等.LabVIEW大学实用教程[M].2008,6: 364-380.
[9] 黄松岭、吴静著.虚拟仪器设计基础教程[M].2008:38-57.
[10] 王璨、章佳荣. LabVIEW2011程序设计及案例解析[M].2013:1-17.
附录:饮料自动售货机源程序
1. 总程序框图设计
2. 商品种类及数量选择程序框图
3. 确认购买程序框图
展开阅读全文