2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  本 科 畢 業(yè) 論 文(設(shè) 計)</p><p>  題目(中文) 基于LabVIEW的飲料自動售貨機設(shè)計 </p><p>  (英文) The Design of Drinks Vending Machine </p><p>  Based on LabVIEW </p><p

2、>  學 院 信息與機電工程學院 </p><p>  年級專業(yè) 2011級電子信息工程 </p><p>  學生姓名 </p><p>  學 號 </p><p>  指導教師 </p><p>  完

3、成 日 期 2015 年 4 月</p><p>  上海師范大學本科畢業(yè)論文(設(shè)計)</p><p><b>  誠信聲明</b></p><p>  本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計),題目 《基于LabVIEW的飲料自動售貨機設(shè)計》 是本人在指導教師的指導下,進行研究工作所取得的成果。對本文的研究做出重要貢獻的個人和集體,均已在文中以

4、明確方式注明。除此之外,本論文(設(shè)計)不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。本人完全意識到本聲明應承擔的法律責任。</p><p><b>  作者簽名:</b></p><p>  日期: 年 月 日</p><p>  上海師范大學本科畢業(yè)論文(設(shè)計)選題登記表</p><p>  注:本

5、表與畢業(yè)論文(設(shè)計)一起存檔,保存期為四年。</p><p>  上海師范大學畢業(yè)論文(設(shè)計)指導記錄表</p><p>  學院: 信息機電學院 </p><p>  注:本表由指導教師根據(jù)畢業(yè)論文(設(shè)計)指導工作方案和實際指導情況填寫,在指導工作完成后交學院存檔,保存期四年。</p><p><b>  摘要</b&

6、gt;</p><p>  自動售貨機是能根據(jù)投入的錢幣自動付貨的機器。本次論文是基于LabVIEW開發(fā)環(huán)境設(shè)計的飲料自動售貨機程序,與一般的自動售貨機一樣,主要由貨幣處理裝置、貯藏售貨裝置和顯示裝置組成。在程序中,包括商品選擇、消費金額計算、找零金額計算、二維圖片顯示、警告燈閃爍模塊,相應的功能有找零、顯示出貨、余額不足警告等。通過圖形化編程語言,可使編程方便、界面美觀易吸引人。最后結(jié)合程序的編寫調(diào)試、模擬應用

7、,使本系統(tǒng)的大部分功能得以實現(xiàn),并且達到較高的系統(tǒng)穩(wěn)定性。</p><p>  關(guān)鍵詞:自動售貨機;LabVIEW;圖形化編程</p><p><b>  Abstract</b></p><p>  The vending machine is based on input of coin machine automatically pay

8、for the goods. This graduation design is based on the LabVIEW development environment drinks vending machine design, with general vending machine by monetary until as its main, storage vending device, display device, etc

9、. Including consumption amount, change the amount of calculation, 2 d image display, warning lights flashing modules, such as the function of the corresponding change, showing shipment, insufficient warning, </p>

10、<p>  Key Words: the vending machine; LabVIEW; graphical pr- ogramming </p><p><b>  目錄</b></p><p>  上海師范大學本科畢業(yè)論文(設(shè)計)誠信聲明……………………………Ⅰ </p><p>  上海師范大學本科畢業(yè)論文(設(shè)計)選題登記表

11、…………………………Ⅱ</p><p>  上海師范大學本科畢業(yè)論文(設(shè)計)指導記錄表…………………………Ⅳ</p><p>  中文摘要及關(guān)鍵詞……………………………………………………………Ⅴ</p><p>  英文摘要及關(guān)鍵詞……………………………………………………………Ⅵ</p><p>  1 緒論……………………………………………

12、…………………………… 1</p><p>  1.1 自動售貨機的發(fā)展及主要應用……………………………………… 1</p><p>  1.2 設(shè)計目標與任務(wù)……………………………………………………… 2</p><p>  2 軟件平臺介紹……………………………………………………………… 4</p><p>  2.1 LabVIEW開發(fā)

13、環(huán)境簡介……………………………………………… 4</p><p>  2.2 LabVIEW應用領(lǐng)域…………………………………………………… 4</p><p>  2.3主要程序結(jié)構(gòu)簡介…………………………………………………… 6</p><p>  2.3.1 While循環(huán)結(jié)構(gòu)……………………………………………… 6</p><p> 

14、 2.3.2 Case結(jié)構(gòu)………………………………………………………6</p><p>  3 飲料自動售貨機程序設(shè)計………………………………………………… 8</p><p>  3.1 總體設(shè)計方案………………………………………………………… 8</p><p>  3.2 前面板設(shè)計…………………………………………………………… 8</p>&l

15、t;p>  3.3 程序框圖設(shè)計………………………………………………………… 10</p><p>  3.3.1 總程序框圖設(shè)計……………………………………………… 10</p><p>  3.3.2 變量初始化…………………………………………………… 12</p><p>  3.3.3 商品種類及數(shù)量的選擇……………………………………… 12</

16、p><p>  3.3.4 貨幣的投入…………………………………………………… 12</p><p>  3.3.5 確認購買……………………………………………………… 13</p><p>  3.3.6 結(jié)束交易……………………………………………………… 13</p><p>  3.4 程序調(diào)試結(jié)構(gòu)………………………………………………………

17、… 14</p><p>  4 結(jié)論………………………………………………………………………… 17</p><p>  致謝……………………………………………………………………………18</p><p>  參考文獻………………………………………………………………………19</p><p>  附錄………………………………………………………

18、……………………20</p><p><b>  1 緒論</b></p><p>  1.1 自動售貨機的發(fā)展及主要應用</p><p>  自動售貨機(Vending Machine,VEM)是能根據(jù)投入的錢幣自動付貨的機器,是商業(yè)自動化的常用設(shè)備。它不受時間、地點的限制,能節(jié)省人力、方便交易,是一種全新的零售形式,又被稱為24小時營業(yè)的微

19、型超市。生活中常見的自動售貨機大概有三種:飲料自動售貨機、食品自動售貨機和綜合自動售貨機。常見的飲料自動售貨機如圖1.1所示:</p><p>  圖1.1 飲料自動售貨機</p><p>  公元1世紀,希臘人希羅制造的自動出售圣水的裝置是世界上最早的自動售貨機。然而,自動售貨機的真正普及是在第二次世界大戰(zhàn)之后。著名飲料商可口可樂公司在全世界分布有50萬臺飲料自動售貨機。在日本,70%的

20、罐裝飲料是通過自動售貨機售出的。70年代以來,相繼出現(xiàn)了采用微型計算機控制的各種新型自動售貨機和利用信用卡代替錢幣并與計算機連接的更大規(guī)模的無人售貨系統(tǒng),如無人自選商場、車站的自動售票和檢票系統(tǒng)、銀行的現(xiàn)金自動支付機等?,F(xiàn)代自動售貨機的種類、結(jié)構(gòu)和功能依出售的物品而異,主要有糖果、飲料、報紙等自動售貨機。</p><p>  其實自動售貨機是勞動密集型社會向技術(shù)密集型社會轉(zhuǎn)變的產(chǎn)物。目前普遍存在的超市、百貨中心等

21、流通渠道,面臨著人工勞力、占地面積以及購物便利性等因素的限制,具有很大的發(fā)展制約性。為了解決這一問題,銷售環(huán)境和消費模式正不斷變化,無人自動售貨機作為一種必須的機器應運而生。</p><p>  進入21世紀,自動售貨機產(chǎn)業(yè)進一步實現(xiàn)合理化。例如:在信息化方面實行聯(lián)機方式,通過電話線路將自動售貨機內(nèi)的庫存信息及時地傳送至各營業(yè)點的電腦中,從而確保商品選購、補充的順利進行;在能源利用方面開發(fā)節(jié)能型清涼飲料自動售貨機

22、。夏季電力消費高峰期,這種機型的自動售貨機即使在關(guān)掉冷卻器的狀況下也能保持低溫,與以往的機器相比,能夠節(jié)約10-15%的電力。</p><p>  自動售貨機的應用十分廣泛,主要有:刷卡購物,在網(wǎng)絡(luò)環(huán)境支持的情況下,具備多種電子支付功能,如信用卡、儲值卡、手機卡等刷卡消費;貨幣識別,電控系統(tǒng)可以配合紙幣、硬幣識別器增加代金券功能,可以識別紙質(zhì)和硬幣類型的代金券;網(wǎng)絡(luò)運營,將自動售貨機當前運營的數(shù)據(jù),包括系統(tǒng)狀態(tài)、

23、系統(tǒng)故障、料道故障、缺貨情況、銷售數(shù)據(jù)通過安裝在自動售貨機上的GPRS模塊無線傳輸?shù)绞圬洐C網(wǎng)絡(luò)服務(wù)器,運營人員可以在任何一臺聯(lián)網(wǎng)的電腦上掌握售貨機的這些信息,實現(xiàn)自動售貨機的大規(guī)模運營和網(wǎng)絡(luò)化管理;多媒體顯示,采用LED顯示屏、多媒體顯示器技術(shù),自動售貨機系統(tǒng)與PC系統(tǒng)對接,使消費者可以通過PC控制的觸摸屏選購售貨機的商品,不但取代選貨按鍵,而且使售貨機具有傳媒功能;自助繳費,將ATM機系統(tǒng)嵌入到自動售貨機中,使自動售貨機作為移動、金融

24、終端設(shè)備,實現(xiàn)自助繳費業(yè)務(wù)等。</p><p>  在今后的發(fā)展中,不論是制造業(yè)、服務(wù)業(yè)還是零售業(yè),我們都將看到更多的設(shè)備取代人工,自動售貨機的前景必定光明。</p><p>  1.2 本次畢業(yè)設(shè)計的目標與任務(wù)</p><p>  出于對自動售貨機的興趣,本次畢業(yè)設(shè)計主要利用圖形編程軟件LabVIEW環(huán)境,編寫一個飲料自動售貨機的基本售賣程序。</p>

25、<p>  首先通過一個半月時間學習和掌握LabVIEW編程語言的開發(fā)環(huán)境,深入了解LabVIEW模塊功能實現(xiàn)的原理,搜集實際應用素材。然后運用所學,構(gòu)思飲料自動售貨機的設(shè)計過程,在老師的幫助下,確定具體研究方法和內(nèi)容。準備工作充分之后,開始獨自編寫基于LabVIEW設(shè)計的售貨機程序,主要用到While和Case兩個結(jié)構(gòu)的控件。最后結(jié)合軟件的編寫調(diào)試、模擬應用,演示自動售賣過程,使程序能實現(xiàn)計數(shù)、找零、告警等功能,并且達到

26、較高的系統(tǒng)穩(wěn)定性。</p><p><b>  2 軟件平臺介紹</b></p><p>  2.1 LabVIEW開發(fā)環(huán)境簡介</p><p>  LabVIEW(Laboratory Virtual instrument Engineering)是美國國家儀器公司(National Instruments,NI)開發(fā)的一種圖形化的編程語言。

27、圖形化的程序語言,又稱為“G”語言,使用這種語言編程時,基本上不寫程序代碼,取而代之的是流程圖。它盡可能利用了技術(shù)人員、科學家、工程師所熟悉的術(shù)語、圖標和概念,使編程簡單直觀。LabVIEW圖標如圖2.1所示:</p><p>  圖2.1 LabVIEW圖標</p><p>  傳統(tǒng)的文本編程語言根據(jù)語句和指令的先后順序決定程序執(zhí)行順序,而 LabVIEW則采用數(shù)據(jù)流編程方式,程序框圖中

28、節(jié)點之間的數(shù)據(jù)流向決定了VI及函數(shù)的執(zhí)行順序。VI指虛擬儀器,是LabVIEW的程序模塊。</p><p>  LabVIEW提供很多外觀與傳統(tǒng)儀器(如示波器、萬用表)類似的控件,可用來方便地創(chuàng)建用戶界面。用戶界面在LabVIEW中被稱為前面板,使用圖標和連線,可以通過編程對前面板上的對象進行控制,這就是圖形化源代碼,又稱G代碼。LabVIEW 的圖形化源代碼在某種程度上類似于流程圖,因此又被稱作程序框圖代碼。&

29、lt;/p><p>  2.2 LabVIEW應用領(lǐng)域</p><p>  LabVIEW有很多優(yōu)點,尤其是在某些特殊領(lǐng)域其特點尤其突出。</p><p>  測試測量:LabVIEW最初就是為測試測量而設(shè)計的,因而測試測量也就是現(xiàn)在LabVIEW最廣泛的應用領(lǐng)域。經(jīng)過多年的發(fā)展,LabVIEW在測試測量領(lǐng)域獲得了廣泛的承認。至今,大多數(shù)主流的測試儀器、數(shù)據(jù)采集設(shè)備都擁

30、有專門的LabVIEW驅(qū)動程序,使用LabVIEW可以非常便捷的控制這些硬件設(shè)備。同時,用戶也可以十分方便地找到各種適用于測試測量領(lǐng)域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎(chǔ)上再開發(fā)程序就容易多了。有時甚至于只需簡單地調(diào)用幾個工具包中的函數(shù),就可以組成一個完整的測試測量應用程序。</p><p>  控制:控制與測試是兩個相關(guān)度非常高的領(lǐng)域,從測試領(lǐng)域起家的LabVI

31、EW自然而然地首先拓展至控制領(lǐng)域。LabVIEW擁有專門用于控制領(lǐng)域的模塊--LabVIEWDSC。除此之外,工業(yè)控制領(lǐng)域常用的設(shè)備、數(shù)據(jù)線等通常也都帶有相應的LabVIEW驅(qū)動程序。使用LabVIEW可以非常方便的編制各種控制程序。</p><p>  仿真:LabVIEW包含了多種多樣的數(shù)學運算函數(shù),特別適合進行模擬、仿真、原型設(shè)計等工作。在設(shè)計機電設(shè)備之前,可以先在計算機上用LabVIEW搭建仿真原型,驗證

32、設(shè)計的合理性,找到潛在的問題。在高等教育領(lǐng)域,有時如果使用LabVIEW進行軟件模擬,就可以達到同樣的效果,使學生不致失去實踐的機會。</p><p>  兒童教育:由于圖形外觀漂亮且容易吸引兒童的注意力,同時圖形比文本更容易被兒童接受和理解,所以LabVIEW非常受少年兒童的歡迎。對于沒有任何計算機知識的兒童而言,可以把LabVIEW理解成是一種特殊的“積木”,把不同的原件搭在一起,就可以實現(xiàn)自己所需的功能。著

33、名的可編程玩具“樂高積木”使用的就是LabVIEW編程語言。兒童經(jīng)過短暫的指導就可以利用樂高積木提供的積木搭建成各種車輛模型、機器人等,再使用LabVIEW編寫控制其運動和行為的程序。除了應用于玩具,LabVIEW還有專門用于中小學生教學使用的版本。</p><p>  快速開發(fā):根據(jù)筆者參與的一些項目統(tǒng)計,完成一個功能類似的大型應用軟件,熟練的LabVIEW程序員所需的開發(fā)時間,大概只是熟練的C程序員所需時間的

34、1/5左右。所以,如果項目開發(fā)時間緊張,應該優(yōu)先考慮使用LabVIEW,以縮短開發(fā)時間。</p><p>  跨平臺:如果同一個程序需要運行于多個硬件設(shè)備之上,也可以優(yōu)先考慮使用LabVIEW。LabVIEW具有良好的平臺一致性。LabVIEW的代碼不需任何修改就可以運行在常見的三大臺式機操作系統(tǒng)上:Windows、Mac OS 及 Linux。除此之外,LabVIEW還支持各種實時操作系統(tǒng)和嵌入式設(shè)備,比如常見

35、的PDA、FPGA以及運行VxWorks和PharLap系統(tǒng)的RT設(shè)備。</p><p>  2.3主要程序結(jié)構(gòu)簡介</p><p>  2.3.1 While循環(huán)結(jié)構(gòu)</p><p>  While循環(huán)可以從程序框圖中的結(jié)構(gòu)子選板中創(chuàng)建。while循環(huán)包括兩個端口:條件端口和重復端口。While循環(huán)的功能:重復執(zhí)行內(nèi)部的子程序框圖,直到條件接線端接收到待定的布爾值

36、。</p><p>  While循環(huán)結(jié)構(gòu)如圖2.2所示,其中右邊的帶箭頭的小圖標是用來接循環(huán)條件的,當調(diào)節(jié)為“真”時,開始繼續(xù)執(zhí)行下一次循環(huán),為“假”時停止執(zhí)行循環(huán)條件。這里循環(huán)條件的檢驗是在循環(huán)體執(zhí)行完時,因此循環(huán)至少執(zhí)行一次。i的作用也是指示循環(huán)次數(shù)。</p><p>  圖2.2 While循環(huán)結(jié)構(gòu)</p><p>  循環(huán)結(jié)構(gòu)的數(shù)據(jù)傳遞:如果需要有數(shù)據(jù)在循

37、環(huán)結(jié)構(gòu)的內(nèi)外傳輸,可以在循環(huán)體內(nèi)的端子與循環(huán)體外的端子連線,這時循環(huán)體邊框上出現(xiàn)小的黑方塊,即“隧道”。在循環(huán)執(zhí)行期間隧道不能進行數(shù)據(jù)傳輸,只能在循環(huán)結(jié)束時將最后一次循環(huán)的結(jié)果輸出。所以要對每一次循環(huán)的結(jié)果進行觀察我們就應該將顯示端子放在循環(huán)體內(nèi)部。</p><p><b>  Case結(jié)構(gòu)</b></p><p>  與一般機器語言中的條件語句非常相似,LabVIE

38、W提供了Case結(jié)構(gòu)。Case結(jié)構(gòu)如圖2.3所示,圖(a)左邊帶有問號的小方框是用來連接Case結(jié)構(gòu)選擇端的值的,圖(b)、圖(c),如果連接的是代數(shù)值則上邊框之中顯示的是數(shù)字,如果是邏輯型,則顯示的是true or false兩種條件。Case結(jié)構(gòu)每次只能顯示一個子圖,單擊上面中間的箭頭顯示條(或點擊箭頭)可以選擇不同的子圖。對于數(shù)值型結(jié)構(gòu)只要在邊框上點擊右鍵,通過Add Case就可以增加條件子圖。輸入輸出與循環(huán)結(jié)構(gòu)一樣,不同的是需

39、要在輸入數(shù)值的同時輸入判斷條件。</p><p><b>  (a)</b></p><p><b> ?。╞)</b></p><p><b> ?。╟)</b></p><p>  圖2.3 Case結(jié)構(gòu)</p><p>  3 飲料自動售貨機項目設(shè)

40、計</p><p>  3.1 總體設(shè)計方案</p><p>  根據(jù)實際生活中常見自動售貨機的用途功能,本次設(shè)計主要包括商品種類及數(shù)量選擇模塊、貨幣投入模塊、余額計算模塊、警告顯示模塊和出貨模塊組成??傮w系統(tǒng)組成框圖如圖3.1所示:</p><p>  用戶模擬使用飲料自動售貨機</p><p>  商品種類及數(shù)量的選擇</p>

41、<p><b>  投入貨幣</b></p><p>  投幣充足 投幣不足</p><p>  購買成功 購買失敗 警告燈閃爍</p><p>  圖3.1 總體系統(tǒng)組成框圖</p><p>  用戶進入系統(tǒng),可通過按鍵完成商品種類及數(shù)量的選擇;</p>

42、<p>  通過貨幣按鍵完成貨幣的投入;</p><p>  系統(tǒng)進行貨幣處理:計算消費金額,比較投入貨幣與消費金額;</p><p>  若投入金額大于等于消費金額,則交易成功;</p><p>  若投入金額小于消費金額,則交易失敗,警告燈閃爍。</p><p><b>  3.2 前面板設(shè)計</b>&l

43、t;/p><p>  前面板使用輸入控制和輸出顯示構(gòu)成。控制是用戶輸入數(shù)據(jù)到程序的接口,而顯示是輸出程序產(chǎn)生的數(shù)據(jù)接口??刂坪惋@示有許多種類,可以從控制模板的各個子模板中選取。兩種最常用的前面板對象是數(shù)字控制和數(shù)字顯示。若想要在數(shù)字控制中輸入或修改數(shù)值,只需要用操作工具點擊控制部件和增減按鈕,或者用操作工具或標簽工具雙擊數(shù)值欄進行輸入數(shù)值修改。</p><p>  本次設(shè)計前面板用戶界面主要由

44、:飲品的圖標、價格及數(shù)量標簽、貨幣圖標、購買確定鍵、投入金額顯示、消費金額顯示、余額不足警告燈及結(jié)束購買按鍵部分組成。用戶在使用虛擬售貨機時,所用的操作界面就是在這個界面完成的。具體的前面板設(shè)計圖如圖3.2所示:</p><p>  圖3.2 前面板設(shè)計圖</p><p>  飲品圖標:通過插入四個不同的飲品圖片表示四種不同的飲料,分別是可口可樂、冰紅茶、果粒橙和雪碧;</p>

45、<p>  飲品價格:設(shè)置四種飲料的出售單件,其中可口可樂5元、冰紅茶10元、果粒橙4元、雪碧5元;</p><p>  飲品數(shù)量:設(shè)置四種飲料的剩余數(shù)量,其中可口可樂剩余50件、冰紅茶剩余20件、果粒橙剩余40件、雪碧剩余100件。</p><p>  貨幣圖標:設(shè)置三種不同的貨幣圖標,分別為1元硬幣、10元紙幣和20元紙幣,用戶通過貨幣圖標可選擇投入的金額,可多次點擊累計

46、金額;</p><p>  購買確定鍵:用戶選擇商品種類及數(shù)量,且投入貨幣后,可通過購買確認鍵確認此次交易。</p><p>  投入金額顯示:用戶成功投幣后,在界面中,“已投幣”處會顯示投入金額;</p><p>  消費金額顯示:用戶點擊確認購買鍵后,會彈出成功購買確定鍵,此時消費金額處將顯示已消費的金額;</p><p>  余額不足警

47、告燈:當用戶投入貨幣小于實際消費金額時,點擊確認購買鍵,警告燈會閃爍,表示無法交易。</p><p>  結(jié)束購買鍵:取貨后,用戶需點擊結(jié)束購買鍵找回余額。</p><p>  通過前面板的用戶界面,用戶可以模擬實際購買操作,選擇自己所需要的商品,順利交易。售貨機有多種飲料出售,用按鍵模擬投入1元硬幣、10元紙幣和20元紙幣三種貨幣,可連續(xù)投幣,同時顯示投入的金額。投幣后,用戶可以選擇自己

48、要買的商品以及數(shù)量,每個商品最多只能購買5件,然后按確認購買鍵,同時顯示消費金額,并在出貨區(qū)領(lǐng)取商品。每次出貨完畢,用戶可通過結(jié)束購買鍵完成交易,同時售貨機自動提示找零金額。用戶投入貨幣后,可以多次購買,但在消費的金額大于投入的金額時,將不能繼續(xù)購買商品,同時余額不足的警告燈開始閃爍,提示用戶余額不足,不能交易。</p><p>  3.3 程序框圖設(shè)計</p><p>  根據(jù)售貨機在實

49、際中的用途及使用條件,本文設(shè)計研究自動售貨機的主要功能模塊有:消費金額計算、找零金額計算、二維圖片顯示、警告燈閃爍,相應的功能有找零、顯示出貨、余額不足警告等。</p><p>  3.3.1 總程序框圖設(shè)計</p><p>  根據(jù)飲料自動售貨機的實際要求,本次畢業(yè)設(shè)計主要用到了While循環(huán)、事件結(jié)構(gòu)和條件結(jié)構(gòu)三種結(jié)構(gòu)框。主要由以下幾個部分組成:變量初始化、商品種類及數(shù)量的選擇、貨幣的

50、投入、確認購買、結(jié)束交易。總設(shè)計流程圖如圖3.3所示,總程序框圖如附錄1所示。</p><p>  變量初始化:“商品0”剩余數(shù)量=100</p><p>  “商品1”剩余數(shù)量=50</p><p>  “商品2”剩余數(shù)量=40</p><p>  “商品3”剩余數(shù)量=20</p><p><b>  商品

51、購買數(shù)量=0</b></p><p><b>  投入貨幣金額=0</b></p><p>  點擊某一商品a的次數(shù)n=0</p><p><b>  n=n+1</b></p><p><b>  no</b></p><p>  n≤5

52、 n=5</p><p><b>  yes</b></p><p>  商品購買數(shù)量=商品a購買數(shù)量+n</p><p>  商品a剩余數(shù)量=商品a剩余數(shù)量-n</p><p>  消費金額=商品數(shù)量*單價</p><p>  yes

53、 no</p><p>  投入貨幣金額≥消費金額 </p><p>  找零金額=投入貨幣金額-消費金額警告燈閃爍 警告燈閃爍</p><p>  二維圖片可見

54、 二維圖片不可見</p><p>  警告燈不閃爍 商品a剩余數(shù)量=商品a剩余數(shù)量+n</p><p><b>  退 出</b></p><p>  圖3.3 總設(shè)計流程圖</p><p>  3.3.2 變量初始化</p><p>

55、  在模擬用戶購買商品之前,需將一些變量初始化:出貨區(qū)設(shè)置二維圖片不可見;購買成功顯示燈不閃爍;找零金額設(shè)置為0元。變量初始化程序如圖3.4所示:</p><p>  圖3.4 變量初始化程序</p><p>  3.3.3 商品種類及數(shù)量的選擇</p><p>  本次設(shè)計運用自定義控件模擬按鍵,表示商品的輸入,即按下一次商品鍵代表一次商品的選擇,多次按鍵程序累計

56、加1,表示購買商品數(shù)量的增加,同時前面板顯示購買數(shù)量,但每種商品最多只能購買5件。且前面板顯示的剩余數(shù)量會隨著購買數(shù)量的增加逐次減1。商品種類及數(shù)量選擇程序如附錄2示。</p><p>  3.3.4 貨幣的投入</p><p>  本次設(shè)計運用自定義控件模擬按鍵,表示貨幣的投入,即按下一次貨幣鍵代表著一次貨幣的投入,多次按鍵可增加投入數(shù)量。 例如,按“1元硬幣”鍵,表示投入1元硬幣,連續(xù)

57、按鍵會依次累加1。按“10元紙幣”鍵,表示投入10元紙幣,連續(xù)按鍵會依次累加10。按“20元紙幣”鍵,表示投入20元,連續(xù)按鍵會依次累加20。投入1元、10元、20元貨幣的程序分別如圖3.5、圖3.6、圖3.7所示:</p><p>  圖3.5 投入1元貨幣的程序</p><p>  圖3.6 投入10元貨幣的程序</p><p>  圖3.7 投入20元貨幣的程

58、序</p><p>  3.3.5 確認購買</p><p>  用戶點擊確認購買鍵可確認此次交易。在程序中,根據(jù)最大索引確定用戶購買的飲料種類和單價,將單價與購買數(shù)量相乘獲取用戶實際消費金額。</p><p>  然后對比投入金額與消費金額:</p><p>  若投入金額大于等于消費金額,則購買成功,剩余數(shù)量減去購買數(shù)量等于剩余數(shù)量,且在

59、前面板顯示,出貨區(qū)二維圖片可見,且購買成功顯示燈不閃爍; 若投入金額小于消費金額,則購買不成功,剩余數(shù)量加購買數(shù)量等于剩余數(shù)量,且在前面板顯示,出貨區(qū)二維圖片不可見,購買成功顯示燈閃爍。確認購買程序如附錄3所示。</p><p>  3.3.6 結(jié)束交易</p><p>  用戶點擊結(jié)束購買鍵可結(jié)束此次交易。在程序中,購買數(shù)量重置為0,二維圖片設(shè)置為不可見,購買成功顯示燈不閃爍,將Nume

60、ric中間變量賦值給找零,同時在前面板顯示找零金額。結(jié)束交易程序如圖3.8所示:</p><p>  圖3.8 結(jié)束交易程序</p><p>  3.4 程序調(diào)試結(jié)果</p><p>  程序初步設(shè)計完成后,對該系統(tǒng)進行了調(diào)試。在多次調(diào)試和多次修改后,系統(tǒng)才實現(xiàn)售貨機的功能。</p><p>  例如用戶購買3件可口可樂,投入20元貨幣,通過

61、點擊確定購買鍵,出貨區(qū)會顯示可口可樂圖片,購買成功警告燈不閃爍,并彈出成功購買確認確認鍵。即投幣充足確定購買時的前面板顯示如圖3.9所示:</p><p>  圖3.9 投幣充足確定購買時的前面板顯示</p><p>  點擊成功購買確認鍵,前面板會顯示消費金額15元和投入剩余金額4元。即成功購買時的前面板顯示如圖3.10所示:</p><p>  圖3.10 成功

62、購買時的前面板顯示</p><p>  若繼續(xù)購買一件冰紅茶,投入余額5元小于冰紅茶單價10元,再次點擊確定購買鍵,由于余額不足,交易失敗,購買成功顯示燈開始閃爍,提示投幣不足,出貨區(qū)二維圖片也不可見。即投幣不足時的前面板顯示如圖3.11所示:</p><p>  圖3.11 投幣不足時的前面板顯示</p><p>  交易結(jié)束,用戶可通過結(jié)束購買鍵完成操作,同時顯

63、示找零5元,購買成功顯示燈不閃爍,且出貨區(qū)二維圖片不可見。即結(jié)束購買時的前面板顯示如圖3.12所示:</p><p>  圖3.12 結(jié)束購買時的前面板顯示</p><p><b>  4 結(jié)論</b></p><p>  經(jīng)過兩個多月的設(shè)計和開發(fā),虛擬售貨機的系統(tǒng)基本完畢,售貨機的功能也基本符合現(xiàn)實設(shè)計要求,對于系統(tǒng)的可用性和實用性問題也通過

64、程序進行了有效的解決。</p><p>  但是該系統(tǒng)還有許多不盡如人意的地方,例如:① 對于界面板的布局不太合理,前面板中的“退出”按鍵是為設(shè)計者結(jié)束程序運行而設(shè)計,但是會容易使用戶實際操作時誤按,造成用戶操作錯誤;② 有些現(xiàn)實中可以實現(xiàn)的功能在這次畢業(yè)設(shè)計中沒有實現(xiàn),投入貨幣的區(qū)域顯示貨幣只有單面,對于識別貨幣雙面不可行,造成用戶操作不便;③ 系統(tǒng)中缺乏貨幣辨?zhèn)喂δ?,無法檢驗投入貨幣真假,產(chǎn)生用戶操作漏洞,造

65、成商家利益損失。以上存在的這些問題,在本次設(shè)計中沒有得到解決,希望能在以后的課程學習或者設(shè)計中得到改善。</p><p>  通過這次畢業(yè)設(shè)計,我真切地體會到設(shè)計的目的并不止于自己單純?nèi)蝿?wù)的完成,而在于學習新的知識并掌握具體的方法,如何具體使用和具體應用所學所用的語言,從而獲得一種融會貫通各種語言的本領(lǐng)。同時,此次設(shè)計也對邏輯思維提出了高要求,對我邏輯判斷能力的進步有很大的幫助。當然頁面設(shè)計還有進一步改善的地方,

66、我一定會在今后的學習工作中著重加強這方面的鍛煉。</p><p><b>  致謝</b></p><p>  在論文完成之際,首先向我的導師表示深深的謝意,感謝楊老師、逯老師在學習上對我的關(guān)懷和幫助。正是她們在設(shè)計階段給予的指導,使我能夠順利地完成畢設(shè)任務(wù)。兩位老師深厚的學術(shù)造詣、嚴謹?shù)闹螌W態(tài)度和忘我的工作作風永遠是我學習的榜樣和追求的目標。 同時,還要感謝

67、幫助過我的同學,也因為他們的幫助和提供的一些啟發(fā)性意見,我才能夠完成這次老師布置的課設(shè)任務(wù)。</p><p><b>  參考文獻</b></p><p>  [1] 陳樹學.LabVIEW實用工具詳解[M].2014,9(1):357-440.</p><p>  [2] 陳樹學、劉萱.LabVIEW寶典[M].2011,3(1):203-2

68、35.</p><p>  [3] 阮奇楨.我和LabVIEW[M].2009,9(1):180-192.</p><p>  [4] 陳龍、張躍明、張乃龍.以為平臺的測控系統(tǒng)設(shè)計[J].現(xiàn)代制造工程,2009,第10期:139-141. </p><p>  [5] 修運訪、羅凱、高天德、袁貴榮.基于事件結(jié)構(gòu)的電臺自動化測試系統(tǒng)[J].測控技術(shù),2008,第2期

69、:38-41.</p><p>  [6] Gary W.Johson.LabVIEW圖形編程[M].2013.10(1):74.</p><p>  [7] 劉君華.基于LabVIEW的虛擬儀器設(shè)計[M].2001:56-64.</p><p>  [8] Jeffrey Travis等.LabVIEW大學實用教程[M].2008,6: 364-380.</

70、p><p>  [9] 黃松嶺、吳靜著.虛擬儀器設(shè)計基礎(chǔ)教程[M].2008:38-57.</p><p>  [10] 王璨、章佳榮. LabVIEW2011程序設(shè)計與案例解析[M].2013:1-17.</p><p>  附錄:飲料自動售貨機源程序</p><p><b>  總程序框圖設(shè)計</b></p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論