Labview自动取款机.docx
- 文档编号:18273872
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:14
- 大小:1.28MB
Labview自动取款机.docx
《Labview自动取款机.docx》由会员分享,可在线阅读,更多相关《Labview自动取款机.docx(14页珍藏版)》请在冰点文库上搜索。
Labview自动取款机
《虚拟仪器与智能仪表》
课程设计报告
设计题目:
ATM自动取款机
专业电子信息科学与技术
班级电信
学号
学生姓名
设计时间2014年9月30
教师评分
2014年10月
目录
一、设计目的1
二、设计内容1
2.1基本概念1
2.2基本功能1
三、设计思路2
3.1、ATM程序框图优势2
3.2设计原理2
3.3总界面图3
四、设计过程3
4.1前面板设计3
4.1.1、枚举常量3
4.1.2选显卡控件4
4.1.3密码盘控件4
4.1.4操作选择5
4.2程序框图6
4.2.1初始化6
4.2.2空闲状态8
4.2.3取款状态9
4.2.4售出状态10
4.3总流程图11
五、设计总结与体会12
一、设计目的
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现ATM取款机的设计和仿真。
要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。
二、设计内容
2.1基本概念
ATM是AutomaticTellerMachine的缩写,意思是自动柜员机。
它是一种高度精密的机电一体化设备,利用储存用户信息并通过加密键盘输入密码然后通过内部网络验证并进行各种交易的金融自助设备。
ATM的出现减轻了银行柜面人员的工作压力,更为人类提供了安全方便的金融服务体验。
2.2基本功能
ATM的功能主要包括:
现金取款、现金存款、余额查询、本行或异行转账、修改密码等基本功能;有些多功能ATM还提供诸如存折打印、对账单打印、支票存款、信封存款、缴费、充值等一系列便捷服务。
现在用labview实现它的表面功能。
利用labview实现的ATM,能实现的功能包括:
取款、存款、余额查询的基本功能。
三、设计思路
3.1、ATM程序框图优势
(1)篇幅短小,简单合理
该框图中存在多种条件,每种条件的系统框图不相同。
当执行某条件下的程序时,其他条件下的框图是被隐藏起来的,使总体框图并没有占据太大的空间。
并且框图设计简单合理。
(2)分步进行,循序渐进
根据ATM机本身的特点,在没有输入密码的时候,不能完成任何操作。
输入密码且卡上余额为零,在取钱之前必须先存钱。
即该程序大部分操作都是分布进行的,有一定的先后顺序。
(3)模块分组,通俗易懂
该程序包括多种条件,每个条件是一个状态,每一个状态算是一个模块。
采用各个击破的方式,分模块建立程序,使程序更加容易被理解。
(4)功能强大,马到功成
程序虽简单,但功能强大,执行命令迅速,使系统方便快捷。
3.2设计原理
课程设计要求实ATM自动取款机的简单设计,首先在前面板作一个简单的登录界面,利用Labview自带的选项卡控件来做大的框架,界面替换也是利用选项卡来实现。
里面的按钮选择经典布尔来模拟,设置鼠标按钮,按下时有效。
在前面板里的输入密码界面的密码盘是自己新建的控件,包括了11个控件。
利用枚举常量来控制当前的状态,有初始化,空闲,5美分,10美分,25美分,售出,找零,退出共8个状态。
在程序框图里采用While循环和条件结构来搭建大框架,While循环默认的布尔型数据,需要转化成枚举型数据。
此时“输入密码”枚举常量与while循环的条件选择段相连接从而改变其数据类型。
在本设计中设定密码为123456,金额为5000元。
3.3总界面图
四、设计过程
4.1前面板设计
4.1.1、枚举常量
利用枚举来进行状态选择,枚举和While循环搭配使用。
有初始化,空闲,5美分,10美分,25美分,售出,找零,退出共8个状态可以提供选择。
4.1.2选显卡控件
其中选项卡控件主要用来实现登录界面的跳转功能,当输入正确密码时跳转到下一个界面,在下个界面通过相关按钮会继续连续界面跳转。
参考资料:
4.1.3密码盘控件
密码盘采用布尔建立新控件,这是ATM取款机必不可少的组成部分,当按下密码时和设置的初始密码进行简单比较,密码正确跳转下一个工作界面,密码错误会提示密码输入错误,请重新输入
4.1.4操作选择
当提示输入密码正确以后会跳转到下一个界面,那就是操作选择,有四个选项,查询,存款,取款,退出,采用布尔开关量来控制。
进入下一步操作,当选择取款的时候,选项卡跳转下一个界面
4.2程序框图
4.2.1初始化
当程序开始运行时,首先进行初始化,等待100毫秒的前面板活动,选项卡控件显示第一页主面板,初始化设定金额5000,同时进行比较,是否插入卡,如果插入进入下一操作,没插入就退出这一次操作。
4.2.2空闲状态
空闲状态是检测到卡等待客户操作的状态。
初始化后输入密码进入空闲界面,等待下一步操作,选项卡控件跳转到Page3界面,在While循环里有四个条件结构最外围层是空闲状态,里面包含取款,查询,存款,退出字条件结构,当子循环全部为假时说明空闲状态无任何操作将完成一次While循环结束。
子循环为真时将继续执行下一步操作,执行完退出。
4.2.3取款状态
当进行取款状态时,最初的初始化完成,检测到取款操作,选项卡控件界面跳转到Page2,
在条件结构里包含两个结构,一个While子循环,里面包含一个事件结构,他是确认输入密码的,使得客户输入密码和初始密码进行比较,当输入密码正确时进入下一个操作,如果密码和初始密码不一致将会提示请输入正确的六位密码。
一个大的条件结构,用来确认密码,当为真时说明密码正确,进入下一步,为假时提示错误。
4.2.4售出状态
售出状态是进入取存款操作后的状态,此状态是取款完后出款,存款的时候放款进去的操作。
这个时候选项卡跳转Page6,
在售出里面有一个While循环,一个大的条件结构。
在while循环里面有一个定时器,50毫秒后没任何操作将退出循环结束操作。
当操作完成后会提示操作已成功,此操作结束,退出。
4.3总流程图
一次完整取款界面
五、设计总结与体会
本次设计基本上各种功能实现都是用的条件结构外套While循环。
是很简单的道理,但是其中逻辑稍微复杂,因为要考虑到好几种情况,包括个别的连密码都会输错的情况。
需要考虑多种情况,需要判断比较密码。
在设计中采用了一个选项卡控件,在此过程中遇到很多问题,界面替换需要设置很多选项,调试了很多次,有时候不能自动跳转到下一个界面,有时候不能循环跳转。
大大方便了界面的替换,提高了效率,同时枚举也方便了管理。
大量采用布尔开关量,作为按钮确实比较方便,简单的真假来控制。
在密码盘的时候做了很多控件,那是必须的,也是用经典布尔制作的。
通过本次课程设计,使我进一步加深了虚拟仪器理论知识的深刻理解与领悟,更重要的是使我学习了LabVIEW的基本操作以及在虚拟仪器设计领域的应用,这次课程设计是在不断硬件和软件调试的过程中度过的,尽管遇到了很多的困难,但是在学习众多案例之后最终还是设计出来了ATM程序。
本次课程设计尽管完成了目标,但是依然有一些不足之处需要继续改进,这些问题要在日后的学习生活中逐步改正。
感谢指导老师王老师的精心指导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Labview 自动 取款