本科毕业设计论文--虚拟仪器课程设计基于labview的打地鼠小游戏

合集下载

基于LabVIEW环境下虚拟设计

基于LabVIEW环境下虚拟设计

本科毕业论文(设计)基于LabVIEW环境下虚拟示波器的设计系(部)信息工程系专业测控技术与仪器学号学生姓名指导教师提交日期摘要LabVIEW是一种业界领先的工业标准图形化编程工具,主要用于开发测试、测量与控制系统。

它是专门为工程师和科学家而设计的直观图形化编程语言。

它将软件和各种不同的测量仪器硬件及计算机集成在一起,建立虚拟仪器系统,以形成用户自定义的解决方案。

经过20余年的演变和改进,在基于PC的测量自动化领域,LabVIEW确立了其主导地位,并成为业界的事实标准,同时也给传统的教学研究带来了巨大的变化。

利用NI的虚拟仪器技术,让以往复杂的数据采集工作变得异常简单。

在国外,虚拟仪器技术已经是很多大学院校独立开设的一门课程,相信在未来几年内虚拟仪器技术也必将流行于全国各大学校园理工科院系。

本文运用虚拟仪器及信号处理的相关研究方法,提出了较为理想的虚拟示波器设计方案。

认为在LabVIEW环境下设计的示波器更为方便适用,构建了虚拟示波器的双通道信号输入、触发控制、通道控制、时基控制、波形显示、参数自测量等功能。

其中波形显示模式包括:通道A或B 、A+B及A-B等,测试结果表明基于LabVIEW软件设计的示波器更为美观便捷。

关键字:LabVIEW 虚拟仪器,示波器The design of virtual oscilloscope based on LabVIEWenvironmentAbstractLabVIEW is a kind of industry leading industry standard graphical programming tools,mainly used for development testing, measurement and control system.It is specially designed for engineers and scientists and intuitive graphical programming language.It puts software and a variety of measuring instruments and computer hardware integrated, creating a virtual instrument system, to form a user-defined solutions.After more than 20 years of evolution and improvement, in the field of pc-based measurement automation, LabVIEW has established its leading position, and become the DE facto standard in the industry, but also to the traditional teaching research are of great ing virtual instrument technology of NI, let the past complex data acquisition work extremely simple.Abroad, virtual instrument technology has been a lot of colleges and universities opened a course independently, believe that the virtual instrument technology in the next few years will also popular in the university campus in science and engineering departments.This article applies the related research of virtual instrument and the signal processing method, puts forward the ideal design plan.Believe in design of oscilloscope is more convenient for the LabVIEW environment, Construction of the two-channel signal input virtual oscilloscope, trigger control, access control, time base control, waveform display, measuring parameters from other functions.Which waveform display modes include: Channel A or B, A + B and A-B, etc. Test results show that the oscilloscope based on LabVIEW software design more beautiful and convenient.Keywords:LabVIEW Virtual instrument The oscilloscope目录1 虚拟仪器概述 (3)1.1虚拟仪器的概念 (3)1.1.1 虚拟仪器的硬件系统 (4)1.1.2虚拟仪器的软件系统 (4)1.2虚拟仪器的特点 (4)1.3 虚拟仪器现状及发展趋势 (5)1.4 虚拟仪器设计方法 (6)2 LabVIEW简介 (7)2.1 LabVIEW的概念 (8)2.2 LabVIEW的特点 (8)2.3 LabVIEW的作用 (9)2.4 LabVIEW编程环境 (9)2.4.1 前面板(Front Panel)和程序框图(Block Diagram) (9)2.4.2 菜单栏和工具栏 (10)2.4.3 工具选板 (12)3 虚拟示波器的设计 (12)3.1 主程序框图 (13)3.2 前面板的设计 (14)3.2.1 控件风格 (14)3.2.2 输入控件和显示控件 (14)3.2.3 前面板控件的着色与排版 (16)3.3 系统总体前面板 (18)3.3 程序框图的设计 (18)3.3.1 数据采集模块 (18)3.3.2 自动扫描控制模块 (22)3.3.3 波形显示模块 (23)3.3.4 参数测量模块 (24)3.3.5 波形打印模块 (25)3.3.6 手动/自动切换模块 (26)3.4 子VI的建立 (27)3.4.1 创建子VI (27)3.5 总程序框图 ....................................................................... 错误!未定义书签。

毕业设计-基于labview的虚拟仪器设计实验[管理资料]

毕业设计-基于labview的虚拟仪器设计实验[管理资料]

基于LabVIEW的虚拟仪器设计实验摘要:随着电子技术、计算机技术的高速发展及其在电子测量技术与仪器领域中的应用,新的测试理论、方法以及新的仪器结构不断出现,虚拟仪器也随之出现并得到了很大的发展。

目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。

LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言开发环境,LabVIEW也是一种通用编程系统,具有各种各样、功能强大的函数库,包括数据采集、GPIB、串行仪器控制、数据分析、数据显示及数据存储,甚至还有目前十分热门的网络功能,是一个功能强大且灵活的软件。

LabVIEW也有完善的仿真、调试工具,如设置断点、单步等,其动态连续跟踪方式,可以连续、动态地观察程序中的数据及其变化情况,并且LabVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LabVIEW采用图形化编程语言--G语言。

关键词 LabVIEW软件虚拟仪器实验设计Abstract: With the electronic technology, computer technology's rapid development in electronic measurement and instrument field of application of testing new theories,Virtual instrument has emerged and obtained very big development.Now in this field,Using a wide range of computer language is the NI company bVIEW is a kind of graphical programming language,of the development bVIEWalso is a kind of common programming system,With various and powerful function,Including data acquisition, GPIB,Serial instrumen t control,Data analysis,Data display and data storage,Even now very popular network function,Is a powerful and flexible software.LabVIEW also have simulation and Debugging tools.If set breakpoint and Single-step etc.The dynamic continuosly,Can continuously and dynamic observations of the data and programs.And with other computer language LabVIEW have a particularly important difference: Other computer language is based on the text of the language code, but LabVIEW using graphical programming language - G language. Keywords: LabVIEW Software Virtual instrument Experiment目录引言 (4) (4).虚拟仪器概念 (4).虚拟仪器的特点 (4).虚拟仪器的分类 (5).虚拟仪器的软件开发环境 (5) (5).LabVIEW概述 (5).LabVIEW的使用 (6)3.LabVIEW虚拟仪器实验 (7).一个虚拟温度报警器 (7).此实验的前面板设置 (7).此实验的程序框设置 (7).结果演示 (13).一个虚拟示波器 (14).前面板设置 (14).函数程序框图 (19).演示结果 (21).一个虚拟滤波器 (23).前面板设置 (23) (23).运行结果: (25)结束语 (26)参考文献 (27)引言虚拟仪器是基于计算机的软硬件测试平台,它可代替传统的测量仪器,如示波器,逻辑分析仪,信号发生器,频谱分析仪等;可集成于自动控制,工业控制系统;可自由构建成专有仪器系统。

根据labview的打地鼠小游戏

根据labview的打地鼠小游戏

虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403学生姓名:王行健学号:201423030305指导教师:牛群峰虚拟仪器课程设计任务书摘要:主要介绍了通过LabView研发打地鼠小游戏的过程。

关键词:Labview 打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。

2设计基本要求及发挥:(1)初步实现打地鼠功能。

(2)增加积分和等级统计功能。

(3)美化程序界面,添加音效。

二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。

方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。

鉴于此次想要练习Labview的应用,选用了方案一。

BVIEW程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。

经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。

在等待地鼠出现的事件中加入了难度的递增判断。

对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。

3.界面美化初步美化界面,个性化了按键,对于某些按键加入特效。

最终加入音效。

三、总体方案1.工作原理:简单来说,通过事件的触发和认证,实现了打地鼠功能。

实际却比想象中的复杂很多。

关键在于数据传递和算法的巧妙使用。

2.程序设计对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。

地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。

比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。

打地鼠labview课程设计

打地鼠labview课程设计

打地鼠labview课程设计一、课程目标知识目标:1. 学生能理解LabVIEW编程的基本概念,如数据类型、循环结构和条件结构。

2. 学生能掌握LabVIEW中图形化编程的方法,并运用到打地鼠游戏中。

3. 学生能了解传感器在打地鼠游戏中的应用,理解其工作原理。

技能目标:1. 学生能运用LabVIEW软件设计并实现一个简易的打地鼠游戏。

2. 学生能在LabVIEW编程过程中,学会调试程序,解决简单问题。

3. 学生能通过小组合作,提高团队协作能力和沟通能力。

情感态度价值观目标:1. 学生对LabVIEW编程产生兴趣,培养学习编程的积极性。

2. 学生在游戏设计过程中,培养创新意识和动手实践能力。

3. 学生通过本课程的学习,认识到编程在实际生活中的应用,增强学以致用的意识。

课程性质:本课程为实践性较强的课程,结合理论知识与实际操作,让学生在动手实践中掌握LabVIEW编程技能。

学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 编程经验有限。

教学要求:教师需结合学生特点和课程性质,采用任务驱动法,引导学生主动探索,注重实践操作,提高学生的编程能力和团队协作能力。

在教学过程中,关注学生的个体差异,给予个性化指导。

通过课程目标的分解,确保学生能够达到预期的学习成果。

二、教学内容1. LabVIEW基本概念:数据类型、控件、函数、子VI的创建与调用。

2. LabVIEW编程结构:循环结构(For循环、While循环)、条件结构(Case 结构、If结构)。

3. LabVIEW图形化编程:界面设计、程序框图设计、数据流编程。

4. 传感器应用:介绍传感器在打地鼠游戏中的作用,如按钮传感器、光线传感器。

5. 游戏设计:根据打地鼠游戏规则,设计游戏流程、界面和逻辑。

6. 程序调试与优化:学习LabVIEW调试技巧,解决编程过程中遇到的问题。

教学大纲:第一课时:LabVIEW基本概念和编程环境介绍。

打地鼠

打地鼠

显示地鼠程序框图
停止程序原理

当点击结束游戏的时候,会弹出确认和 取消两个选择。当点击确认时游戏结束, 返回到等待开始的界面,当点击取消的时 候游戏继续。
停止程序框图
谢谢
主要运用的知识点
• • • • • • • • •
簇型数据 局部变量 子VI While循环 条件结构 For循环 事件结构 属性节点 控件制作
1.前面板设计
1:开始游戏和结束游戏是布尔量,可以点击控制。 2:剩余时间、等级、目标分数、当前得分等为数值型控件,用来显示。其中 剩余时间为单精度其他为单字节型。 3:操作面板为簇控件和自制布尔型控件结合,实现”打“地鼠操作。
游戏等级共有六个 等级0 目标得分 15 地鼠存在时间 2.0s 等级1 目标得分 50 地鼠存在时间 1.5s 等级2 目标得分 120 地鼠存在时间 1.0s 等级3 目标得分 240 地鼠存在时间 0.7s 等级4 目标得分 460 地鼠存在时间 0.5s 等级5 目标得分 700 地鼠存在时间 0.3s 说明:每个等级游戏时间为20秒,在规定的时间 内达到目标分数则可以进入下一等级,否则GAME OVER。上一等级的分数被累积到下一等级作为基 数,每个等级敲打每个地鼠得到分数为::杨宝山 贾文笑 • 班级:11级生物医学工程(1)班
打地鼠游戏原理
本程序实现打地鼠游戏的设计与仿真,大致需 要地鼠、成绩显示屏、玩的过程中地鼠个数显 示、时间的设置输入以及一些控制游戏始末的 开关等。用布尔开关来模拟,当开关开时记作 地鼠出现,关时记作地鼠消失,为进一步的区 分这两种状态,可以让开与关时的布尔控件显 示不同的颜色,再用布尔控件来控制类似的电 源开与关、游戏的开始与结束。屏幕的显示用 字符串显示控件可以满足。地鼠出现的总个数、 打中的以及为打中的是数字的显示,用数字显 示控件。实现打地鼠游戏的功能。

基于LABVIEW扫雷软件的设计(本科毕业论文)

基于LABVIEW扫雷软件的设计(本科毕业论文)

摘要扫雷游戏是Windows操作系统自带的一款小游戏,近些年来随着科学技术的发展,Windows操作系统也更新过很多版本,功能也越来越强大。

即使这样扫雷游戏还依旧是最初的样子。

由此可见它长久以来都是很受人们的喜爱的。

该课题研究的是以LabVIEW虚拟仪器平台为开发环境,通过在PC机上用LabVIE设计其功能类似于windows操作系统自带的扫雷游戏。

该课题首先介绍了本次设计的开发平台LabVIEW的一些基本信息,包括LabVIEW虚拟仪器开发平台的组成结构、重要组成结构之间的关系等等;接着介绍了开发设计游戏的整体思路及整个游戏设计的流程规划;最后重点介绍了游戏各模块的设计,如三种游戏雷区的布置及地雷随机产生的实现方法;其中扫雷游戏的雷的随机产生和对雷的判断是本次设计的核心算法,也是本次本次设计的重点与难点。

通过本次设计基本实现Windows操作系统扫雷游戏的功能,同时也进一步加深了对扫雷游戏原理的理解和掌握LabVIEW理论与实践的结合方法。

关键词:图形化程序;扫雷软件;LabVIEW;虚拟仪器IAbstractMine Game is a Windows operating system comes with a small game, in recent years, with the development of science and technology, Windows operating system is also updated a lot of version, the function is also more powerful. Even if the game is still the same as the original appearance. It can be seen that it has long been popular with people.This thesis firstly introduces some basic information of the LabVIEW development platform for the design, including LabVIEW virtual instrument development platform structure, an important component of between relations and so on; then introduced the game development and design the overall train of thought and the game design flow process planning; finally introduced the game of each module design, such as three game minefield arrangement and mines randomly generated implementation method. The Minesweeper game thunder randomly generated and for mine's judgment is the core algorithm of the design, but also the the design key point and the difficulty. Through the design of Windows operating system to achieve the basic functions of the game, but also to further deepen the understanding of the game theory and grasp the principles of LabVIEW theory and practice of the combination of methods.Key Words: graphical routine;minesweeper software;LabVIEW;virtual instrumentII目录1 绪论 (1)1.1 课题研究背景 (1)1.2 课题的开发意义 (1)1.3 课题的可行性分析和需求分析 (1)1.3.1 可行性分析 (1)1.3.2 需求分析 (2)1.4 课题研究的主要内容 (3)2 LabVIEW虚拟仪器与开发环境 (4)2.1 LabVIEW虚拟仪器的平台简介 (4)2.1.1 虚拟仪器概述及其特点 (4)2.1.2 虚拟仪器的硬件系统 (4)2.1.3 虚拟仪器的软件系统 (5)2.2 开发环境 (6)2.2.1 LabVIEW (6)2.3 开发平台的外围环境·······························································错误!未定义书签。

基于LABVIEW的虚拟示波器设计 计算机与电子技术等专业毕业设计 毕业论文

基于LABVIEW的虚拟示波器设计 计算机与电子技术等专业毕业设计 毕业论文

基于LABVIEW的虚拟示波器设计计算机与电子技术等专业毕业设计毕业论文第一章:绪论 (4)1.1虚拟仪器概述 (4)1.1.1 虚拟仪器的产生 (4)1.1.2 虚拟仪器的概念 (4)1.1.3 虚拟仪器的构成 (5)1.1.4 虚拟仪器的优点 (7)1.2虚拟仪器的现状 (9)1.2.1 国外现状 (9)1.2.2 国内现状 (10)1.2.3发展趋势 (11)1.3课题背景和课题目的 (11)1.4本文的研究内容 (12)第二章方案及关键技术 (14)2.1虚拟仪器创建过程 (14)2.2数据采集基础知识 (15)2.2.1 采样定理 (15)2.2.2 模拟信号与数字信号 (18)2.2.3 A/D转换技术 (18)2.2.4 D/A转化技术 (24)2.3PCI6221数据采集卡慨述 (28)2.4安装与测试 (30)2.4.1 硬件的安装 (30)2.4.2 测试 (32)2.5信号连接 (33)2.5.1 管脚图 (33)2.5.2输入连接 (34)2.5.3 模拟信号输出连接及外围电路 (35)2.6设计软件比较 (36)2.7总体设计 (37)第三章软件模块的设计 (38)3.1程序的流程图 (38)3.2程序的结构图 (39)3.3LABVIEW简介 (39)3.3.1 G语言简介 (40)3.3.2 LABVIEW 程序组成 (40)3.4数据采集 (41)3.4.1 DAQmx介绍 (41)3.4.2 程序整体设计 (42)3.4.3 程序框图 (42)3.5滤波及分析 (44)3.5.1 滤波分析 (44)3.5.2 数据分析 (45)3.6多线程技术 (46)3.6.1 Windows的多线程机制 (47)3.6.2 LabVIEW与多线程 (47)3.6.3 多线程技术在本设计中的应用 (47)3.6.4并行处理 (48)3.7小结 (49)第四章程序设计显示 (50)4.1前面板设计 (50)4.2程序的总框图 (50)4.3程序属性设置及调试结果 (51)4.4小结 (53)第五章总结与展望 (55)谢辞 (56)参考文献 (58)致谢 (63)第一章:绪论1.1 虚拟仪器概述1.1.1 虚拟仪器的产生虚拟仪器技术是现在计算机系统和仪器系统相结合的产物,是当今计算机辅助测试领域的一项重要技术。

labview虚拟仪器课程设计

labview虚拟仪器课程设计

labview虚拟仪器课程设计一、课程目标知识目标:1. 学生能理解LabVIEW虚拟仪器的概念,掌握其基本组成和原理。

2. 学生能掌握LabVIEW编程的基本语法和操作,如数据类型、结构控制、循环等。

3. 学生能运用LabVIEW完成简单的数据采集、处理和显示功能。

技能目标:1. 学生能独立安装和配置LabVIEW环境,进行基本操作。

2. 学生能运用LabVIEW设计简单的虚拟仪器,实现特定功能。

3. 学生能通过LabVIEW编程解决实际问题,提高实践操作能力。

情感态度价值观目标:1. 学生培养对虚拟仪器的兴趣,激发学习热情,增强自主学习能力。

2. 学生通过团队协作,培养沟通、合作能力和解决问题的能力。

3. 学生认识到虚拟仪器在现代科技领域的重要作用,增强对科技创新的热情。

课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握虚拟仪器的原理和应用。

学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但对虚拟仪器了解较少。

教学要求:教师需注重理论与实践相结合,引导学生主动参与,关注学生个体差异,提供个性化指导。

通过课程学习,使学生能够达到上述课程目标,并具备实际应用能力。

二、教学内容1. 虚拟仪器概述- 了解虚拟仪器的定义、特点及应用领域。

- 熟悉LabVIEW软件的界面和基本操作。

2. LabVIEW编程基础- 学习数据类型、控件、函数和簇的使用。

- 掌握结构控制(如顺序结构、循环结构)和条件控制(如条件结构、事件结构)。

3. 数据采集与处理- 学习数据采集卡的使用和配置。

- 掌握数据采集、信号处理和数据显示的基本方法。

4. 虚拟仪器设计实例- 分析并设计简单的虚拟仪器,如温度计、示波器等。

- 学习使用图表、波形图等控件进行数据展示。

5. 综合应用与拓展- 结合实际需求,设计具有一定功能的虚拟仪器系统。

- 了解LabVIEW在物联网、自动化测试等领域的应用。

教学内容依据课程目标进行科学性和系统性的组织,涵盖虚拟仪器的基本概念、编程基础、数据采集与处理以及实际应用。

数字电路课程设计打地鼠

数字电路课程设计打地鼠

数字电路课程设计打地鼠(总6页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--北京科技大学数电课程设计报告仿真设计课程名称:数字电子实验仿真仿真设计项目名称:打地鼠游戏院系:计算机与通信工程专业班级:通信1204组长:吕文诺()组员:刘豪()庄御乾()孙仲乐()打地鼠游戏一、实验仿真目的:1、掌握时序逻辑电路的一般设计办法。

2、掌握计数器的设计原理和应用。

3、掌握组合逻辑电路的一般设计办法。

4、掌握定时电路的设计和使用。

5、掌握译码显示电路的原理和应用。

6、通过打地鼠游戏的设计,锻炼对数字单元电路的灵活应用和综合设计能力,提高学生综合应用知识的能力和创新能力。

二、实验所用的主要元器件:双D触发器74LS74 脉冲源计数器 2to4译码器以及若干基础数电元器件4to16译码器三、实验仿真电路原理总实现图:各模块实现的原理及步骤:A.产生四个指示灯的随机点亮:1.使用四个计数器并行运行10进制计数器偶数循环0-2-4-6-8奇数循环1-3-5-7-9 七进制循环2.通过一个四进制循环来选择这四个计数器的当时时刻的数字,,如图,四进制循环接上74HC139N。

3.选择数字使用D触发器做了一个并入并处的移位寄存器,将四个计数器产生的数字的二进制送入寄存器中,上图即使实现选择四个计数器数字4.实现灯的随机点亮将上图选择的二进制数字接入74HC154W 4 to10 的译码器中,将使输出端1到10管脚有效,使(2 10)、( 3 9)、( 4 8)、( 5 7)分别使能一个灯。

B.打地鼠开关的设计使用的是可复位的开关,把开关和灯同接一个与门,同时有效则输出高电平。

C.实现打地鼠记分功能把开关的有效电位产生的脉冲接入计数器的CLK端,则实现每次开关和灯同时有效产生的脉冲能被记录。

D.实现每10次暂停电路将四盏灯或接入10进制计数器的CLK端,十次满之后RCO输出高电平,使用其使能四进制计数器的CLR端,实现功能。

(完整版)基于LabVIEW的虚拟示波器的设计毕业设计

(完整版)基于LabVIEW的虚拟示波器的设计毕业设计

毕业论文(设计)课题基于LABVIEW虚拟示波器的设计学生袁敏院部电气工程学院专业班级11电子信息工程(2)班指导教师陶沙二○一五年五月目录插图清单....................................................................................................................................摘要....................................................................................................... 错误!未定义书Abstract .....................................................................................................................................第一章绪论................................................................................................. 错误!未定义书1.1虚拟仪器的起源和结构 ............................................................... 错误!未定义书1.2虚拟仪器技术的四大优势 ........................................................... 错误!未定义书1.3虚拟仪器的现状及发展方向 ....................................................... 错误!未定义书1.4本论文的主要工作 ....................................................................... 错误!未定义书第二章LabVIEW ....................................................................................... 错误!未定义书2.1LabVIEW的概念.......................................................................... 错误!未定义书2.1.1 LabVIEW创建虚拟仪器 ................................................... 错误!未定义书2.2 labview的模板 ............................................................................. 错误!未定义书2.2.1工具选板 ........................................................................... 错误!未定义书2.2.2控件选板(Control Palette) ..................................... 错误!未定义书2.2.3函数选板(Functions Palette) ..................................... 错误!未定义书第三章系统硬件设计 ................................................................................ 错误!未定义书3.1数据采集与仪器控制 ................................................................... 错误!未定义书3.2虚拟仪器.....................................................................................................................3.2.1选择合适的总线 ............................................................................................第四章虚拟示波器软件设计 .................................................................................................4.1系统总体构成 ............................................................................................................4.2滤波器模块..................................................................................................................4.3存储与回放模块 ........................................................................................................4.4频谱分析模块..............................................................................................................4.5参数测量模块 ............................................................................................................第五章虚拟示波器的调试 .....................................................................................................5.1波形显示.....................................................................................................................5.2频谱分析.....................................................................................................................5.3参数测量.....................................................................................................................第六章结论和展望..................................................................................................................参考文献....................................................................................................................................致谢:........................................................................................................................................插图清单图2-1 工具图 .............................................................................................. 错误!未定义书图2-2 工具选板的功能图 ......................................................................... 错误!未定义书图2-3 新式功能选板图 .............................................................................. 错误!未定义书图2-4 控件各个子模板图 .......................................................................... 错误!未定义书图2-5 函数选板框图 .................................................................................. 错误!未定义书图2-6 编程的功能框图 .............................................................................. 错误!未定义书图3-1 传感器图 .......................................................................................................................图3-2 选择合适仪器图 ...........................................................................................................图4-1 系统总体流程图 ...........................................................................................................图4-2 系统总体前面板 ...........................................................................................................图4-3 系统总体程序框图 .......................................................................................................图4-4 滤波器前面板 ...............................................................................................................图4-5 滤波器程序框图 ...........................................................................................................图4-6 存储和回放模块前面板 ...............................................................................................图4-7a 存储和回放模块程序框图 .........................................................................................图4-7a 存储和回放模块程序框图 .........................................................................................图4-8 频谱分析模块程序框图 ...............................................................................................图4-9 频谱分析模块前面板 ...................................................................................................图4-10 参数模块前面板 .........................................................................................................图4-10 参数测量程序框图 .....................................................................................................图5-1 波形显示结果 ...............................................................................................................图5-2 频谱分析结果显示 .......................................................................................................图5-3 均方根分析结果 ...........................................................................................................图5-4 相位分析 .......................................................................................................................图5-5 全局结果的分析 ...........................................................................................................基于LabVIEW的虚拟示波器的设计摘要由于实验室大多驱动仪器硬件大多都是国外进口,不但前期的花费大,而且后期的维护、升级的使用也会花费大量的人力财力。

JAVA打地鼠游戏设计毕业论文

JAVA打地鼠游戏设计毕业论文

JAVA打地⿏游戏设计毕业论⽂打地⿏游戏摘要:近年来,Java作为⼀种新的编程语⾔,以其简单性、可移植性和平台⽆关性等优点,得到了⼴泛地应⽤,特别是Java 与万维⽹的完美结合,使其成为⽹络编程和嵌⼊式编程领域的⾸选编程语⾔。

JBuilder是Borland公司⽤于快速开发Java应⽤的⼀款优秀的集成开发环境,它以其友好的开发界⾯、强⼤的组件⽀持等优点,得到⼴⼤程序员的接受和认可。

J2SE称为Java标准版或Java平台。

J2SE提供了标准的SDK开发平台。

利⽤该平台可以开发Java桌⾯应⽤程序和低端的服务器应⽤程序。

也可以开发JavaApplet程序。

它实际上是⼀系列规范的集合,由JCP组织制定相关的Java Specification Request(JSR)并发布。

本游戏是使⽤eclipse编写的打地⿏游戏,本游戏是实现地⿏的不断闪现和敲击,根据玩家的书平来计算出成绩。

本软件接受了娱乐游戏的特性,⽤相关技术及本程序的分析和功能的具体实现,游戏界⾯美观,操作简单,是⼴⼤游戏的爱好者都喜欢的⼀款游戏。

关键字:Eclipse ;打地⿏;Java前⾔⼈类进⼊21世纪,全球⼀体化,互联⽹就起到重要的作⽤,⽽且随着互联⽹的不断发展,信息技术逐渐发展壮⼤,将成为⽹络经济的核⼼。

其中计算机、⽹络通信的发展最为迅速。

在现今电⼦信息⾼速发展的时代,游戏已经深⼊到⼈们的⽇常⽣活当中,成为⽼少皆宜的娱乐⽅式。

Java⾃问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显⽰了“鹏程万⾥”的美好前景。

作为⼀种与底层硬件⽆关的、“编写⼀次,到处运⾏”的⾼级语⾔和计算平台,Java天⽣就具有将⽹络上的各个平台连成⼀体的能⼒,真正实现了“⽹络就是计算机”的理念。

以Java为代表的⽹络的成长,改变了我们的联系⽅式、⽣活⽅式、学习⽅式和经营⽅式。

它的来到使我们⽬睹了⼀场类似印刷术的重⼤变⾰。

毫⽆疑问,它将影响⼈类社会的发展,这就是:Java加速⼈类进⼊⽹络时代!Java是当今IT产业和⼈类⽂明的创新和希望!⽬录1、设计内容 (1)1.1 设计⽬的与要求 (1)1.2 Java语⾔的发展 (1)2、软件技术与特点 (5)2.1 Java技术 (5)2.1.1 Java嵌⼊技术 (5)2.1.2 Jini技术 (5)2.2 Java语⾔的主要特点 (6)2.2.1 简单性 (6)2.2.2 平台独⽴性 (6)2.2.3 ⾯向对象 (6)2.2.4 多线程 (6)2.2.5 安全性 (7)3、设计过程 (8)3.1 设计⽅案的论证 (8)3.2 概要设计 (8)3.3 软件框架流程图 (9)3.4 界⾯设计图 (9)3.5 软件项⽬核⼼程序 (11)3.6 本次程序中学到的知识 (12)总结 (15)参考⽂献 (16)致谢 (17)1、设计内容概要设计的主要⽬的是,将游戏的需求转化为游戏的数据结构和系统结构。

机械测试-labview网络虚拟实验平台的构建--毕业论文【范本模板】

机械测试-labview网络虚拟实验平台的构建--毕业论文【范本模板】

*******毕业设计(论文)基于LabVIEW的网络测试系统的设计学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:******学院摘要实验在普通高等教育中占有非常重要的地位,它是对学生进行素质教育的一个重要环节。

随着计算机技术、虚拟仪器技术的发展,虚拟实验室应运而生。

虚拟实验作为传统实验的一个必要的有益补充,既能节约大量的教育经费,也使实验在时间和空间上得到有效的延伸。

它在教育、科研等领域中具有广阔的应用前景,是实验教学的一个新的发展方向,是当前研究的热点课题之一。

因此,虚拟实验室的构建具有重要的现实意义。

将虚拟仪器技术推向网络应用,更能发挥其“软件就是仪器”的优势,更有助于形成分布式的网络测试体系,实现数据和仪器的远程共享,从而为实验教学以及远程测控服务。

本课题以美国NI公司的LabVIEW 8.2为软件开发平台,以虚拟测试系统的数学模型为基础,建立实验室用户登陆系统VI,并嵌入一些虚拟实验仪器的子VI,进而建立相对简单的虚拟实验系统。

本文首先介绍课题的研究背景,纵观了该课题在国内外的研究现状,并指出了研究的意义;然后介绍了本课题的研究对象——虚拟仪器,阐述了它的定义、组成、功能、特点及发展前景;接着介绍了虚拟仪器的开发环境-—LabVIEW软件,总结了LabVIEW软件的特点,简单地介绍了它的操作工具,重点针对所设计的实验—-网络虚拟实验平台,从模块建立、功能介绍、程序说明、实验结果等方面作了详细的阐述;最后是本文的结论,对整个设计进行总结并对将来作了展望.关键词:虚拟仪器;LabVIEW;登陆模块;系统设计;网络测试Networked Virtual Instrument Test and Measurement SystemBased on LabVIEWAbstractExperiment teaching has been playing an increasingly important role in high education. It's a key measure to improve the students’ ability. Virt ual Laboratory appears with the devel- opment of computer technique and Virtual Instrument technique。

打地鼠游戏设计毕业论文(设计)

打地鼠游戏设计毕业论文(设计)

打地鼠游戏机公布论文和全部源码,仅供学习摘要:本作品采用STC12C5A60S22单片机作为主控芯片,选取1602液晶作为显示屏,通过红外接收器用遥控控制游戏机的开机和关机。

游戏程序应用C语言编译,主要使用函数为随机函数和键盘扫描函数。

通过随机函数产生一个随机数,该随机数使显示屏对应位置出现“O”,同时对应的LED被点亮以代表地鼠的随机出现。

通过键盘扫描函数,使每个按键各对应一个LED灯,通过按下该键使相应LED灯熄灭。

本系统配有开场音乐和游戏音效。

关键词:单片机、随机函数、键盘扫描函数、音乐Abstract: this work using STC12C5A60S2 microcontroller as the main control chip select LCD as a display,1602, through the infrared receiver remote control game startup and shutdown. This game program using C language editing, the main function used are the random function and keyboard scan function. Use random functions to generate a random number, at the same time the random number to display the corresponding position"0" and the corresponding LED is illuminated to represent the random hamster. Through the keyboard scan function, make each key corresponds to a LED lamp, by pressing this key to the corresponding LED lights.The whole process has background music and game sound.Key words: SCM, random function, keyboard scan function, music游戏说明:本游戏由8个LED灯分别代表8只地鼠,当地鼠跳出来时显示屏对应位置出现“O”,同时该地鼠对应的LED灯被点亮,在限定时间内按下相应按键后,对应LED灯熄灭,同时“O”闪烁一下,表示打中该地鼠。

虚拟仪器课程设计基于labview的打地鼠小游戏大学论文

虚拟仪器课程设计基于labview的打地鼠小游戏大学论文

虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403 学生姓名:学号:指导教师:虚拟仪器课程设计任务书摘要:主要介绍了通过LabView研发打地鼠小游戏的过程。

关键词:Labview 打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。

2设计基本要求及发挥:(1)初步实现打地鼠功能。

(2)增加积分和等级统计功能。

(3)美化程序界面,添加音效。

二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。

方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。

鉴于此次想要练习Labview的应用,选用了方案一。

BVIEW程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。

经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。

在等待地鼠出现的事件中加入了难度的递增判断。

对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。

3.界面美化初步美化界面,个性化了按键,对于某些按键加入特效。

最终加入音效。

三、总体方案1.工作原理:简单来说,通过事件的触发和认证,实现了打地鼠功能。

实际却比想象中的复杂很多。

关键在于数据传递和算法的巧妙使用。

2.程序设计对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。

地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。

比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。

基于LabVIEW虚拟仪器平台的扫雷软件开发——毕业论文(附录图用A3纸)

基于LabVIEW虚拟仪器平台的扫雷软件开发——毕业论文(附录图用A3纸)

毕业设计(论文)材料院、部:电气与信息工程学院专业:电子信息工程2013年5月材料清单1、毕业设计(论文)课题任务书2、毕业设计(论文)开题报告3、工作进度检查表4、答辩资格审查表5、指导教师评阅表6、评阅评语表7、答辩及最终成绩评定表8、毕业设计说明书湖南工学院2013届毕业设计(论文)课题任务书学院:电气与信息工程学院专业:电子信息工程、扫雷效果图湖南工学院毕业设计(论文)开题报告标志显示及数据存储,等等。

LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

3.3.设计工具即LabVIEW简介LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。

LabVIEW集成了与满足 GPIB、VXI、RS-232和 RS-485 协议的硬件及数据采集卡通讯的全部功能。

它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。

这是一个功能强大且灵活的软件。

利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。

图形化的程序语言,又称为“G” 语言。

使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。

它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。

它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。

使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。

利用 LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位/64位编译器。

像许多重要的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh的多种版本。

本科毕业设计论文--基于labview的打地鼠小游戏

本科毕业设计论文--基于labview的打地鼠小游戏

虚拟仪器成绩评定表设计课题:基于labview的打地鼠小游戏学院名称:电气工程学院专业班级:测控技术与仪器1403 ****:***学号: ****************:***指导教师意见:成绩:签名:年月日虚拟仪器课程设计任务书学生姓名王行健专业班级测控技术与仪器1403学号201423030305题目打地鼠小游戏课题性质工程设计课题来源自拟指导教师牛群峰主要内容(参数)。

一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。

至此,可以用循环的方式让地鼠在间隔一段时间就出现,用不同颜色的同一控件不同状态可以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。

在某一个地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回复原样,就想到可以通过计算地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果任务要求(进度):(1)初步实现打地鼠功能。

(2)增加积分和等级统计功能。

(3)美化程序界面,添加音效。

主要参考资料1.《LabVIEW程序设计与应用(第二版)》电子工业出版社2.《LabVIEW讲义》山东大学物理与微电子学院3.《LabVIEW虚拟仪器程序设计与应用》西南交通大学出版社审查意见系(教研室)主任签字:年月日摘要:主要介绍了通过LabView研发打地鼠小游戏的过程。

关键词:Labview 打地鼠一、设计任务1设计目标:设计一个打地鼠(僵尸)的小游戏。

2设计基本要求及发挥:(1)初步实现打地鼠功能。

(2)增加积分和等级统计功能。

(3)美化程序界面,添加音效。

二、方案论证1.地鼠部分方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。

方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。

鉴于此次想要练习Labview的应用,选用了方案一。

BVIEW程序设计初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。

经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。

单片机打地鼠游戏设计论文

单片机打地鼠游戏设计论文

单片机与嵌入式系统作品设计报告专业:电子信息科学与技术学生姓名:xxxxxxxxxxxxxxxxxxxxxxx 学号:201108051010,21,24 指导教师:杨宝亮完成日期:2013 年12 月28 日目录1设计任务和性能指标 (3)1.1 设计任务............................................................................错误!未定义书签。

2设计方案.. (3)2.1任务分析 (3)2.2方案设计 (3)3系统软件设计 (5)3.1LED 的随机闪亮系统 (5)3.2按键比较系统 (5)3.3数码管显示系统 (5)3.4LED 灯与按键比较设图 (5)3.5定时器0 及中断响应 (6)4仿真及性能分析 (6)4.1仿真结果图 (6)4.2仿真结果与分析 (6)5 心得体会 (7)参考文献........................................................................................................................9 附录1 程序清单 (9)1 设计任务1.1 设计任务利用单片机完成打地鼠的程序设计1. 基本要求(1)将LED灯的随机状态表示出来(2)将按键赋予对应的数值(3)做出LED灯亮后的延时(4)能够自己输入生命值和随机次数并在数码管上显示(5)当随机LED灯亮后,按键赋予的值与之比对正确后加一分错误建生减值(6)当生命值为零时程序停止并显示分数2 设计方案2.1 任务分析模拟打地鼠就是使用单片机来控制一些LED 、按键和数码管,模拟真实打地鼠场景,分数和生命值显示时间等。

2.2 方案设计1.硬件方案根据设计的要求可知,系统的硬件原理框图如图 5.2 所示。

图 5.2 系统的硬件原理框图单片机可选用AT89C51,它与8051 系列单片机全兼容,但其内部带有4KB 的FLASH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。

labview打地鼠实验报告课程体会

labview打地鼠实验报告课程体会

labview打地鼠实验报告课程体会
实验内容
labview打地鼠实验是一项基于LabVIEW环境的小游戏,该实验的主要目的是让学生学习并掌握LabVIEW的基本编程技能。

实验流程
1. 实验工具准备:LabVIEW软件环境及相关模块;
2. 学生运行实验程序,部分地鼠会在草地上随机出现,而学生需要在指定时间范围内将这些地鼠一一击打;
3. 学生需要在限定的时间内迅速点击地鼠,同时可通过音效和游戏积分判断自己是否成功;
4. 学生在实验结束后可通过实验数据统计及个人感悟等方式进行分析。

实验体会
通过这次实验,学生可以直观地感受到LabVIEW语言在实际
应用中的效率和灵活性。

同时,通过游戏化的设计方式,学生可以更加深入理解LabVIEW语言的编程原理,提高了对编程
思维的理解。

总之,这是一个非常有趣、充实的实验项目,有助于建立学生
对实验内容的自信心和积极态度,对未来的专业研究和就业都有重要的意义。

虚拟仪器课程设计打地鼠

虚拟仪器课程设计打地鼠

虚拟仪器课程设计打地鼠一、教学目标本课程的教学目标是使学生掌握虚拟仪器的基本概念、原理和应用,学会使用虚拟仪器进行实验和数据分析,培养学生的创新意识和实践能力。

具体目标如下:1.知识目标:(1)了解虚拟仪器的定义、分类和特点;(2)掌握虚拟仪器的基本原理和组成;(3)熟悉虚拟仪器的应用领域和前景。

2.技能目标:(1)能够运用虚拟仪器进行基本实验操作;(2)学会使用虚拟仪器进行数据采集、处理和分析;(3)具备利用虚拟仪器解决实际问题的能力。

3.情感态度价值观目标:(1)培养学生对虚拟仪器的兴趣和好奇心;(2)增强学生运用虚拟仪器解决实际问题的意识;(3)培养学生团队合作、创新思维和终身学习的品质。

二、教学内容本课程的教学内容主要包括虚拟仪器的基本概念、原理、应用和实验操作。

具体内容包括:1.虚拟仪器的定义、分类和特点;2.虚拟仪器的基本原理和组成;3.虚拟仪器的应用领域和前景;4.虚拟仪器的基本操作和实验方法;5.虚拟仪器在实际工程中的应用案例。

三、教学方法为了实现本课程的教学目标,将采用以下教学方法:1.讲授法:通过讲解虚拟仪器的基本概念、原理和应用,使学生掌握相关知识;2.案例分析法:分析虚拟仪器在实际工程中的应用案例,提高学生的实践能力;3.实验法:引导学生动手操作虚拟仪器,培养学生的实际操作能力;4.讨论法:学生进行分组讨论,激发学生的创新思维和团队合作意识。

四、教学资源为了保证本课程的顺利进行,将准备以下教学资源:1.教材:虚拟仪器相关教材,为学生提供理论知识的学习;2.参考书:提供丰富的虚拟仪器相关资料,帮助学生拓展知识面;3.多媒体资料:制作课件、视频等,直观展示虚拟仪器的原理和应用;4.实验设备:配备虚拟仪器实验设备,为学生提供实践操作的机会。

五、教学评估本课程的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。

评估方式包括:1.平时表现:通过课堂参与、提问、回答问题等,评估学生的学习态度和积极性;2.作业:布置适量的作业,评估学生的理解和掌握程度;3.实验报告:评估学生在实验过程中的操作技能和数据分析能力;4.考试:定期进行理论知识考试,评估学生的知识掌握情况。

vr打地鼠游戏课程设计

vr打地鼠游戏课程设计

vr打地鼠游戏课程设计一、课程目标知识目标:1. 学生能理解虚拟现实技术的基本原理和应用场景。

2. 学生掌握利用编程设计基础,结合VR技术制作打地鼠游戏的方法。

3. 学生了解游戏设计中包含的数学和逻辑概念,如坐标系、条件判断等。

技能目标:4. 学生能够运用所学知识,独立设计并实现一个简单的VR打地鼠游戏。

5. 学生通过实践操作,提高问题解决能力和团队协作能力。

6. 学生掌握基本的编程调试技巧,能够优化游戏性能。

情感态度价值观目标:7. 学生培养对科学技术的兴趣,激发探索虚拟现实技术的热情。

8. 学生通过游戏设计,体验创造乐趣,提高学习自信和成就感。

9. 学生在学习过程中,培养合作精神,尊重他人意见,树立正确的价值观。

本课程针对五年级学生设计,结合其好奇心强、动手能力逐步提高的特点,注重实践性和趣味性。

通过本课程的学习,学生将不仅掌握虚拟现实技术的基础知识和编程技能,还能在学习过程中培养解决问题的能力和团队协作精神,全面提升科学素养和创新能力。

二、教学内容1. 虚拟现实技术原理介绍:涉及VR的基本概念、硬件设备和应用领域,对应教材第3章。

2. 编程基础:重点讲解Scratch编程软件的使用,包括事件、控制、运动和外观模块,对应教材第4章。

3. 游戏设计概念:介绍游戏设计的基本流程和关键要素,如游戏规则、角色设计、界面布局等,对应教材第5章。

4. 数学与逻辑概念:复习坐标系、变量和条件判断等基础知识,对应教材第6章。

5. VR打地鼠游戏制作:分步骤讲解游戏制作过程,包括场景搭建、角色控制、得分系统等,结合教材第7章实例。

6. 游戏测试与优化:教授学生如何测试游戏并进行性能优化,对应教材第8章。

教学内容安排和进度:第一课时:虚拟现实技术原理介绍,编程基础。

第二课时:游戏设计概念,数学与逻辑概念复习。

第三课时:VR打地鼠游戏制作(1)——场景搭建与角色控制。

第四课时:VR打地鼠游戏制作(2)——得分系统与游戏规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

虚拟仪器
成绩评定表
设计课题:基于labview的打地鼠小游戏
学院名称:电气工程学院
专业班级:测控技术与仪器1403 学生姓名:
学号:
指导教师:
虚拟仪器课程设计任务书
摘要:
主要介绍了通过LabView研发打地鼠小游戏的过程。

关键词:Labview 打地鼠
一、设计任务
1设计目标:
设计一个打地鼠(僵尸)的小游戏。

2设计基本要求及发挥:
(1)初步实现打地鼠功能。

(2)增加积分和等级统计功能。

(3)美化程序界面,添加音效。

二、方案论证
1.地鼠部分
方案一:运用事件,实现点击的确认,并利用随机来判定哪个口有地鼠。

方案二:调用ActiveX控件,采用更简单的语句编写,例如Flash。

鉴于此次想要练习Labview的应用,选用了方案一。

BVIEW程序设计
初步的设计并不理想,不能实现地鼠自动消失以及乱点鼠标的惩罚。

经过多次调整方案,最后采用了对于事件进行详尽分类,将地鼠的出现与消失编入事件,后来加入开始结束按键以后,问题变得更加复杂,于是在调用子VI的基础上,又增加了“等待开始”与“失败”两个事件,在此基础上重新调整了每一个参数在不同事件中的传递以及累计运算,最后实现了数据的统计。

在等待地鼠出现的事件中加入了难度的递增判断。

对于同类数据隐藏,并把相同分类的编入簇处理,以简化框图。

3.界面美化
初步美化界面,个性化了按键,对于某些按键加入特效。

最终加入音效。

三、总体方案
1.工作原理:
简单来说,通过事件的触发和认证,实现了打地鼠功能。

实际却比想象中的复杂很多。

关键在于数据传递和算法的巧妙使用。

2.程序设计
对于框图已经做了整理,不方便再拆开了,整体来说,先从地鼠的触发开始,采用了自定义控件,地鼠按钮拥有三个态。

地鼠采用随机触发,地鼠触发后判定是否点击相应地鼠,不点击延时后重新准备出地鼠,点击错误减时间,都是通过事件来完成的。

比较复杂的是不同事件中的数据交换,除了统计数据的交换,还有事件真假的交换,这些都互相制约,而且根据嵌套决定了各自的优先级,这里不详细解释。

最后就是在之前的基础上做了些小调整以消除bug。

例如数据的初始化,还有数据的验证。

在最后就是美化工作了,起初想应用同步时序实现更加复杂的音效效果,但是对于同步的几个控件理解不够深刻,经过多次尝试后还是采用了简单的方案。

想应用ActiveX控件调用Flash实现动态地鼠,后查网说如果机器不安装Adobe Flash则控件不能正常显示,鉴于方便大家测试,作罢。

美化工作其实不必程序设计简单,图片都要自己处理,声音也要自己剪裁和处理。

经过这么多的努力才制作出一个这么简陋的小游戏,见笑。

而且制作过程中为了美化删减掉许多功能,大家看到的最终版本并不代表所有汗水。

四设计步骤
1.1 前面板设计
根据在实际机器中的实物以及设计思路过程,大致需要地鼠、成绩显示屏、玩的过程中地鼠个数显示、时间的设置输入以及一些控制游戏始末的开关等。

在时间有限的情况下,没有能够自行设计一个控件,因此用布尔开关来模拟,当开关开时记作地鼠出现,关时记作地鼠消失,为进一步的区分这两种状态,可以让开与关时的布尔控件显示不同的颜色,如下图2-1-a。

还是可以用布尔控件来控制类似的电源开与关、游戏的开始与结束。

屏幕的显示用字符串显示控件可以满足。

地鼠出现的总个数、打中的以及为打中的是数字的显示,用数字显示控件可以,如图2-1-a。

当然时间的设置用数字输入控件好一些,为使时间的精度高一些,特以没0.1s来增加或减少。

整体前面板控件如图2-1-a.
图2-1-a 前面板的设计总图
1.2程序框图设计
有了前面的大致控件的选择,要实现这些控件能合理的相互协调工作,就需要在程序框图里进行一定的算法结构。

由于一个控件需要多次重复出现,故大量采用属性节点来达到一定要求。

首先,从总体控制单位开始,这个设计选择了条件结构来判断游戏可不可以开始与否,在游戏可以用后,用一个显示灯来告知使用者,若游戏不能用,则要把相关的控件给清零,以便下次使用时不收上次的影响。

如图2-2-a.
图2-2-a
其次,在进入可以游戏过程后,需要另一个布尔开关用条件结构来判断是否开始或结束游戏,在开关为开时,即开始玩游戏了,首先对显示地鼠数目的项目进行哈清零,之后用一个while循环来是游戏反复的运行,当然,其控制也是由游戏开始与否的开关来实现。

在while循环中,由于地鼠是用布尔控件来模拟的,将其值转换为数值显示,对所有控件的值用公式节点的结构方式相加,对得到的值在进行条件选择,如果这十五个值相加为零,则说明所有地鼠没出现,此时就需要来随机产生地鼠出现了。

可以用一个顺序结构来产生随机地鼠的出现,先用自定义的字符显示在显示屏上,提示使用者,之后用以随机数产生一个数字在放大十五倍后,进入一个条件节后,对相应的控件进行编号,使每个地鼠出现的概率是相同的。

每当进入某一个与控件编号对应的框图时,都将使该控件显示为相反状态,即处于开时的颜色,也就表示地处冒出了。

接着,用运算规律对地鼠出现的总数目进行相应的跟踪显示。

同时也会把使用者在玩的过程中击中地鼠的个数也会相应计算显示出来。

如图2-2-b。

图2-2-b
如果有一个地鼠出现了,那所有控件和为1了,进入下面的框图,此时可以通过按下对应的控件恢复最初状态,在循环延迟时间的设置下,得以连续进行。

如果没有进行任何操作,则在进入该程序步骤时,就有一个计时已用时间,把该记得时间与设置的延迟时间相比较。

如果大于等于的话,就对所有的地鼠全部清零,同时,在显示未打中地鼠的数目将相应变化;如果记得的时间小于延迟时间,就不执行任何语句,此时处于等待时间。

如图2-2-。

图2-2-c
最后,在结束游戏后,主要是对玩的一个结果显示,如图2-2-d,
在这里面,选择了建立文本的形式,当然,也增加了对结果的分析,如果打中地鼠的数目与出现地鼠的总个数之比大于等于0.7的话,将会显示你这次是成功的。

相反,如果小于0.7的话,那可就还需再接再厉了。

建立文本图标可以点击programming-string-built text得到,在建立文本编辑里,进行设置。

这是在比之小于0.7的时候文本形式。

对于每两个百分号里地变量要进行相应的类型设置,例如,地鼠出现的总个数需要变成number格式。

还可以对数字出现设置相应精确度,对于地鼠出现数用整数。

但对比之则需要进行小数点位数的要求,可根据要求来。

图2-2-e
图2-2-d
第三章调试与分析
对该简易打地鼠游戏的前面板和程序框图完成后,进行相应的运行,操作步骤有以下。

第一步,点击连续控制按钮,进入运行软件过程中;
第二步,点击开关按钮,至少灯则相应变亮,其他控件都恢复初始状态;
第三步,用时间设置来对地鼠出现的时间间隔自定义;
第四步,点击开始游戏按钮,进入游戏状态;
第五步,点击结束游戏,游戏结束,屏幕显示游戏结果,得到的效果如图3-1-a所示;第六步,点击开关,指示灯变暗,离开游戏区。

第七步,点击程序结束运行。

设计了这个简易的游戏,与实际相比,存在着诸多不足之处,许多功能难以满足要求,不过做了相应说明。

这个游戏可以简单的完成打地鼠操作,还可以根据使用者不同的反应时间来设置时间操作,还能够提供了游戏的乐趣。

总体上,这个游戏较好了运用了LabVIEW语言的一些基本内容及使用方法,还是达到了学习的目的。

四、总结
本学期的labview课一眨眼就结束,本来自认为学到了许多,但是真正应用起来才发现知识的拮据。

通过这次开发了这个打地鼠的小游戏(虽然感觉用LV开发有些大才小用),又学会了许多新东西,遇到不懂得就上网查询,总能够得到满意的解答。

这也许就是所谓的在应用中学习吧,而且我体会到向别人学习的乐趣,看了别人设计的许多VI,更是受益匪浅。

本学期的LV学习只是一个开始,应该说是一个不错的开始。

我开发的小游戏如果能给你带来些许快乐,那也算我学到知识之余的又一个不小的收获吧。

相关文档
最新文档