双色球摇奖.docx

上传人:b****6 文档编号:3297645 上传时间:2022-11-21 格式:DOCX 页数:9 大小:878.76KB
下载 相关 举报
双色球摇奖.docx_第1页
第1页 / 共9页
双色球摇奖.docx_第2页
第2页 / 共9页
双色球摇奖.docx_第3页
第3页 / 共9页
双色球摇奖.docx_第4页
第4页 / 共9页
双色球摇奖.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

双色球摇奖.docx

《双色球摇奖.docx》由会员分享,可在线阅读,更多相关《双色球摇奖.docx(9页珍藏版)》请在冰豆网上搜索。

双色球摇奖.docx

双色球摇奖

郑州轻工业学院

研究生课程考试

考生姓名

考生学号

系、年级

科目类别

考试科目

考试日期

 

摘要1

第一章概述2

第二章总体设计3

2.1双色球摇奖的结构3

2.2设计总思路3

第三章软件设计5

3.1产生随机号码控件5

3.2将号码转为字符串5

3.3保存控件6

第四章程序调试10

总结11

 

基于labview的双色球摇奖设计

摘要

基于labview的双色球摇奖设计,是一个小游戏,实现了双色球摇奖的功能,并能保存摇奖结果记录。

设计程序简单,实用性强。

关键字:

labview双色球摇奖

第一章概述

LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench)是一种用图标代替文本行创建应用程序的图形化编程语言(又称G语言),它是由美国NI公司推出的虚拟仪器开发平台,也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。

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

与C和BASIC一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。

LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。

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

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。

VI指虚拟仪器,是LabVIEW的程序模块。

  LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

用户界面在LabVIEW中被称为前面板。

使用图标和连线,可以通过编程对前面板上的对象进行控制。

这就是图形化源代码,又称G代码。

LabVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码

LabVIEW的特点如下:

编程简单;

开发周期短;

高效性;

开放性;

自定义性;

性价比高,能一机多用。

第二章总体设计

2.1双色球摇奖的结构

本设计的目的是设计一个双色球摇奖的小游戏。

程序主要分摇奖模块和保存模块。

摇奖模块:

本模块是程序的核心内容,功能是随机产生6个红球号码和一个篮球号码。

当布尔值为真时触发条件结构,开始循环随机选号的过程。

红球号码部分采用循环产生6个1到33的不重复的随机数,存入一个6维的数组,然后按升序排列;篮球号码部分同样采用随机数,产生1到15的随机数一个。

然后将红球号码和篮球号码捆绑输出。

当布尔值为假的时候结束循环,显示摇奖结果。

保存模块:

本模块是此程序的另外一个功能——保存历史摇奖号码。

当布尔值为真,触发时间结构的保存选择器,把摇奖模块中的7个号码分别转化成字符串格式,并连接在一起,写入文本文件中。

2.2设计总思路

触发随机选号循环的空间为按钮“开始摇奖”,单机“结束摇奖”则结束循环,显示中奖号码。

“保存”按钮触发保存时间,讲摇奖号码以文本的形式记录下来。

“退出”按钮则退出循环,结束本程序的运行。

为了获得更好的显示效果将背景改为自定义图片,调整各控件的颜色,是界面美观。

前面板的界面如图2-1。

 

图2-1系统前面板

 

第三章软件设计

3.1产生随机号码控件

软件中产生随机号码控件自动产生随机号码,产生1-33的红球号码和1-15的蓝球号码控件图分别如下:

a.

b.

图3-1产生红球和篮球号码的控件

在产生一个红球号码后,判断号码是否与之前的重复,把不重复的号码加入数组尾部,并按升序排序。

当一位数组元素大于5(即为6)时结束此while循环。

最后将红球号码和蓝球号码捆绑组合成簇,进而在输出显示控件中显示输出。

输出簇的控件结构如图3-2.

图3-2输出簇结构

3.2将号码转为字符串

首先讲簇解除捆绑,红球号码依次循环转化成字符串格式,如果号码小于10则条件结构为假,在字符串前加上“0”,否则直接以字符串输出,相邻两字符串中间加上空格连接,字符串的结尾换行。

转化成字符串的控件如图3-3.

图3-3转化成字符串的程序框图

3.3保存控件

“保存”按钮值为真,触发事件的保存值改变结构,讲转化好的字符串读取并写入文本文件,在现有路径后添加路径,创建保存路径,并讲字符串写入到保存.txt中。

保存抽奖结果的程序框图如图3-4.

图3-4保存抽奖结果的程序框图

整个程序在一个while循环中,只要不退出,可以一直运行,一直摇取号码。

当“退出”按钮值为真时,跳出循环,结束程序。

单机“开始摇奖”循环开始,不停变更摇奖号码,再次单机“结束摇奖”则循环停止,产生中奖号码。

如图3-5.

图3-5产生中奖号码图

点击“保存”按钮,打开现有程序的路径,找到预先建立的文档“保存.txt”。

打开此文档可看到本次中奖号码已经被写入。

如图3-6.

图3-6保存中奖号码图

如果事先并没有预建“保存.txt”文档,运行程序则会报错。

如图3-7

图3-7程序报错

此时点击“继续”,程序会在本程序目录下自动生成名为“保存.txt”的文档,讲数值存入进去。

 

第四章程序调试

程序很容易上手,没有C语言那么复杂的语法等,图形界面让人更直观的对各部分进行操作。

但是Labview是一个很强大的软件,学好它很难,但学会就很简单,所以只要多做此类的程序就能做出一个好的labview程序。

程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础,掌握各控件的使用及各类型的模块间的转换。

在数值转换成字符串上遇见了很多问题,数值传不出去,字符转换格式也一直不理想,查阅了一些书,并请教了有经验的同学和师兄,终于得到解决。

随后为了美观,又添加了时间结构使小于等于9的数字前加上0,这样真个数值保存都是两个字符,这样文档整体较之前就整齐美观了些。

 

总结

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

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

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

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

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

但是程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础,掌握各控件的使用及各类型的模块间的转换。

由于时间仓促和个人经验不足知识水平欠缺,设想的很多功能都未能实现,程序中也存在很多可以优化改善的地方。

最后,感谢姜老师的耐心指导!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1