基于LabVIEW虚拟仪器平台的扫雷软件开发毕业设计40附录图用A3纸41Word下载.docx
《基于LabVIEW虚拟仪器平台的扫雷软件开发毕业设计40附录图用A3纸41Word下载.docx》由会员分享,可在线阅读,更多相关《基于LabVIEW虚拟仪器平台的扫雷软件开发毕业设计40附录图用A3纸41Word下载.docx(47页珍藏版)》请在冰豆网上搜索。
2013年5月
材料清单
1、毕业设计(论文)课题任务书
2、毕业设计(论文)开题报告
3、工作进度检查表
4、答辩资格审查表
5、指导教师评阅表
6、评阅评语表
7、答辩及最终成绩评定表
8、毕业设计说明书
湖南工学院2013届毕业设计(论文)课题任务书
学院:
电气与信息工程学院专业:
指导教师
黄墩惠、董海兵
学生姓名
唐建芳
课题名称
基于LabVIEW虚拟仪器平台的扫雷软件开发
内
容
及
任
务
一、设计任务
本课题选择开放式的LabVIEW虚拟仪器软件开发平台,设计一款扫雷游戏软件,可分别实现初级、中级、高级三个级别的游戏。
具体指标与要求如下:
(1)初级:
实现6行6列阵列的扫雷。
具体规则同Windows平台下的扫雷游戏。
(2)中级:
实现8行8列阵列的扫雷。
(3)高级:
实现12行12列阵列的扫雷。
二、设计内容
1、扫雷游戏前面板设计
前面板要求:
仪器操作均在前面板进行;
仪器操作方便,人性化设计;
前面板美观大方。
2扫雷游戏程序框图设计
程序框图要求:
设计思路简洁;
功能完善,达到设计要求;
布线合理,便于查看。
拟
达
到的要求或技术指标
三、前面板效果图(仅供参考)
1、级别选择前面板效果图
2、扫雷效果图
进
度
安
排
起止日期
工作内容
备注
2013.1.20—2013.2.20
学习和熟练掌握LabVIEW软件
2013.2.21—2013.3.21
收集与课题相关的资料,并完成开题报告的书写
2013.3.22—2013.4.22
分析、综合、整理相关的资料,确定课题的设计方案,并为撰写论文做准备
2013.4.23—2013.5.31
论文写作,并熟悉相关知识,整理论文
2013.6.01—2013.6.10
进行后期的系统的整理,并为毕业答辩做准备
主
要
参
考
资
料
[1]、张凯.《LabVIEW虚拟仪器工程设计与开发》.国防工业出版社,2007.
[2]、张桐.《精通LabVIEW程序设计》.电子工业出版社,2008.
[3]、王福明.《LabVIEW程序设计与虚拟仪器》.西安电子科技大学出版社,2009.
[4]、黄松龄.《虚拟仪器设计基础教程》.清华大学出版社,2008.
[5]、侯国屏.《LabVIEW7.1编程与虚拟仪器设计》.清华大学出版社,2005.
[6]、杨乐平.《LabVIEW高级程序设计》.清华大学出版社,2003.
[7]、黄义雄,戚丽丽.虚拟仪器下的电力参数测试.自动化与仪表,1998.1.
[8]、朱守云,王春皓.虚拟技术及其在电气上的应用.电世界,1997.8.
[9]、周求湛,钱志鸿,刘萍萍等,虚拟仪器与LabVIEW7.1程序设计.北京:
北京航空航天大学出版社,2004
[10]、雷振山,LabVIEW7.1Express实用技术编程.北京:
中国铁道出版社,2004
[11]、侯国屏,叶齐鑫主编,基于LabVIEW7.1编程与虚拟仪器设计.北京:
青华大学出版社,2004
[12]、陈锡辉,LabVIEW8.20程序设计从入门到精通.北京:
青华大学出版社,2010
教研室意见
年月日
系主管领导意见
湖南工学院毕业设计(论文)开题报告
题 目
班级学号
专业
电子信息工程
1课题研究背景
1.1课题研究来源
在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生的一部分,越来越多的人使用计算机办公、娱乐等等。
扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。
扫雷最原始的版本可以追溯到1973年一款名为"
Cube"
(方块)的游戏。
1985年,“方块”被改写成了游戏"
RelentlessLogic"
[2](简称为“Rlogic”)。
在“Rlogic”里,玩家的任务是作为美国海军陆战队队员,为指挥中心探出一条没有地雷的安全路线,如果路全被地雷堵死就算输。
两年后,汤姆·
安德森(TomAnderson)在“Rlogic”的基础上又编写出了游戏“XMines”[3](地雷),由此奠定了现代扫雷游戏的雏形。
在此基础上,1989年开始受雇于微软公司的两位工程师罗伯特·
杜尔(RobertDonner)和卡特·
约翰逊(CurtJohnson)开发出了扫雷游戏,这才有了一款金典的游戏。
目前关于扫雷软件的开发和设计大部分用到的是JAVA和c/c++语言,相反用到其他开发语言的就很少了,因此本人基于兴趣,经反复研究,找到了一款图形界面开发工具——LabVIEW,所以本次的毕业设计我将利用LabVIEW作为开发工具,开发一款类似于Windows操作系统自带的“扫雷游戏”。
1.2选题研究的目的和意义
经过大学学习,我对LabVIEW知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。
本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。
2课题研究内容、关键问题以及设计流程
2.1课题设计内容
A扫雷游戏前面板设计
B扫雷游戏程序框图设计
C扫雷游戏程序设计要求
本课题选择开放式的LabVIEW虚拟仪器软件开发平台,设计一款扫雷游戏软件,可分别实现初级、中级、高级三个级别的游戏。
(1)初级:
2.2课题设计的关键问题
通过研究Windows操作系统自带的扫雷游戏,我们可以发现在这个游戏中主要有以下两个关键的地方:
第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。
第二就是对鼠标操作的处理问题,既在游戏过程中对鼠标操作应如何做出反应。
2.3课题设计的流程
经分析主要有以下设计部分:
在不掀开任何藏有地雷的方块情况下,以最快的速度找出所有的地雷。
如果在掀开方块的过程中,不小心翻开(踩到)藏有地雷的方块,则宣告失败(游戏结束),惟有将所有不含地雷的方块掀开,游戏才算成功。
游戏的操作方面主要以鼠标为主,当鼠标指针对准未翻开的方块按下左键时即表示翻开方块,当鼠标指针对准未翻开的方块按下右键时即表示标示或疑示地雷,反复按下右键则方块会以未标示→标示→疑似三者关系不断循环。
游戏者可以通过地雷区内的数字提示了解以数字为中心的其周边八个方格内所含的地雷数,假若翻开的方块显示数字“3”,则表示以其为中心的周边方块内藏有3个地雷。
对应游戏流程如下图:
图1游戏流程图
3毕业设计思路框架
3.1整体设计方法
1.查询相关资料,了解本系统的研究意义。
可以上网搜索或者是去图书馆查阅相关资料。
2.通过查询资料了解该系统要如何做,及要做哪些东西。
3.设计出大体上的功能模块,画出模块图。
4.通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。
制定出每一步的做法和注意的地方。
5.对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。
6.最后,整理各阶段的设计记录文档,写成论文稿。
3.2开发工具的选择
目前的可用的设计技术在设计此类系统上的数据库技术已经非常成熟,可提供的开发工具也很多,例如:
VisualC++,VisualBasic,PowerBuilder,Dephi,visualfoxpro等,它们都是很好的数据库开发工具,都是可视化开发工具,功能强大,开发容易,开发周期短,对于本任务都能够胜任。
与VisualC++,VisualBasic一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。
LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据LabVIEW标志显示及数据存储,等等。
LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
3.3.设计工具即LabVIEW简介
LabVIEW(LaboratoryVirtualinstrumentEngineeringWorkbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。
LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。
它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
这是一个功能强大且灵活的软件。
利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。
图形化的程序语言,又称为“G”语言。
使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。
它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。
它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。
像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。
它主要的方便就是,一个硬件的情况下,可以通过改变软件,就可以实现不同的仪器仪表的功能,非常方便,是相当于软件即硬件!
现在的图形化主要是上层的系统,国内现在已经开发出图形化的单片机编程系统(支持32位的嵌入式系统,并且可以扩展的),不断完善中(大家可以搜索CPUVIEW会有更详细信息;
4课题设计详细要求及开发环境
4.1系统功能要求
(1)打开游戏:
玩家只要点击SweepMines.exe文件,就可以打开游戏。
(2)选择游戏难度:
进入游戏,在提示菜单中会显示有简单、中等、困难三个选择类型,玩家根据自己的水平进入不同的游戏困难程度。
(3)进行扫雷游戏:
玩家只要把鼠标移到雷区里的任意格子,就可以对格子进行操作,
包括左击进行扫雷,右击插旗子。
如果左击的格子里面的数是-1,则