基于LabVIEW 的双色球选号器设计
2020-08-14李皊丽黄道奇
李 园 杨 钊 李皊丽 黄道奇
0 引言
彩票起初是为公益事业募集资金形成的,经过几十年的发展,彩票品种更多元,技术持续升级,销售渠道不断增多,彩票市场日趋成熟,吸引着众多彩民投资,这也逐渐成为国家财政融资的一种方式。为了将彩民的需求与互联网的发展结合起来,新兴技术将不断应用到彩票行业。LabVIEW 作为图形化编程软件,编程方式简单易懂,层次结构分明。本文的双色球选号器采用模块化设计,通过层叠式顺序结构实现各模块的功能。操作简单、界面简洁,可以给彩民们带来很好的体验感。
1 总体设计
该设计为双色球选号器,主要是对33 个红球和16 个蓝球进行选号操作。彩民在购买彩票时,自行在选号区选出6 个红球和1 个蓝球号码。等到彩票开奖时,按下操作区的摇奖按钮,双色球摇奖区将进行随机摇奖选号,按下停止按钮,摇奖结束。若自主选号号码与随机摇奖号码相同,选号区对应的灯会亮起,并在中奖区显示中奖的结果。
图1 双色球选号流程
2 前面板设计
双色球选号器前面板的设计主要分为四个模块,分别为摇奖区、选号区、中奖区、操作区,每个区域完成的功能分别是摇奖中的随机选号、彩民买彩票时的自主选号、中奖结果公示以及开奖过程中的按键操作。
图2 前面板界面图
3 程序设计
3.1 摇奖模块
本模块采用N 为33 的for 循环结构和7 个删除数组,通过随机数*(27~32)向下取整再加1 保证红球能够随机产生1~33之间的任何一个号码,同理,蓝球也能产生1~16 之间的任何一个号码。这些号码顺次与删除数组连接,确保选出的红球号码不会发生重复。整个程序置于while 循环结构内,按下摇奖按钮时会持续进行摇奖选号,选出的号码均是随机分布。
图3 双色球摇奖选号程序图
3.2 摇奖号码排序模块
该模块将摇奖选出的红球号码组合成一个数组,利用一维数组排序实现红球号码的排序。
图4 摇奖号码排序
3.3 匹配模块
该模块将彩民自主选号与排序后的摇奖号码进行匹配,若是两者号码相同,选号区对应的灯会亮起,提示彩民选号情况。
3.4 中奖显示模块
本论文设计的中奖信息为一二三等奖和未中奖,其中蓝球作为中奖的必要条件。若没有选中蓝球则是未中奖;若是选中了蓝球,一个红球也没选中,则是三等奖;若是选中了蓝球且选中了部分红球,则是二等奖;若是将蓝球和所有红球都选中,则是一等奖。
该模块主要采用多层嵌套条件结构和复合运算实现了不同中奖情况的显示。
图5 匹配号码提示
图6 中奖情况局部图
4 系统调试与运行
在完成前面板和程序的设计后,对系统进行调试运行。经过多次试验,双色球选号器能够实现彩民自主选号、开奖时的摇奖选号、号码匹配成功亮灯以及中奖信息显示等一系列功能,满足设计要求。
5 结论
本文利用LabVIEW 作为开发平台,成功设计了具备彩民自主选号、摇奖时的随机选号以及中奖信息显示等功能的双色球选号器。该设计不仅为彩民带来便利,同时也为彩票系统的开发提供了思路。若是能加大虚拟仪器在开发设计中的应用,将可以极大地降低成本,提高效率,具有广阔的发展前景。
图7 系统运行结果