双色球摇奖.docx
《双色球摇奖.docx》由会员分享,可在线阅读,更多相关《双色球摇奖.docx(9页珍藏版)》请在冰豆网上搜索。
双色球摇奖
郑州轻工业学院
研究生课程考试
考生姓名
考生学号
系、年级
科目类别
考试科目
考试日期
摘要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是一个面向最终用户的工具。
它增强了构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。
使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
但是程序要实现丰富的内容及完美的界面主要还是要靠扎实的基础,掌握各控件的使用及各类型的模块间的转换。
由于时间仓促和个人经验不足知识水平欠缺,设想的很多功能都未能实现,程序中也存在很多可以优化改善的地方。
最后,感谢姜老师的耐心指导!