本科毕业设计论文--虚拟仪器课程设计基于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在物联网、自动化测试等领域的应用。

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

  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学习只是一个开始,应该说是一个不错的开始。

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

相关文档
最新文档