李 園 楊 釗 李皊麗 黃道奇
彩票起初是為公益事業(yè)募集資金形成的,經(jīng)過幾十年的發(fā)展,彩票品種更多元,技術(shù)持續(xù)升級,銷售渠道不斷增多,彩票市場日趨成熟,吸引著眾多彩民投資,這也逐漸成為國家財政融資的一種方式。為了將彩民的需求與互聯(lián)網(wǎng)的發(fā)展結(jié)合起來,新興技術(shù)將不斷應(yīng)用到彩票行業(yè)。LabVIEW 作為圖形化編程軟件,編程方式簡單易懂,層次結(jié)構(gòu)分明。本文的雙色球選號器采用模塊化設(shè)計,通過層疊式順序結(jié)構(gòu)實現(xiàn)各模塊的功能。操作簡單、界面簡潔,可以給彩民們帶來很好的體驗感。
該設(shè)計為雙色球選號器,主要是對33 個紅球和16 個藍球進行選號操作。彩民在購買彩票時,自行在選號區(qū)選出6 個紅球和1 個藍球號碼。等到彩票開獎時,按下操作區(qū)的搖獎按鈕,雙色球搖獎區(qū)將進行隨機搖獎選號,按下停止按鈕,搖獎結(jié)束。若自主選號號碼與隨機搖獎號碼相同,選號區(qū)對應(yīng)的燈會亮起,并在中獎區(qū)顯示中獎的結(jié)果。
圖1 雙色球選號流程
雙色球選號器前面板的設(shè)計主要分為四個模塊,分別為搖獎區(qū)、選號區(qū)、中獎區(qū)、操作區(qū),每個區(qū)域完成的功能分別是搖獎中的隨機選號、彩民買彩票時的自主選號、中獎結(jié)果公示以及開獎過程中的按鍵操作。
圖2 前面板界面圖
本模塊采用N 為33 的for 循環(huán)結(jié)構(gòu)和7 個刪除數(shù)組,通過隨機數(shù)*(27~32)向下取整再加1 保證紅球能夠隨機產(chǎn)生1~33之間的任何一個號碼,同理,藍球也能產(chǎn)生1~16 之間的任何一個號碼。這些號碼順次與刪除數(shù)組連接,確保選出的紅球號碼不會發(fā)生重復(fù)。整個程序置于while 循環(huán)結(jié)構(gòu)內(nèi),按下?lián)u獎按鈕時會持續(xù)進行搖獎選號,選出的號碼均是隨機分布。
圖3 雙色球搖獎選號程序圖
該模塊將搖獎選出的紅球號碼組合成一個數(shù)組,利用一維數(shù)組排序?qū)崿F(xiàn)紅球號碼的排序。
圖4 搖獎號碼排序
該模塊將彩民自主選號與排序后的搖獎號碼進行匹配,若是兩者號碼相同,選號區(qū)對應(yīng)的燈會亮起,提示彩民選號情況。
本論文設(shè)計的中獎信息為一二三等獎和未中獎,其中藍球作為中獎的必要條件。若沒有選中藍球則是未中獎;若是選中了藍球,一個紅球也沒選中,則是三等獎;若是選中了藍球且選中了部分紅球,則是二等獎;若是將藍球和所有紅球都選中,則是一等獎。
該模塊主要采用多層嵌套條件結(jié)構(gòu)和復(fù)合運算實現(xiàn)了不同中獎情況的顯示。
圖5 匹配號碼提示
圖6 中獎情況局部圖
在完成前面板和程序的設(shè)計后,對系統(tǒng)進行調(diào)試運行。經(jīng)過多次試驗,雙色球選號器能夠?qū)崿F(xiàn)彩民自主選號、開獎時的搖獎選號、號碼匹配成功亮燈以及中獎信息顯示等一系列功能,滿足設(shè)計要求。
本文利用LabVIEW 作為開發(fā)平臺,成功設(shè)計了具備彩民自主選號、搖獎時的隨機選號以及中獎信息顯示等功能的雙色球選號器。該設(shè)計不僅為彩民帶來便利,同時也為彩票系統(tǒng)的開發(fā)提供了思路。若是能加大虛擬儀器在開發(fā)設(shè)計中的應(yīng)用,將可以極大地降低成本,提高效率,具有廣闊的發(fā)展前景。
圖7 系統(tǒng)運行結(jié)果