久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 33330|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

基于LabVIEW的密碼登錄系統(tǒng)設(shè)計(jì)文檔

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

基于LabVIEW 的密碼登錄系統(tǒng)設(shè)計(jì)

摘要

大多數(shù)的LabVIEW 程序需要設(shè)計(jì)用戶登錄系統(tǒng),同時(shí)密碼登錄系統(tǒng)設(shè)計(jì)完成可以嵌入其他各種軟件中應(yīng)用十分廣泛。本設(shè)計(jì)主要是設(shè)計(jì)密碼登錄程序,當(dāng)輸入密碼和用戶名后分別對(duì)密碼和用戶名進(jìn)行核對(duì),當(dāng)用戶名或密碼輸入錯(cuò)誤時(shí)顯示錯(cuò)誤提示并提醒重新輸入,輸入正確時(shí)提示正確登錄。

通過(guò)這次畢業(yè)設(shè)計(jì),可以發(fā)現(xiàn)與傳統(tǒng)測(cè)量?jī)x器相比,虛擬儀器開(kāi)放、靈活,可與計(jì)算機(jī)同步發(fā)展,可靈活地與網(wǎng)絡(luò)及其周邊設(shè)備實(shí)現(xiàn)互聯(lián);同時(shí),虛擬儀器具有傳統(tǒng)儀器所無(wú)法比擬的強(qiáng)大信號(hào)處理能力,因?yàn)樘摂M儀器可以充分利用計(jì)算機(jī)強(qiáng)大的軟件資源。

密碼登錄系統(tǒng)的設(shè)計(jì)采用條件結(jié)構(gòu)對(duì)密碼和用戶名進(jìn)行核對(duì),采用文件I/O函數(shù)對(duì)數(shù)據(jù)存儲(chǔ)和讀取進(jìn)行設(shè)計(jì),整個(gè)系統(tǒng)上采用循環(huán)結(jié)構(gòu)控制運(yùn)行與停止。系統(tǒng)設(shè)計(jì)完成后可以加入其他的很多軟件中進(jìn)行用戶登錄的應(yīng)用,非常簡(jiǎn)便,應(yīng)用前景廣大。

目錄


引言              1

1章  緒論              2

1.1  學(xué)術(shù)背景及理論與實(shí)際意義              2

1.2  國(guó)內(nèi)外的發(fā)展概況及存在的問(wèn)題              2

1.3 本課題的來(lái)源和應(yīng)解決的問(wèn)題或研究的主要內(nèi)容              3

2密碼登錄系統(tǒng)程序設(shè)計(jì)              5

2.1 課題研究總體方案設(shè)計(jì)              5

2.2  課題研究?jī)?nèi)容各部分的設(shè)計(jì)              7

    2.2.1  循環(huán)結(jié)構(gòu)程序設(shè)計(jì)              7

    2.2.2  用戶名及密碼核對(duì)程序              8

    2.2.3  “退出”系統(tǒng)事件設(shè)計(jì)              11

2.3添加用戶子VI設(shè)計(jì)              11

2.4  讀取用戶程序設(shè)計(jì)              13

2.5  修改密碼子VI程序設(shè)計(jì)  14

3章  課題研究運(yùn)行結(jié)果的分析              16

3.1  課題研究的可行性              16

    3.1.1  各部分程序的連接              16

3.2  課題研究運(yùn)行分析              17

結(jié)論與展望              20

致謝              21

參考文獻(xiàn)              22

附錄              23

附錄A外文文獻(xiàn)及譯文23

附錄B主要參考文獻(xiàn)的題錄及摘要28

插圖清單

圖2-1  系統(tǒng)程序總流程圖              6

圖2-2 事件“0”編輯              7

圖2-3 用戶名核對(duì)框圖              8

圖2-4 用戶名核對(duì)“假”條件結(jié)構(gòu)框圖              9

圖2-5  密碼核對(duì)框圖              9

圖2-6  密碼核對(duì)“假”條件結(jié)構(gòu)框圖              10

圖2-7  用戶名和密碼核對(duì)正確輸出框圖              10

圖2-8 事件“退出”程序框圖              11

圖2- 9 “添加用戶”前面板              12

圖2-10  “添加用戶”后面板              13

圖2-11  讀取文件程序設(shè)計(jì)框圖              14

圖2-12 登錄次數(shù)程序設(shè)計(jì)14

圖2-13 修改密碼程序設(shè)計(jì)后面板15

圖2-14 修改密碼程序設(shè)計(jì)前面板15

圖3-1  系統(tǒng)總體程序事件“0”              16

圖3-2  系統(tǒng)總體程序事件“1”              17

圖3-3  登錄系統(tǒng)前面板              17

圖3-4  用戶名輸出錯(cuò)誤流程圖              18

圖3-5  用戶名輸入錯(cuò)誤程序前面板              18

圖3-6 密碼輸入錯(cuò)誤流程圖              19

圖3-7 密碼輸入錯(cuò)誤和登陸成功前面板              19

圖3-8  添加用戶后登錄界面              19

引  言

National Instruments(美國(guó)國(guó)家儀器有限公司)在業(yè)界率先提出“虛擬儀器”(Virtual Instrumentation)概念至今已有15年了。在這15年里,NI逐步改變了全世界工程師和科學(xué)家們對(duì)于測(cè)量和自動(dòng)化的方法。今天,全世界的工程師和科學(xué)家們正在成千上萬(wàn)個(gè)應(yīng)用系統(tǒng)中使用“虛擬儀器技術(shù)”,從而達(dá)到縮短開(kāi)發(fā)時(shí)間、提高產(chǎn)品品質(zhì)并降低生產(chǎn)成本的共同目的。同時(shí),虛擬儀器技術(shù)也正逐漸趨于成熟和完善的境界。  

    虛擬儀器系統(tǒng)的基本構(gòu)架包括功能強(qiáng)大的軟件、模塊化的測(cè)量硬件及標(biāo)準(zhǔn)商業(yè)科技(如個(gè)人計(jì)算機(jī)和網(wǎng)際網(wǎng)絡(luò))。虛擬儀器技術(shù)包含了專為控制應(yīng)用設(shè)計(jì)的軟件及針對(duì)不同頻率與精確度范圍的通用測(cè)量硬件,因此,工程師可以在測(cè)試或控制應(yīng)用中自行定義測(cè)量功能。這些軟硬件工程工具能緊密地與開(kāi)放式的商業(yè)計(jì)算機(jī)平臺(tái)整合使用,充分利用不斷進(jìn)步的計(jì)算機(jī)科技以獲取高效率、高性能及低成本的利益。同時(shí),其應(yīng)用范圍極其廣泛,從汽車到消費(fèi)電子,從石油到燃料能源,橫跨數(shù)百個(gè)工業(yè)領(lǐng)域。

    關(guān)于本畢業(yè)設(shè)計(jì)基礎(chǔ)是在個(gè)人計(jì)算機(jī)上安裝LabVIEW 軟件,根據(jù)有關(guān)條件結(jié)構(gòu)的使用方法可以預(yù)想當(dāng)用戶名和密碼核對(duì)正確后系統(tǒng)可以成功運(yùn)行。在很多軟件中,開(kāi)始必須加入密碼登錄系統(tǒng),只有成功登錄才能運(yùn)行軟件;否則無(wú)法進(jìn)入軟件,因此密碼登錄系統(tǒng)的設(shè)計(jì)是非常重要的,為軟件奠定了基礎(chǔ)。

第1章  緒論

1.1  學(xué)術(shù)背景及理論與實(shí)際意義

    課題的學(xué)術(shù)背景及理論與實(shí)際意義:與傳統(tǒng)測(cè)量?jī)x器相比,虛擬儀器技術(shù)有著許多自己獨(dú)特的特點(diǎn)與優(yōu)勢(shì),以下列出其一部分特點(diǎn):

①虛擬儀器具有開(kāi)發(fā)與維護(hù)費(fèi)用低的特點(diǎn)。

②虛擬儀器具有傳統(tǒng)儀器所無(wú)法比擬的強(qiáng)大信號(hào)處理能力。因?yàn)樘摂M儀器可以充分利用計(jì)算機(jī)強(qiáng)大的軟件資源,對(duì)信號(hào)靈活地進(jìn)行計(jì)算、分析、判斷、處理、顯示或輸出等。

③虛擬儀器由用戶自定義儀器功能, 而傳統(tǒng)儀器一經(jīng)設(shè)計(jì)、制造完成后, 就很難改變。

④虛擬儀器具有技術(shù)更新周期短的特點(diǎn),大約為1-2年。

⑤虛擬儀器開(kāi)放、靈活,可與計(jì)算機(jī)同步發(fā)展,可靈活地與網(wǎng)絡(luò)及其周邊設(shè)備實(shí)現(xiàn)互聯(lián)。

虛擬儀器的突出成就不僅是可以利用PC機(jī)組建成為靈活的虛擬儀器,更重要的是它可以通過(guò)各種不同的接口總線,組建不同規(guī)模的自測(cè)試系統(tǒng)。它可以藉不同的接口總線的溝通,將虛擬儀器、帶接口總線的各種電子儀器或各種插件單元,調(diào)配并組建成為中小型甚至大型的自動(dòng)調(diào)試系統(tǒng)。

采用LabVIEW 設(shè)計(jì)用戶登錄系統(tǒng)可以有效地保護(hù)私有數(shù)據(jù);其次,保護(hù)程序本身,配置軟件使用權(quán)限,可以將非專業(yè)操作人員“拒于”系統(tǒng)之外,避免由于使用者誤操作引起的系統(tǒng)崩潰。密碼系統(tǒng)主要是防止非授權(quán)用戶的非法進(jìn)行,只有合法的用戶在驗(yàn)證后才能進(jìn)行測(cè)試和其它一些操作,比如查看數(shù)據(jù)等,增加系統(tǒng)和測(cè)試數(shù)據(jù)的安全性。同時(shí),這種密碼登錄系統(tǒng)可以嵌入其他軟件程序,應(yīng)用十分廣泛簡(jiǎn)便。

1.2  國(guó)內(nèi)外的發(fā)展概況及存在的問(wèn)題

課題在國(guó)內(nèi)外的發(fā)展概況及存在的問(wèn)題:近年來(lái),世界各國(guó)的虛擬儀器公司開(kāi)發(fā)了不少虛擬儀器開(kāi)發(fā)平臺(tái)軟件,以便使用者利用這些儀器公司提供的開(kāi)發(fā)平臺(tái)軟件組建自己的虛擬儀器或測(cè)試系統(tǒng),并編制測(cè)試軟件。最早和最具影響的開(kāi)發(fā)軟件,是NI公司的LabVIEW 軟件和LABWINDOWS/CVI開(kāi)發(fā)軟件。LabVIEW 采用圖形化編程方案,是非常實(shí)用的開(kāi)發(fā)軟件。LabWindows/CVI是為熟悉C語(yǔ)言的開(kāi)發(fā)人員準(zhǔn)備的、在Windows環(huán)境下的標(biāo)準(zhǔn)ANSIC開(kāi)發(fā)環(huán)境。[2]

當(dāng)今虛擬儀器的系統(tǒng)開(kāi)發(fā)采用的總線包括傳統(tǒng)的RS232串行總線、GP-IB通用接口總線、VXI總線,以及已經(jīng)被PC機(jī)廣泛采用的USB通用串行總線和IEEE 1394總線(即FIREWIER,也叫做火線)。世界各國(guó)的公司,特別是美國(guó)NI公司,為使虛擬儀器能夠適應(yīng)上述各種總線的配置,開(kāi)發(fā)了大量的軟件以及適應(yīng)要求的硬件(插件),可以靈活地組建不同復(fù)雜程度的虛擬儀器自動(dòng)測(cè)試系統(tǒng)。

National Instruments(美國(guó)國(guó)家儀器有限公司)在業(yè)界率先提出“虛擬儀器”(Virtual Instrumentation)概念至今已有15年了。在這15年里,NI逐步改變了全世界工程師和科學(xué)家們對(duì)于測(cè)量和自動(dòng)化的方法。今天,全世界的工程師和科學(xué)家們正在成千上萬(wàn)個(gè)應(yīng)用系統(tǒng)中使用“虛擬儀器技術(shù)”,從而達(dá)到縮短開(kāi)發(fā)時(shí)間、提高產(chǎn)品品質(zhì)并降低生產(chǎn)成本的共同目的。同時(shí),虛擬儀器技術(shù)也正逐漸趨于成熟和完善的境界。

虛擬儀器系統(tǒng)的基本構(gòu)架包括功能強(qiáng)大的軟件、模塊化的測(cè)量硬件及標(biāo)準(zhǔn)商業(yè)科技(如個(gè)人計(jì)算機(jī)和網(wǎng)際網(wǎng)絡(luò))。虛擬儀器技術(shù)包含了專為控制應(yīng)用設(shè)計(jì)的軟件及針對(duì)不同頻率與精確度范圍的通用測(cè)量硬件,因此,工程師可以在測(cè)試或控制應(yīng)用中自行定義測(cè)量功能。這些軟硬件工程工具能緊密地與開(kāi)放式的商業(yè)計(jì)算機(jī)平臺(tái)整合使用,充分利用不斷進(jìn)步的計(jì)算機(jī)科技以獲取高效率、高性能及低成本的利益。同時(shí),其應(yīng)用范圍極其廣泛,從汽車到消費(fèi)電子,從石油到燃料能源,橫跨數(shù)百個(gè)工業(yè)領(lǐng)域。[7]

隨著計(jì)算機(jī)技術(shù)、儀器技術(shù)和網(wǎng)絡(luò)通信技術(shù)的不斷完善,虛擬儀器將向以下五個(gè)方向發(fā)展:(1)外掛式虛擬儀器:PC-DAQ式虛擬儀器是現(xiàn)在比較流行的虛擬儀器系統(tǒng),但是,由于基于PCI總線的虛擬儀器在插入DAQ時(shí)都需要打開(kāi)機(jī)箱等,比較麻煩,而且,主機(jī)上的PCI插槽有限,再加上測(cè)試信號(hào)直接進(jìn)入計(jì)算機(jī),各種現(xiàn)場(chǎng)的被測(cè)信號(hào)對(duì)計(jì)算機(jī)的安全造成很大的威脅,同時(shí),計(jì)算機(jī)內(nèi)部的強(qiáng)電磁干擾對(duì)被測(cè)信號(hào)也會(huì)造成很大的影響,故以USB接口方式的外掛式虛擬儀器系統(tǒng)將成為今后廉價(jià)型虛擬儀器測(cè)試系統(tǒng)的主流。

  • PXI型高精度集成虛擬儀器測(cè)試系統(tǒng)PXI系統(tǒng)高度的可擴(kuò)展性和良好的兼容性,以及比VXI系統(tǒng)更高的性價(jià)比,將使它成為未來(lái)大型高精度集成測(cè)試系統(tǒng)的主流虛擬儀器平臺(tái)。
  • 網(wǎng)絡(luò)化虛擬儀器盡管Internet技術(shù)最初并沒(méi)有考慮如何將嵌入式智能儀器設(shè)備連接在一起,不過(guò)NI等公司已開(kāi)發(fā)了通過(guò)Web瀏覽器觀測(cè)這些嵌入式儀器設(shè)備的產(chǎn)品,使人們可以通過(guò)Internet操作儀器設(shè)備。根據(jù)虛擬儀器的特性,我們能夠方便地將虛擬儀器組成計(jì)算機(jī)網(wǎng)絡(luò)。利用網(wǎng)絡(luò)技術(shù)將分散在不同地理位置不同功能的測(cè)試設(shè)備聯(lián)系在一起,使昂貴的硬件設(shè)備、軟件在網(wǎng)絡(luò)上得以共享,減少了設(shè)備重復(fù)投資。由此可見(jiàn),網(wǎng)絡(luò)化虛擬儀器將具有廣泛的應(yīng)用前景。
  • 虛擬儀器技術(shù)的標(biāo)準(zhǔn)化:VI的標(biāo)準(zhǔn)化研究主要是在硬件平臺(tái)的標(biāo)準(zhǔn)化和軟件模塊的標(biāo)準(zhǔn)化。目前,PCIVXIPXI等規(guī)范已基本實(shí)現(xiàn)了標(biāo)準(zhǔn)化,但在觸發(fā)方式、同步、延時(shí)、不同通道的共用時(shí)基等方面還未實(shí)現(xiàn)標(biāo)準(zhǔn)化,這將影響其在不同平臺(tái)上的互換性和移植性,也將影響虛擬儀器軟件模塊的標(biāo)準(zhǔn)化。將在一個(gè)標(biāo)準(zhǔn)化硬件平臺(tái)上運(yùn)行的軟件按功能特點(diǎn)分成一系列的軟件模塊,這些軟件模塊也需要像硬件模塊那樣,由專門的VI開(kāi)發(fā)人員設(shè)計(jì),并形成行業(yè)標(biāo)準(zhǔn)(如電壓表模塊、函數(shù)發(fā)生器模塊、示波器模塊等)。使用戶可以像購(gòu)買硬件模塊那樣購(gòu)買軟件模塊。1998年成立的IVI(Inter changeable Virtual Instrument)基金會(huì)是最終用戶、系統(tǒng)集成商和儀器制造商的一個(gè)開(kāi)放的聯(lián)盟。IVI組織把儀器分成一系列的子類(如示波器、數(shù)字萬(wàn)用表、任意波形發(fā)生器、開(kāi)關(guān)及電源等),并按照某一子類儀器最通用的特征和功能來(lái)為該子類儀器制定規(guī)范。IVI制定的VI統(tǒng)一規(guī)范提升了VI驅(qū)動(dòng)軟件標(biāo)準(zhǔn)化的水平。

    (5)虛擬儀器技術(shù)硬件的軟件化:硬件軟件化是通過(guò)軟件編程的方法改變硬件模塊的結(jié)構(gòu),以完成不同功能及性能指標(biāo),依靠硬件的柔性來(lái)增強(qiáng)其適應(yīng)性和靈活性。FPGA和CPLD(Complex Programmable Logic Device)等器件在VI系統(tǒng)中的應(yīng)用,使系統(tǒng)開(kāi)發(fā)人員可在生產(chǎn)現(xiàn)場(chǎng)直接根據(jù)系統(tǒng)的要求定義和修改邏輯功能,具有設(shè)計(jì)靈活、制作及上市快速的特點(diǎn)。如NI公司生產(chǎn)的NI 5911/5912就是一種采用柔性精度技術(shù)的產(chǎn)品  

課題的來(lái)源和應(yīng)解決的主要問(wèn)題或研究的主要內(nèi)容:該設(shè)計(jì)的主要問(wèn)題是實(shí)現(xiàn)用戶登錄以及當(dāng)用戶名及密碼輸入正確、用戶名輸入錯(cuò)誤、密碼輸入錯(cuò)誤時(shí)候的設(shè)計(jì)。
1.3  本課題的來(lái)源和應(yīng)解決的問(wèn)題或研究的主要內(nèi)容

本課題研究的是利用LabVIEW 設(shè)計(jì)一個(gè)用戶使用的密碼登錄系統(tǒng),該設(shè)計(jì)的主要解決的問(wèn)題是對(duì)輸入的用戶名和密碼進(jìn)行核對(duì)以及對(duì)整個(gè)設(shè)計(jì)進(jìn)行修改。

    對(duì)用戶名和密碼的核對(duì)我采用條件結(jié)構(gòu)以及對(duì)比函數(shù)來(lái)進(jìn)行。在整個(gè)程序設(shè)計(jì)上我采用while循環(huán)結(jié)構(gòu)來(lái)控制系統(tǒng)的運(yùn)行與停止,采用事件結(jié)構(gòu)對(duì)系統(tǒng)的登錄和退出事件進(jìn)行設(shè)計(jì)。程序上加有添加用戶子VI程序設(shè)計(jì),用于創(chuàng)建新的用戶數(shù)據(jù)以及對(duì)數(shù)據(jù)用戶進(jìn)行存儲(chǔ),這里應(yīng)用了文本文件的創(chuàng)建。當(dāng)輸入用戶名和密碼時(shí)需要將文本文件中創(chuàng)建的用戶數(shù)據(jù)提取出來(lái)進(jìn)行核對(duì),這里使用文本文件的調(diào)用方法。


第2章  密碼登錄系統(tǒng)程序設(shè)計(jì)
2.1  課題研究總體方案設(shè)計(jì)
    該設(shè)計(jì)的主要設(shè)計(jì)問(wèn)題是對(duì)用戶名和密碼的核對(duì),對(duì)此我們采用條件分支結(jié)構(gòu):分支結(jié)構(gòu)左邊框上是一個(gè)輸入端子,該端子中心有一個(gè)問(wèn)號(hào),稱為選擇器端子;上邊框上是分支選擇器標(biāo)簽,分支結(jié)構(gòu)選擇器端子的輸入值是由與它相連的輸入控件對(duì)象決定的。分支結(jié)構(gòu)的數(shù)據(jù)的輸入和輸出是通過(guò)隧道來(lái)實(shí)現(xiàn)的,向分支結(jié)構(gòu)的一個(gè)分支提供數(shù)據(jù)時(shí),這個(gè)數(shù)據(jù)對(duì)于所有的分支都是有效的,其他分支都可以使用這個(gè)輸入數(shù)據(jù)。輸出隧道必須從每一個(gè)case中得到明確的輸入值,否則程序無(wú)法運(yùn)行,也可以為沒(méi)有連接的分支定義一個(gè)默認(rèn)輸出值。分支結(jié)構(gòu)的子框圖是堆疊在一起的,單機(jī)標(biāo)簽左邊和右邊的增量、減量按鈕將使當(dāng)前顯示框圖在堆疊起來(lái)的多個(gè)框圖中進(jìn)行一次前后切換;單機(jī)分支選擇器標(biāo)簽右端的向下黑色箭頭,將彈出所有已定義的標(biāo)簽列表,可以利用這個(gè)列表在多個(gè)子框圖之間實(shí)現(xiàn)快速跳轉(zhuǎn)。
核對(duì)程序由堆疊在一起的三個(gè)子框圖,框圖里設(shè)置了默認(rèn)的用戶名和密碼,以及一個(gè)用來(lái)實(shí)現(xiàn)用戶名輸入的事件框,用以實(shí)現(xiàn)用戶名的輸入;框圖中設(shè)置了一個(gè)用來(lái)實(shí)現(xiàn)密碼輸入的事件框,用以實(shí)現(xiàn)密碼的輸入;最里面子框圖的“真”分支標(biāo)簽設(shè)置了一個(gè)選擇開(kāi)關(guān)盒登陸成功的事件框。當(dāng)用戶名和密碼輸入都與程序設(shè)置的用戶名和密碼一致時(shí),系統(tǒng)將會(huì)顯示登陸成功。
其次就是如何進(jìn)行用戶添加,這里運(yùn)用了子VI創(chuàng)建設(shè)計(jì)。對(duì)用戶數(shù)據(jù)的添加我采用了文件I/O函數(shù)操作中的創(chuàng)建文本文件,將數(shù)據(jù)創(chuàng)建成字符串?dāng)?shù)組,通過(guò)寫入“文本文件函數(shù)”添加到文本文件中。
關(guān)于添加的用戶數(shù)據(jù)讀取我采用了文本文件中的“讀取文本文件函數(shù)”通過(guò)行讀取出來(lái),再通過(guò)“索引數(shù)組”函數(shù)將讀取的數(shù)組分成一個(gè)個(gè)元素,進(jìn)入系統(tǒng)進(jìn)行操作。

運(yùn)行程序時(shí),當(dāng)用戶點(diǎn)擊“登錄”按鈕后,程序?qū)?huì)對(duì)比用戶名和密碼與用戶名和密碼輸入欄的內(nèi)容,如果都相同,則登陸成功;否則將返回錯(cuò)誤提示。系統(tǒng)總體流程框圖如下圖2-1所示。


圖2-1 系統(tǒng)程序總流程圖(詳見(jiàn)附件)

2.2  課題研究?jī)?nèi)容各部分的設(shè)計(jì)

2.2.1  循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

    LabVIEW 為設(shè)計(jì)密碼登錄系統(tǒng)提供了非常方便的一種結(jié)構(gòu)—事件結(jié)構(gòu)。事件結(jié)構(gòu)就是當(dāng)某一指定的事件發(fā)生時(shí),就會(huì)執(zhí)行相應(yīng)框圖中的程序。它包括一個(gè)或多個(gè)子程序框圖或事件分支,結(jié)構(gòu)執(zhí)行時(shí),僅有一個(gè)子程序框圖或分支在執(zhí)行。事件結(jié)構(gòu)可等待直至事件發(fā)生,并執(zhí)行相應(yīng)條件分支,處理該事件。時(shí)間輸出對(duì)應(yīng)于使用的控制時(shí)間。[3]

    首先創(chuàng)建一個(gè)while循環(huán)結(jié)構(gòu),while循環(huán)是一種先執(zhí)行后判斷條件的循環(huán)程序,它沒(méi)有規(guī)定的循環(huán)次數(shù),但總是含有一個(gè)條件接線端。While循環(huán)運(yùn)行時(shí),先重復(fù)執(zhí)行循環(huán)中的代碼,直到條件接線端滿足所規(guī)定的邏輯條件后才退出循環(huán),即while循環(huán)總是至少執(zhí)行一次。

    While循環(huán)有兩個(gè)固定的數(shù)據(jù)窗口,分別為計(jì)數(shù)接線端和條件接線端。其中計(jì)數(shù)接線端用來(lái)輸出已經(jīng)執(zhí)行循環(huán)的次數(shù),循環(huán)次數(shù)默認(rèn)從“0”開(kāi)始計(jì)數(shù),以后每循環(huán)一次累加一次;條件接線端口用于控制循環(huán)是否繼續(xù)執(zhí)行,在條件接線端的快捷菜單上有兩種控制方式,這里選擇“真(T)時(shí)停止”。[11]

    在while循環(huán)結(jié)構(gòu)中添加事件結(jié)構(gòu),在前面板上添加一個(gè)布爾—確定按鈕,連線事件結(jié)構(gòu)邊框左上角的“事件超時(shí)”接線端,指定事件結(jié)構(gòu)等待事件發(fā)生的時(shí)間,以毫秒為單位。默認(rèn)值為-1,即永不超時(shí)。“事件數(shù)據(jù)節(jié)點(diǎn)”位于每個(gè)事件分支結(jié)構(gòu)的左邊框內(nèi)側(cè),該節(jié)點(diǎn)用于識(shí)別事件發(fā)生時(shí)LabVIEW 返回的數(shù)據(jù)。依據(jù)為個(gè)事件分支配置的事件,該節(jié)點(diǎn)可顯示事件結(jié)構(gòu)每個(gè)分支中不同的數(shù)據(jù)。另外鼠標(biāo)右鍵點(diǎn)擊事件結(jié)構(gòu)的邊框選擇編輯本分支所處理的事件,跳出如下圖2-2所示窗口。

圖2-2 事件“0”編輯

    對(duì)事件“0”做出如圖選擇,然后在前面板上添加兩個(gè)字符串輸入控件編輯為用戶名和密碼,以及兩個(gè)數(shù)值顯示控件編輯為用戶名長(zhǎng)度和密碼長(zhǎng)度用于顯示輸入的用戶名和密碼占用長(zhǎng)度。

2.2.2  用戶名及密碼核對(duì)程序

用戶名核對(duì)

    首先對(duì)用戶名進(jìn)行核對(duì),在后面板 上添加對(duì)比函數(shù)中的“=?”函數(shù)連接用戶名輸入控件及設(shè)定的用戶名字符串常量用于核對(duì)用戶名,在事件結(jié)構(gòu)中添加一個(gè)條件結(jié)構(gòu)。條件結(jié)構(gòu)包括兩個(gè)或兩個(gè)以上子程序框圖或條件分支,每次只能顯示一個(gè)子程序框圖,并且每次只執(zhí)行一個(gè)條件分支,輸入值將決定執(zhí)行的子程序框圖。條件結(jié)構(gòu)類似于文本編程語(yǔ)言中的switch語(yǔ)句或if...then...else語(yǔ)句。對(duì)比函數(shù)輸出端連接條件結(jié)構(gòu)左邊框上的“分支選擇器”,“分支選擇器”是條件的輸入端口,連線至“分支選擇器”接線端的值可以是布爾型、字符串型、整型、枚舉類型或錯(cuò)誤簇,用于確定要執(zhí)行的分支。在使用條件結(jié)構(gòu)時(shí),“分支選擇器”接線端的數(shù)據(jù)類型必須與“選擇器標(biāo)簽”中的數(shù)據(jù)類型一致,否則LabVIEW 會(huì)報(bào)錯(cuò)。[12]程序設(shè)計(jì)如下圖2-3所示。


圖2-3 用戶名核對(duì)框圖(詳見(jiàn)附件)

    若用戶名輸入錯(cuò)誤,則在“假”的條件結(jié)構(gòu)中輸出“用戶名輸入錯(cuò)誤,請(qǐng)重新輸入”。用布爾函數(shù)中的假常量連接圓形指示燈,布爾假常量可以通過(guò)點(diǎn)擊變換為布爾真常量。在這里用布爾假常量連接指示燈,是為了在用戶名輸入錯(cuò)誤時(shí)控制前面板的圓形指示燈不發(fā)光來(lái)提醒用戶輸入錯(cuò)誤要重新輸入,程序框圖如下圖2-4所示。


圖2-4 用戶名核對(duì)“假”條件結(jié)構(gòu)框圖(詳見(jiàn)附件)

密碼核對(duì)

    若用戶名輸入正確,則進(jìn)入密碼核對(duì)模塊。同樣使用對(duì)比函數(shù)“=?”連接輸入的密碼和設(shè)定的密碼字符串常量用來(lái)核對(duì)密碼。在后面板上添加一個(gè)字符串—字符串長(zhǎng)度函數(shù),字符串函數(shù)左端輸入的是字符串;右端輸出的是輸入的字符串占用的字節(jié)長(zhǎng)度,連接入數(shù)值顯示控件中。在條件結(jié)構(gòu)中再添加一個(gè)條件結(jié)構(gòu),對(duì)比函數(shù)輸出端連接條件結(jié)構(gòu)的“分支選擇器”,程序框圖如下圖2-5所示。


圖2-5 密碼核對(duì)框圖(詳見(jiàn)附件)

    若密碼輸入錯(cuò)誤則執(zhí)行“假”分支,假分支中添加字符串常量函數(shù)輸出“密碼輸入錯(cuò)誤,請(qǐng)重新輸入”,這里為和用戶名核對(duì)程序的“假”分支區(qū)別,采用布爾函數(shù)中的“真”常量,將其與布爾函數(shù)中的“非”函數(shù)連接,然后將輸出端接入圓形指示燈的輸入端來(lái)控制指示燈的亮與滅,程序框圖如下圖2-6所示。


圖2-6 密碼核對(duì)“假”條件結(jié)構(gòu)框圖(詳見(jiàn)附件)

    若密碼輸出正確則執(zhí)行“真”條件分支,在“真”分支中用字符串常量函數(shù)輸出“登錄成功!”“歡迎進(jìn)入!”,用字符串連接函數(shù)連接兩個(gè)字符串接入字符串顯示函數(shù)中用于顯示登錄結(jié)果,用布爾真常量連接圓形指示燈當(dāng)輸入正確時(shí)控制燈亮起來(lái)提醒登陸者,程序框圖如下圖2-7所示。


圖2-7 用戶名和密碼核對(duì)正確輸出框圖(詳見(jiàn)附件)

2.2.3  “退出”系統(tǒng)事件設(shè)計(jì)

    程序設(shè)計(jì)到這之后,在前面板上添加一個(gè)布爾—退出按鈕,右擊事件結(jié)構(gòu)邊框,選擇“添加事件分支”,給新建事件結(jié)構(gòu)編輯,在這里“事件源”選擇退出按鈕;“事件”選擇不能選擇“鍵按下”,選擇鍵按下的話系統(tǒng)無(wú)法正常運(yùn)行,應(yīng)此選擇“值改變”事件。

     將“退出”按鈕連接到while的“條件接線端口”,用于控制循環(huán)的停止時(shí)間,當(dāng)鍵按下時(shí)退出系統(tǒng)程序運(yùn)行;用布爾“假”常量連接圓形指示燈,當(dāng)退出時(shí)燈滅提示未運(yùn)行程序;同時(shí)用空字符串連接字符串顯示控件,當(dāng)退出時(shí)清空重置登錄結(jié)果中的顯示,程序框圖如下圖2-8所示。


圖2-8 事件“退出”程序框圖(詳見(jiàn)附件)

2.3添加用戶子VI設(shè)計(jì)

LabVIEW中的子VI類似于編程語(yǔ)言中的子程序,通過(guò)構(gòu)建和使用子VI能方便的實(shí)現(xiàn)LabVIEW的層次化和模塊化編程,把復(fù)雜的編程問(wèn)題劃分成為多個(gè)簡(jiǎn)單的任務(wù),使程序結(jié)構(gòu)變得更加清晰、層次更加分明、程序更加易讀、調(diào)試更加方便。一個(gè)子VI相當(dāng)于一個(gè)程序,而子VI節(jié)點(diǎn)相當(dāng)于子程序的調(diào)用語(yǔ)句,而不是子VI本身。子VI的控件和函數(shù)從調(diào)用該VI的程序框圖中接收數(shù)據(jù),并將數(shù)據(jù)返回至程序。用LabVIEW 語(yǔ)言開(kāi)發(fā)程序時(shí),可以和C語(yǔ)言一樣采用從頂向下的設(shè)計(jì)方法,用戶每創(chuàng)建一個(gè)VI程序,都可以將其作為上一級(jí)VI的子VI節(jié)點(diǎn)來(lái)調(diào)用,實(shí)現(xiàn)模塊化編程。[5]

在前面板添加一個(gè)“添加用戶”布爾按鈕,在后面板添加一個(gè)事件結(jié)構(gòu)控制“添加用戶”的開(kāi)始與停止。添加用戶程序中首先在桌面上創(chuàng)建一個(gè)空文本文件,前面板上添加用戶名和密碼輸入控件,使用創(chuàng)建數(shù)組函數(shù)將輸入的字符串改成數(shù)組。將數(shù)組連接到“寫入文本文件函數(shù)”文件接線端。再將其輸入創(chuàng)建的文本文件中。這里使用“打開(kāi)/創(chuàng)建/替換文件函數(shù)”和“設(shè)置文件位置”函數(shù),在打開(kāi)文件函數(shù)右端的文件路徑接線端創(chuàng)建常量,將創(chuàng)建的文本文件全路徑輸入進(jìn)去;將操作創(chuàng)建成“create”常量;將權(quán)限創(chuàng)建成“write”常量。通過(guò)事件結(jié)構(gòu)和while循環(huán)控制“添加用戶”的開(kāi)始與停止。

將“添加用戶”設(shè)置為子VI時(shí)點(diǎn)開(kāi)前面板右上角的圖表編輯器,刪除原有圖標(biāo)并通過(guò)文本編輯輸入漢字“添加用戶”。接著就是設(shè)置連接器端口,連接器作為一個(gè)編程接口,為子VI定義輸入、輸出端口數(shù)和這些端口的接線端類型。這些輸入輸出端口相當(dāng)于編程語(yǔ)言中的形式參數(shù)和結(jié)果返回語(yǔ)句。當(dāng)調(diào)用VI節(jié)點(diǎn)是,子VI輸入端子接收從外部控件或其他對(duì)象傳輸?shù)礁鱾(gè)端子的數(shù)據(jù),經(jīng)子VI內(nèi)部處理后又從子VI輸出端子輸出結(jié)果,傳送給子VI 外部賢淑空間,或作為輸入數(shù)據(jù)傳送給后面的程序。一般情況下,VI只有設(shè)置了連接器端口才能做為子VI使用,如果不對(duì)其進(jìn)行設(shè)置,則調(diào)用的只是一個(gè)獨(dú)立的VI程序,不能改變其輸入?yún)?shù)也不能顯示或傳輸其運(yùn)行結(jié)果。如果需要對(duì)子VI節(jié)點(diǎn)進(jìn)行輸入輸出,那么就需要在連接器面板中有相應(yīng)的連線端子。[8]可以通過(guò)選擇VI的端子數(shù)并為每個(gè)端子指定對(duì)應(yīng)的前面板控件或指示器以定義連接器。連接器的設(shè)置分兩個(gè)步驟:一是要?jiǎng)?chuàng)建連接器端口,包括定義端口的數(shù)目和排列形式;二是要定義連接器端口和控件及指示器的關(guān)聯(lián)關(guān)系,包括建立連接和定義接線端類型。這里我需要兩個(gè)輸入端口,選擇正確的模式,然后通過(guò)查看—工具選板,點(diǎn)擊“正在連線”選項(xiàng),鼠標(biāo)轉(zhuǎn)化為連線狀態(tài)。左鍵單擊選中的控件,控件周圍會(huì)出現(xiàn)虛線框,表示控件已被選中。把鼠標(biāo)移至連接器圖標(biāo),左鍵單擊其中一個(gè)端口,此時(shí)端口由白色變?yōu)槌壬硎具B接器端口與控件已建立起連接。如果白色端口變?yōu)楹谏驔](méi)變色則表示連接器與控件關(guān)聯(lián)失敗,需要再次進(jìn)行關(guān)聯(lián)。[6]程序框圖前面板如下圖2-9所示。

圖2-9 “添加用戶”前面板

    設(shè)置文件位置函數(shù)用于指定數(shù)據(jù)寫入的位置。自端子指定文件標(biāo)記,即數(shù)據(jù)開(kāi)始存放的位置。當(dāng)自端子創(chuàng)建常量時(shí),顯示的是一個(gè)枚舉常量,當(dāng)選擇start項(xiàng)表示在文件起始處設(shè)置文件標(biāo)記,當(dāng)選擇end項(xiàng)時(shí)表示在文件末尾處設(shè)置文件標(biāo)記,當(dāng)選擇current項(xiàng)表示在當(dāng)前文件標(biāo)記處設(shè)置文件標(biāo)記。偏移量用于指定文件標(biāo)記的位置與自指定位置的距離。VI多次運(yùn)行后在進(jìn)行數(shù)據(jù)存儲(chǔ)時(shí),通常會(huì)把上一次運(yùn)行時(shí)的數(shù)據(jù)覆蓋,為防止數(shù)據(jù)丟失,需要把每次運(yùn)行VI時(shí)產(chǎn)生的數(shù)據(jù)資料添加到原數(shù)據(jù)資料上去,這就要使用設(shè)置文件位置函數(shù)。[4]這里的自端子創(chuàng)建為start,程序框圖后面板如下圖2-10所示。

圖2-10 “添加用戶”后面板

2.4  讀取用戶程序設(shè)計(jì)

這里是為了讀取存入文本文件中的新用戶名與新密碼,將其與輸入的用戶名和密碼進(jìn)行核對(duì)。這里首先選擇“打開(kāi)創(chuàng)建替換文件函數(shù)”,在文件路徑接線端創(chuàng)建路徑常量輸入創(chuàng)建得文本文件的全路徑;將操作接線端常量創(chuàng)建為“open”;將權(quán)限接線端常量創(chuàng)建為“read-only”。將其與“讀取文本文件函數(shù)”連接用來(lái)讀取文件,計(jì)數(shù)端子可以指定函數(shù)讀取的字符串或行數(shù)的最大值。[10]如計(jì)數(shù)端子輸入小于1,讀取文本文件函數(shù)將讀取整個(gè)文件。很多函數(shù)節(jié)點(diǎn)都有錯(cuò)誤輸出和錯(cuò)誤輸入功能,其數(shù)據(jù)類型為簇,它有三個(gè)作用:(1)用于檢查錯(cuò)誤信息,如果一個(gè)節(jié)點(diǎn)發(fā)生錯(cuò)誤,該節(jié)點(diǎn)的錯(cuò)誤輸出就會(huì)返回一個(gè)錯(cuò)誤信息。這個(gè)錯(cuò)誤信息傳遞到下一個(gè)節(jié)點(diǎn)那個(gè)節(jié)點(diǎn)就不運(yùn)行,只是將錯(cuò)誤信息繼續(xù)傳遞下去。 (2)通過(guò)將一個(gè)節(jié)點(diǎn)的錯(cuò)誤輸出與另一個(gè)節(jié)點(diǎn)的錯(cuò)誤輸入連接可以指定程序執(zhí)行順序。起到一個(gè)數(shù)據(jù)流的作用。(3)錯(cuò)誤輸出端輸出的簇信息可以作為其他事件的觸發(fā)事件。[1]這里運(yùn)行時(shí)是整列整列讀取的,我們這里要按行讀取,要右擊“讀取文本文件函數(shù)”,選中“讀取行”選項(xiàng)。同時(shí),連接上“關(guān)閉文件”函數(shù),用來(lái)關(guān)閉讀取文件。然后,將輸出的文本創(chuàng)建成數(shù)組,這里采用“創(chuàng)建數(shù)組”函數(shù),然后將輸出端通過(guò)“索引數(shù)組”來(lái)分離創(chuàng)建的數(shù)組的用戶名和密碼。這里的程序設(shè)計(jì)如下圖2-11所示。

圖2-11 讀取文件程序設(shè)計(jì)框圖

    程序設(shè)計(jì)最后我添加了一個(gè)數(shù)值顯示控件用于顯示登錄次數(shù),用戶每登錄一次顯示控件中的數(shù)值就會(huì)加1,這里采用加1函數(shù)用于給初始次數(shù)加1,否則會(huì)從0開(kāi)始,程序設(shè)計(jì)如下圖2-12所示。

         a) 登錄次數(shù)前面板                   b)登錄次數(shù)后面板設(shè)計(jì)

圖2-12 登錄次數(shù)程序設(shè)計(jì)

2.5  修改密碼子VI程序設(shè)計(jì)

    當(dāng)用戶遺忘了登錄密碼時(shí),這里設(shè)計(jì)的VI主要是對(duì)添加的新用戶進(jìn)行密碼更改。兩次輸入密碼,首先核對(duì)兩次輸入的密碼是否相同,若是不同則輸出“兩次密碼輸入不一致,請(qǐng)重新輸入”,接入單按鈕對(duì)話框,跳出顯示。若是輸入相同則通過(guò)讀取文本程序?qū)⑽谋疚募械挠脩魯?shù)據(jù)提取出來(lái)創(chuàng)建成數(shù)組,同時(shí)新輸入的用戶名和密碼創(chuàng)建成數(shù)組,接著運(yùn)用“替換數(shù)組子集”將新輸入的數(shù)據(jù)替換文本文件中的數(shù)據(jù)。輸出的數(shù)組運(yùn)用“索引數(shù)組”函數(shù)索引成子數(shù)組,接著通過(guò)“寫入文本文件函數(shù)”、“設(shè)置文件位置”將修改的密碼存儲(chǔ)到文本文件中。完成后將字符串常量“密碼修改成功,請(qǐng)確認(rèn)”輸入到單按鈕對(duì)話框中。這里同樣用while循環(huán)結(jié)構(gòu)和事件結(jié)構(gòu)來(lái)控制程序的開(kāi)始與退出,程序框圖設(shè)計(jì)如下圖2-13和圖2-14所示。

圖2-13 修改密碼程序設(shè)計(jì)后面板

圖2-14 修改密碼程序設(shè)計(jì)前面板



第3章  課題研究運(yùn)行結(jié)果的分析

3.1  課題研究的可行性

3.1.1  各部分程序的連接

這里是將各部分程序連接起來(lái),首先將讀取文件程序與用戶名和密碼核對(duì)程序連接,將用戶名輸入控件和讀取文件中的用戶名對(duì)比,對(duì)比函數(shù)接入條件函數(shù)的分支選擇器:1、如果不同則進(jìn)入“假”分支,然后將輸入的用戶名與設(shè)定的用戶名進(jìn)行核對(duì),如果不同則輸入“用戶名輸入錯(cuò)誤,請(qǐng)重新輸入”;相同則對(duì)密碼進(jìn)行核對(duì),如果錯(cuò)誤則輸出密碼輸入錯(cuò)誤提示,正確則輸出登錄成功提示。2、如果相同則進(jìn)入密碼核對(duì)程序,將輸入的密碼與在文本文件中讀取出來(lái)的密碼對(duì)比,若相同則顯示登錄成功的提示,如果不同則輸出密碼輸入錯(cuò)誤提示。其次添加事件分支,在新事件分支中將子VI“添加用戶”加入進(jìn)去,這里通過(guò)函數(shù)選板上“選擇VI”來(lái)添加,將添加用戶按鈕加入進(jìn)去用來(lái)控制子VI的運(yùn)行。

    該畢業(yè)設(shè)計(jì)運(yùn)行程序時(shí)首先進(jìn)入循環(huán)結(jié)構(gòu)開(kāi)始對(duì)系統(tǒng)循環(huán)進(jìn)行計(jì)數(shù);然后開(kāi)始執(zhí)行事件結(jié)構(gòu)“0”,即登錄事件。先對(duì)輸入的用戶名進(jìn)行核對(duì),如果輸入錯(cuò)誤則在登錄結(jié)果的字符串顯示控件中顯示“用戶名輸入錯(cuò)誤,請(qǐng)重新輸入”;輸入正確即進(jìn)行密碼核對(duì),輸入錯(cuò)誤則在登錄結(jié)果中顯示“密碼輸入錯(cuò)誤,請(qǐng)重新輸入”,同時(shí)圓形指示燈不亮。若輸入正確則在登錄結(jié)果中顯示“登陸成功!”“歡迎進(jìn)入!”兩個(gè)字符串。密碼登錄系統(tǒng)設(shè)計(jì)總體框圖前面板和后面板如下圖3-1、圖3-2和圖3-3所示。

圖3-1 系統(tǒng)總體程序事件“0”

圖3-2 系統(tǒng)總體程序事件“1”
圖3-3 登錄系統(tǒng)前面板

3.2  課題研究運(yùn)行分析

當(dāng)用戶名輸入錯(cuò)誤時(shí),系統(tǒng)程序運(yùn)行輸出用戶名輸入錯(cuò)誤的提示,這里的流程框圖如下圖3-4所示。

圖3-4 用戶名輸出錯(cuò)誤流程圖

    用戶名輸入錯(cuò)誤前面板如下圖,如圖顯示,用戶名輸入為一個(gè)漢字,占用字節(jié)長(zhǎng)度為2,圓形指示燈顯示為“滅”提示輸入錯(cuò)誤,登錄結(jié)果也輸出錯(cuò)誤提示如圖3-5所示。

圖3-5 用戶名輸入錯(cuò)誤程序前面板

當(dāng)密碼輸入錯(cuò)誤時(shí),系統(tǒng)程序運(yùn)行輸出密碼輸入錯(cuò)誤的提示,這里的流程框圖如下圖3-6所示。

圖3-6 密碼輸入錯(cuò)誤流程圖

    密碼輸入錯(cuò)誤前面板如下圖a),密碼輸入4個(gè)字符,占用長(zhǎng)度顯示為4,圓形指示燈顯示為“滅”來(lái)提醒用戶,登錄結(jié)果中輸出密碼輸入錯(cuò)誤提示。當(dāng)用戶名和密碼都核對(duì)正確后,前面板如下圖b),登錄結(jié)果中顯示登錄正確的提示,同時(shí)圓形指示燈變亮提示登陸成功,如圖3-7所示。

                a) 密碼錯(cuò)誤                         b)登錄成功

圖3-7 密碼輸入錯(cuò)誤和登陸成功前面板

     下面我們進(jìn)行添加用戶操作,首先點(diǎn)擊“添加用戶”按鈕,然后會(huì)彈出子VI的前面板,我們輸入用戶名“許文華”和密碼“123456@xwh”,點(diǎn)擊確定就會(huì)將用戶名和密碼寫入文本文件中,接著點(diǎn)擊取消退出子VI系統(tǒng)。然后在登錄界面輸入用戶名和密碼就能登錄成功,前面板如下圖3-8所示。

圖3-8 添加用戶后登錄界面

結(jié)論與展望

通過(guò)本次畢業(yè)設(shè)計(jì),我對(duì)LabVIEW 的軟件設(shè)計(jì)有了更深的了解。由于平時(shí)上課大家都是學(xué)習(xí)理論,沒(méi)有實(shí)際設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),雖然上課的時(shí)候老師說(shuō)過(guò)許多關(guān)于LabVIEW 的應(yīng)用,也有過(guò)LabVIEW 的實(shí)驗(yàn)課程,但除此之外我們課后幾乎沒(méi)有實(shí)際接觸過(guò)、應(yīng)用過(guò)這個(gè)軟件,對(duì)它完全不熟悉,剛開(kāi)始拿到畢業(yè)設(shè)計(jì)題目時(shí)并不知道該怎么做。但是通過(guò)對(duì)LabVIEW 課本的詳細(xì)瀏覽以及對(duì)有關(guān)LabVIEW 的參考文獻(xiàn)的查閱,我終于把畢業(yè)設(shè)計(jì)做出來(lái)了,我發(fā)現(xiàn)LabVIEW 軟件非常的簡(jiǎn)便實(shí)用。通過(guò)這次畢業(yè)設(shè)計(jì)我學(xué)會(huì)了虛擬儀器設(shè)計(jì)的基本步驟和基本方法,提高了自己的動(dòng)手能力,對(duì)此我非常高興,總之這次畢業(yè)設(shè)計(jì)中我受益匪淺。

但是想要更好的使用LabVIEW ,我還需要更加熟悉與練習(xí)LabVIEW 的高級(jí)編程,例如對(duì)數(shù)據(jù)采集的配置,數(shù)據(jù)庫(kù)的創(chuàng)建及連接,LabVIEW 的網(wǎng)絡(luò)通信以及數(shù)據(jù)庫(kù)的管理等等。LabVIEW 在數(shù)據(jù)采集方面做得尤為成功,而采集到的大量信息需要進(jìn)行保存與讀取,所以一定要對(duì)LabVIEW 熟練操作,以及網(wǎng)絡(luò)讀取,未來(lái)社會(huì)是互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)采集與網(wǎng)絡(luò)傳輸為遠(yuǎn)程測(cè)控提供重要手段,要想在未來(lái)測(cè)控界有所發(fā)展,掌握好LabVIEW 是必不可少的。

通過(guò)最近一段時(shí)間對(duì)登錄系統(tǒng)整個(gè)程序的研究和分析,自己已經(jīng)獲得了相當(dāng)大的收獲,程序中大量運(yùn)用事件結(jié)構(gòu),屬性節(jié)點(diǎn)和數(shù)組函數(shù),結(jié)果使得實(shí)現(xiàn)的功能很強(qiáng)大,結(jié)構(gòu)設(shè)計(jì)得也很美觀,給人很大興趣和激勵(lì)。看完這個(gè)大程序,自己也認(rèn)識(shí)到以后在設(shè)計(jì)龐大的程序時(shí),要先設(shè)計(jì)好框架,清楚各個(gè)程序之間的邏輯關(guān)系,再添加具體的功能,我也看到自己在使用數(shù)組函數(shù)的時(shí)候很生疏,以后要多練習(xí)。

    看到自己能夠設(shè)計(jì)出和平時(shí)用的一樣的登錄系統(tǒng),心里甚是興奮,如果自己能夠完全掌握屬性節(jié)點(diǎn),調(diào)用節(jié)點(diǎn),數(shù)據(jù)庫(kù)的使用,隊(duì)列和狀態(tài)圖,那么我將能設(shè)計(jì)出更強(qiáng)功能的應(yīng)用程序,自己將對(duì)LabVIEW 語(yǔ)言產(chǎn)生更濃厚的興趣。加油,爭(zhēng)取下一次干的更漂亮。

本次設(shè)計(jì)的不足主要是未創(chuàng)建關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),數(shù)據(jù)庫(kù)的建立是通過(guò)Microsoft sql server來(lái)創(chuàng)建,由于Microsoft sql server安裝失敗無(wú)法應(yīng)用,課題的完善方向主要是數(shù)據(jù)庫(kù)方向。密碼登錄系統(tǒng)設(shè)計(jì)完成可以嵌入其他各種軟件中應(yīng)用十分廣泛。

密碼登錄系統(tǒng)的進(jìn)一步設(shè)計(jì)將會(huì)使其用戶數(shù)據(jù)的存儲(chǔ),用戶數(shù)據(jù)的改變和添加用戶數(shù)據(jù)以及數(shù)據(jù)庫(kù)的管理上更加實(shí)用方便。系統(tǒng)設(shè)計(jì)完善后嵌入其他應(yīng)用程序中可以對(duì)其他程序?qū)嵭忻艽a登錄,防止用戶信息數(shù)據(jù)的泄露,保護(hù)用戶安全使用程序。



致謝

畢業(yè)設(shè)計(jì)的過(guò)程中,我遇到了不少的難題,但最終我還是戰(zhàn)勝難題,取得了成功這很大一部分都要?dú)w功于指導(dǎo)老師馬曉瑜和同學(xué)們。要是沒(méi)有老師的指導(dǎo)和同學(xué)之間的相互交流與學(xué)習(xí),我的畢業(yè)設(shè)計(jì)不會(huì)做到這種程度。在此,我向我的指導(dǎo)老師和同學(xué)們致以感謝,同時(shí)也感謝學(xué)校給我們提供了這樣良好的實(shí)驗(yàn)平臺(tái)和實(shí)踐機(jī)會(huì)。

                                          作者:許鳴

                                               2017年6月8



參考文獻(xiàn)
[1]李洪剛,張素萍.基于單片機(jī)和LabVIEW 的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].國(guó)外電子測(cè)量技術(shù),2014,33(4):62-67
[2]王英紅,秦化渤,閆芳,康偉.LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)及其應(yīng)用分析[J].遼寧:遼寧工學(xué)院學(xué)報(bào),2004,24(5):16-18
[3]周鵬,許鋼,馬曉瑜,汪石農(nóng),張明艷編著.精通LabVIEW 信號(hào)處理[M].北京:清華大學(xué)出版社,2013.
[4]孫秋野,柳昂,王云爽編著.LabVIEW 8.5快速入門與提高[M].西安:西安交通大學(xué)出版社,2009.

[5]楊樂(lè)平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.

[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.

[7]張毅剛.虛擬儀器技術(shù)介紹[J].國(guó)外電子測(cè)量技術(shù),2006,25(6):1-6

[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)

[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.

[10]陳國(guó)順,張桐,郭陽(yáng)寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.

[11]周求湛,錢求鴻.虛擬儀器與LabVIEW 7 Express程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2004.

[12]鄭對(duì)元.精通LabVIEW 虛擬儀器程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2012.

[13]Gary Johnson,Richard jennings.LabVIEW graphical programming[M].McGraw-Hill Professional Publishing,2006.

[14]Jeffrey Travis.LabVIEW for everyone[M].Prentice Hall PTR,2006.

[15]Rick Bitter,Taqi Mohiuddin,Matt Nawrock.LabVIEW advanced programming techniques[M].CRC press,2004.



附  錄

附錄A外文文獻(xiàn)及譯文:

LabVIEW graphical programming

National Instruments LabVIEW:A Lab Automation and Measurement Programming Environment, National Instruments' LabVIEW is a graphical programming language that is rooted in automated control and data collection.Its graphical representation, similar to the process flow diagram,provides scientists and engineers with an intuitive programming environment that has become a common programming environment in the past 20 years of maturity.LabVIEW has several key features that make it a good choice in an automated environment, including turnkey implementations of simple network communications, general purpose communication protocols (RS232, GPIB, etc.), powerful tools for process control and data fitting Set, fast and easy user interface building and efficient code execution environment. [13]We discuss the advantages of the language and provide an in-house sample application suite for integrating and controlling the automation platform.
NI LabVIEW Background: LabVIEW,which represents a laboratory virtual instrument engineering workbench, was the first graphical programming language published by National Instruments (Austin, TX) in 1986. LabVIEW implements a data flow paradigm in which the code is not written, but rather a program that draws or represents a program that is similar to the flow chart to execute the connector lines that connect the following nodes together. Each function or program is stored as a virtual instrument (VI) with three main components: the front panel is essentially a form containing input and controls,and can be displayed at run time,and its code is graphically edited and represented by a block diagram,And the connector pane, when the VI is embedded as a child VI, it acts as a VI interface.
NI LabVIEW as a platform for automation and instrumentation:Our experience in creating desktop and integrated automation systems has proven that our choice of LabVIEW is an appropriate tool.LabVIEW can quickly develop feature-rich applications for desktop applications and larger integrated systems.On many occasions,we have found that project requirements are misinterpreted or changed with new measurement methods or new detection methods. [14]It has several special features that make the language a useful automated environment in creating application controls,instrumentation integration,management processes, and data acquisition,etc.:
Turnkey engineering measurement and control functions:LabVIEW was originally developed for senior scientists and engineers.This language includes a full set of rich process control and data analysis capabilities, as well as COM, NET and shared DLL support.In addition,turnkey solutions can be provided for various communication protocols including RS232, GPIB and TCP / IP.The control structure, such as the timing while loop,allows synchronization and timing data acquisition from various hardware interfaces such as PCI, USB and PXI. The following are the same as the "
DataSocket technology and VI servers:Deploying integrated systems using multiple control computers requires automated control applications to communicate remotely with instrument drivers that exist on remote computers,seamlessly by enabling technologies such as VI servers and DSTP (Data Socket Mobility Protocol) Network communication, LabVIEW supports distributed architecture.DSTP is an application layer protocol similar to Transmission Control Protocol / Internet Association (TCP / IP) HTTP.Data sockets allow basic read and write functions between remote computers and simple transfer of data.With the VI server technology,you can make the virtual instrument stored on the remote computer as if it were stored on the local computer as a function call.You can configure Datasockets and VI servers to control access.
Simple user interface (UI) implementation:In addition to the common interface controls (such as text boxes, menu loops and checkboxes),LabVIEW also provides a rich set of UI controls (switches, LEDs, meters, array control Etc.) related to laboratory equipment.These originate from LabVIEW S's laboratory roots,helping to develop interfaces that allow scientists to clearly understand the state of a system. LabVIEW supports the concept of user interfaces, including sub-panels (similar to multi-document interfaces),split bars,and XControls (similar to OCX controls).
Multithreaded programming environment:LabVIEW 's inherent parallel environment is extremely useful in controlling lab equipment.Functions can be performed by multiple continuous While loops,one of which is to quickly acquire data and the other to process at a slower rate data.Implementing such a paradigm in other languages requires triggering a separate thread function for each process and developing logic to manage the synchronization. By timing the while loop,multiple independent while loops can be easily synchronized in an ideal period and stage of the process.LabVIEW allows multiple instances of the same function to be called,each of which retains its own data space.For example,we can drag and drop many instances of the Mean VI onto the block diagram,and they will run in parallel with each other.In order to synchronize or execute the control flow in a data flow environment, LabVIEW also provides functions such as queues, semaphores,and notification functions.
The emergence of reconfigurable logic virtual instruments based on virtual instrumentation is a revolution in the history of instrument development.It takes full advantage of the latest computer technology to implement and expand the functions of the instrument,with a computer screen can simply simulate the adjustment of most of the instrument control panel,in a variety of needs to express and output test results.[15] with the computer software to achieve most of the signal analysis and processing, to complete most of the control and detection functions.Users through the application of the general general-purpose computer and functional module hardware together, through a friendly interface to operate the computer,as in the operation of their own definition of their own design of a single instrument can be completed on the measurement of the collection, analysis,Control, display, data storage and so on.Virtual instruments are more traditional than traditional instruments:
(1) integration of the computer's powerful hardware resources,breaking the traditional instruments in the data processing,display,storage and other restrictions,greatly enhanced the traditional instrument function.
(2) the use of computer-rich software resources,to achieve part of the instrument hardware software,saving material resources, increased system flexibility.Through the software technology and the corresponding numerical algorithm, real-time,directly to the test data for a variety of analysis and processing,through the graphical user interface technology, truly friendly interface,human-computer interaction.
(3) virtual instrument hardware and software are open,modular,reusable and interchangeable and so on.Therefore,the user according to their own needs,the choice of different manufacturers of products, the instrument system development more flexible, more efficient,shorten the system set up time.The traditional instrument is based on fixed hardware and software resources based on the specific system,which makes the system functions and applications defined by the manufacturer.These instruments are complex systems,so they become expensive and difficult to operate and manage.The widespread use of personal computers in many fields of science and technology makes it an ideal hardware and software platform for the execution of measuring instruments.By adding a simple data acquisition system,the personal computer can simulate any instrument.Because they do not have possession and access to hardware and software resources alone,the instruments produced in this way are called virtual instruments.Different instruments can be programmed in the same hardware as long as the software is reprogrammed. Virtual instrumentation presents a number of advantages, the most important of which is due to the reusability of hardware and software resources to reduce costs.These features and the continuous development of virtual instruments and personal computer price cuts make virtual instruments a valuable alternative to traditional instruments.However,there are two main factors that limit the application of virtual instruments.On the one hand, the reduction in data capture will slow down,because the general-purpose computer commonly used operating system is not for real-time applications. On the other hand,the data acquisition system is not an application-oriented system but a common system.Therefore, the focus is on the use of general-purpose hardware replacement reconfigurable data acquisition system to enhance the virtual instrument.
美國(guó)國(guó)家儀器公司的LabVIEW :一種實(shí)驗(yàn)室自動(dòng)化和測(cè)量的編程環(huán)境,美國(guó)國(guó)家儀器公司的LabVIEW 是一種圖形化編程語(yǔ)言,它的根源在于自動(dòng)化控制和數(shù)據(jù)采集。其圖形化的代表性,類似于過(guò)程流程圖,它為科學(xué)家和工程師提供一個(gè)直觀的編程環(huán)境,在過(guò)去20年中成熟歷程中,這個(gè)語(yǔ)言已經(jīng)成為一個(gè)通用的編程環(huán)境。 LabVIEW 具有幾個(gè)關(guān)鍵功能,使其成為自動(dòng)化環(huán)境中的不錯(cuò)選擇,這些包括簡(jiǎn)單的網(wǎng)絡(luò)通信,通用通信協(xié)議(RS232,GPIB等)的交鑰匙實(shí)現(xiàn),用于過(guò)程控制和數(shù)據(jù)擬合的強(qiáng)大的工具集,快速簡(jiǎn)便的用戶界面構(gòu)建和高效的代碼執(zhí)行環(huán)境。[13]我們討論語(yǔ)言的優(yōu)點(diǎn),并提供一個(gè)內(nèi)部編寫的示例應(yīng)用程序套件,用于集成和控制自動(dòng)化平臺(tái)。
NI LabVIEW 背景:LabVIEW ,其代表實(shí)驗(yàn)室虛擬儀器工程工作臺(tái)是1986年由National Instruments(Austin,TX)首次發(fā)布的圖形編程語(yǔ)言。LabVIEW 中實(shí)現(xiàn)了一個(gè)數(shù)據(jù)流范式,其中的代碼不是寫入,而是繪制或表示與流程圖圖形相似的程序執(zhí)行將下面節(jié)點(diǎn)連接在一起的連接器線。每個(gè)功能或程序都存儲(chǔ)為具有三個(gè)主要組件的虛擬儀器(VI):前面板本質(zhì)上是一個(gè)包含輸入和控件的表單,并且可以在運(yùn)行時(shí)顯示,其代碼以圖形方式編輯和表示的框圖,以及連接器窗格,當(dāng)VI嵌入作為子VI時(shí),其作為VI的接口。
NI LabVIEW 作為自動(dòng)化和儀器儀表的一個(gè)平臺(tái):我們創(chuàng)造臺(tái)式儀表和綜合自動(dòng)化系統(tǒng)的經(jīng)驗(yàn)已驗(yàn)證了我們選擇的LabVIEW 是一種適當(dāng)?shù)墓ぞ摺abVIEW 可以快速開(kāi)發(fā)適用于臺(tái)式應(yīng)用和較大集成系統(tǒng)的功能豐富的應(yīng)用。在很多場(chǎng)合,我們發(fā)現(xiàn)項(xiàng)目要求會(huì)被錯(cuò)誤的定義或者隨著新的測(cè)量方法或新的檢測(cè)方法的發(fā)展而改變。[14]它有幾個(gè)特別的特點(diǎn)使該語(yǔ)言成為一個(gè)有用的自動(dòng)化的環(huán)境在創(chuàng)建應(yīng)用控制,儀器儀表整合,管理流程,和數(shù)據(jù)采集等方面:  
交鑰匙工程的測(cè)量和控制功能:LabVIEW 最初是為高級(jí)科學(xué)家和工程師開(kāi)發(fā)的。這種語(yǔ)言包括一整套豐富的過(guò)程控制和數(shù)據(jù)分析功能,以及COM,NET和共享DLL的支持。除此之外,可為包括RS232,GPIB和TCP / IP在內(nèi)的各種通信協(xié)議提供交鑰匙解決方案。控制結(jié)構(gòu)如定時(shí)While循環(huán),允許從各種硬件接口(如PCI,USB和PXI)進(jìn)行同步和定時(shí)數(shù)據(jù)采集。
DataSocket技術(shù)及VI服務(wù)器:使用多個(gè)控制計(jì)算機(jī)部署集成系統(tǒng)需要自動(dòng)化控制應(yīng)用程序與遠(yuǎn)程計(jì)算機(jī)上存在的儀器驅(qū)動(dòng)程序進(jìn)行遠(yuǎn)程通信,憑借有利的技術(shù)如VI服務(wù)器和DSTP(數(shù)據(jù)插口調(diào)動(dòng)協(xié)議)實(shí)現(xiàn)無(wú)縫網(wǎng)絡(luò)通信,LabVIEW 支持分布式架構(gòu)。DSTP是一個(gè)類似于基于傳輸控制協(xié)議/網(wǎng)際協(xié)(TCP/IP)HTTP的應(yīng)用層協(xié)議。Data sockets允許遠(yuǎn)程計(jì)算機(jī)之間的基本讀及寫的功能和簡(jiǎn)單傳輸數(shù)據(jù)。通過(guò)VI服務(wù)器技術(shù),可以使存放在遠(yuǎn)程計(jì)算機(jī)上的虛擬儀器就像是存放在本地計(jì)算機(jī)上一樣進(jìn)行功能調(diào)用。可以將Datasockets和VI服務(wù)器配置為控制訪問(wèn)權(quán)限。
簡(jiǎn)單的用戶界面(UI)的實(shí)現(xiàn):除了常見(jiàn)的界面控件(如文本框,菜單環(huán)和復(fù)選框)之外,LabVIEW 還提供了一整套豐富的UI控件(開(kāi)關(guān),發(fā)光二極管,儀表,數(shù)組控制等)與實(shí)驗(yàn)室設(shè)備相關(guān)。這些起源于LabVIEW S的實(shí)驗(yàn)室根源,有助于開(kāi)發(fā)接口,讓科學(xué)家們清楚地了解一個(gè)系統(tǒng)的狀態(tài)。LsbVIEW支持用戶界面的概念,包括子面板(類似于多文檔界面),分割條和XControls(類似于OCX控件)。
多線程編程環(huán)境:LabVIEW 的固有并行環(huán)境在控制實(shí)驗(yàn)室設(shè)備上是極為有益的.功能可以由多個(gè)連續(xù)的While循環(huán),其中一個(gè)循環(huán)是迅速采集數(shù)據(jù),另一個(gè)以循環(huán)以一個(gè)比較慢的速度處理數(shù)據(jù)。在其他語(yǔ)言實(shí)施這樣一個(gè)范式需要為每個(gè)進(jìn)程觸發(fā)一個(gè)獨(dú)立的線程函數(shù),并開(kāi)發(fā)邏輯來(lái)管理同步。通過(guò)定時(shí)while循環(huán),多個(gè)獨(dú)立的while循環(huán)可以很容易地在一個(gè)理想的時(shí)期和階段進(jìn)行同步的過(guò)程。LabVIEW 允許調(diào)用相同功能的多個(gè)實(shí)例,每個(gè)實(shí)例保留自己的數(shù)據(jù)空間。例如,我們可以將Mean VI的許多實(shí)例拖放到框圖上,并且它們將彼此并行運(yùn)行。為了在數(shù)據(jù)流環(huán)境中同步或執(zhí)行控制流程,LabVIEW 還提供了諸如隊(duì)列,信號(hào)量和通知功能等功能。
基于虛擬儀器的可重構(gòu)邏輯虛擬儀器的出現(xiàn)是測(cè)量?jī)x器發(fā)展歷史上的一場(chǎng)革命。它充分利用最新的計(jì)算機(jī)技術(shù)來(lái)實(shí)現(xiàn)和擴(kuò)展儀器的功能,用計(jì)算機(jī)屏幕可以簡(jiǎn)單地模擬大多數(shù)儀器的調(diào)節(jié)控制面板,以各種需要的形式表達(dá)并且輸出檢測(cè)結(jié)果。[15]用計(jì)算機(jī)軟件實(shí)現(xiàn)大部分信號(hào)的分析和處理,完成大多數(shù)控制和檢測(cè)功能。用戶通過(guò)應(yīng)用程序?qū)⒁话愕耐ㄓ糜?jì)算機(jī)與功能化模塊硬件結(jié)合起來(lái),通過(guò)友好的界面來(lái)操作計(jì)算機(jī),就像在操作自己定義,自己設(shè)計(jì)的單個(gè)儀器,可完成對(duì)被測(cè)量的采集、分析、判斷、控制、顯示、數(shù)據(jù)存儲(chǔ)等。虛擬儀器較傳統(tǒng)儀器的優(yōu)點(diǎn):
(1)融合計(jì)算機(jī)強(qiáng)大的硬件資源,突破了傳統(tǒng)儀器在數(shù)據(jù)處理,顯示,存儲(chǔ)等方面的限制,大大增強(qiáng)了傳統(tǒng)儀器的功能。
  • 利用計(jì)算機(jī)豐富的軟件資源,實(shí)現(xiàn)了部分儀器硬件的軟件化,節(jié)省了物 質(zhì)資源,增加了系統(tǒng)靈活性。通過(guò)軟件技術(shù)和相應(yīng)數(shù)值算法,實(shí)時(shí),直接地對(duì)測(cè)試數(shù)據(jù)進(jìn)行各種分析與處理,通過(guò)圖形用戶界面技術(shù),真正做到界面友好、人機(jī)交互。
(3)虛擬儀器的硬件和軟件都具有開(kāi)放性,模塊化,可重復(fù)使用及互換性等特點(diǎn)。因此,用戶可根據(jù)自己的需要,選用不同廠家的產(chǎn)品,使儀器系統(tǒng)的開(kāi)發(fā)更為靈活,效率更高,縮短系統(tǒng)組建時(shí)間。傳統(tǒng)的儀器是以固定的硬件和軟件資源為基礎(chǔ)的specific 系統(tǒng),這使得系統(tǒng)的功能和應(yīng)用程序由制造商定義。這些儀器都是復(fù)雜的系統(tǒng),因此它們變得昂貴而且難以操作和管理。個(gè)人電腦在許多科技領(lǐng)域的廣泛應(yīng)用使其為測(cè)量?jī)x器的執(zhí)行搭建了一個(gè)理想的硬件和軟件平臺(tái),通過(guò)增加一個(gè)簡(jiǎn)單的數(shù)據(jù)采集系統(tǒng),個(gè)人計(jì)算機(jī)可以仿真任何儀器。因?yàn)樗鼈儧](méi)有獨(dú)自占有和訪問(wèn)硬件和軟件資源,所以以這種方式產(chǎn)生的儀器被稱為虛擬儀器。不同的儀器只要對(duì)該軟件重新編程就可以在同一硬件中實(shí)現(xiàn)。虛擬儀器呈現(xiàn)了大量的優(yōu)勢(shì),其中最重要的就是由于硬件和軟件資源的重用性降低了成本。上述特點(diǎn)及虛擬儀器的不斷發(fā)展和個(gè)人電腦降價(jià)使虛擬儀器成為傳統(tǒng)儀器的一個(gè)有價(jià)值的替代。 然而,也有兩個(gè)主要因素限制了虛擬儀器的應(yīng)用。一方面,數(shù)據(jù)捕獲的減少將放緩速度,因?yàn)橐话阌猛镜碾娔X普遍常用的操作系統(tǒng)并不面向?qū)崟r(shí)應(yīng)用。 另一方面,數(shù)據(jù)采集系統(tǒng)不是應(yīng)用導(dǎo)向系統(tǒng)而是一個(gè)通用的系統(tǒng)。因此重點(diǎn)是由通用硬件更換可重構(gòu)數(shù)據(jù)采集系統(tǒng)來(lái)加強(qiáng)虛擬儀器。

附錄B主要參考文獻(xiàn)的題錄及摘要

[1]李洪剛,張素萍.基于單片機(jī)和LabVIEW 的多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].國(guó)外電子測(cè)量技術(shù),2014,33(4):62-67
摘要:以8位高速、低功耗微控制器STC12C5A60S2為硬件控制核心,以LabVIEW  2012為上位機(jī)軟件開(kāi)發(fā)平臺(tái),設(shè)計(jì)了一個(gè)多路數(shù)據(jù)采集系統(tǒng)。由下位機(jī)單片機(jī)對(duì)多路模擬信號(hào)量進(jìn)行數(shù)據(jù)采集,通過(guò)串口將采集的模擬量信息上傳到上位機(jī),上位機(jī)LabVIEW 對(duì)采集的數(shù)據(jù)進(jìn)行存儲(chǔ)、顯示及處理、分析,實(shí)現(xiàn)了多路模擬量的實(shí)時(shí)監(jiān)測(cè)。經(jīng)實(shí)際驗(yàn)證,該系統(tǒng)運(yùn)行情況良好。該系統(tǒng)設(shè)計(jì)具有較強(qiáng)的通用性,稍加修改即可應(yīng)用到其他實(shí)際系統(tǒng)設(shè)計(jì)中,具有一定的參考價(jià)值和實(shí)用性。
[2]王英紅,秦化渤,閆芳,康偉.LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)及其應(yīng)用分析[J].遼寧:遼寧工學(xué)院學(xué)報(bào),2004,24(5):16-18
摘要:闡述了LabVIEW 、虛擬儀器測(cè)試技術(shù)、LabVIEW  FPGA預(yù)展系統(tǒng)及其特點(diǎn),對(duì)LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái)的各種優(yōu)點(diǎn)及其在實(shí)際中的應(yīng)用進(jìn)行了研究和分析,以便有效地豐富和完善LabVIEW 虛擬儀器開(kāi)發(fā)平臺(tái),進(jìn)一步開(kāi)發(fā)和探索這一優(yōu)秀的開(kāi)放式開(kāi)發(fā)平臺(tái)的應(yīng)用,使之更加廣泛地應(yīng)用于社會(huì)生活的各個(gè)領(lǐng)域。
[3]周鵬,許鋼,馬曉瑜,汪石農(nóng),張明艷編著.精通LabVIEW 信號(hào)處理[M].北京:清華大學(xué)出版社,2013.
摘要:周鵬、許鋼、馬曉瑜、汪石農(nóng)、張明艷編著的《精通LabVIEW 信號(hào)處理》主要講述LabVIEW 在電子信息技術(shù)尤其是在信號(hào)處理方面的應(yīng)用。LabVIEW 除了可以使用戶獨(dú)立地完成電子信息類諸如模擬電路、數(shù)字電路等專業(yè)基礎(chǔ)課和專業(yè)課的計(jì)算和實(shí)驗(yàn)學(xué)習(xí)外,還可以與信號(hào)與系統(tǒng)、通信原理、數(shù)字信號(hào)處理、數(shù)字圖像處理等課程很好地結(jié)合,甚至完成電子信息類、測(cè)控類專業(yè)的綜合大實(shí)驗(yàn)或畢業(yè)設(shè)計(jì)等任務(wù),加深對(duì)抽象專業(yè)知識(shí)的直觀理解,培養(yǎng)分析問(wèn)題和解決問(wèn)題的能力。
[4]孫秋野,柳昂,王云爽編著.LabVIEW 8.5快速入門與提高[M].西安:西安交通大學(xué)出版社,2009.
摘要:《LabVIEW 8.5快速入門與提高》從入門的角度循序漸進(jìn)地講解了LabVIEW 8.5的基本應(yīng)用技術(shù),通過(guò)理論與實(shí)例相結(jié)合的方式,深入淺出地介紹了LabVIEW 8.5的使用方法和技巧。大量詳實(shí)的例子都給出了具體的創(chuàng)建過(guò)程和程序具體的運(yùn)行過(guò)程,使讀者在學(xué)習(xí)中感到輕松易懂。
全書共分12章,每個(gè)章節(jié)都配有實(shí)例,讀者可以快捷地掌握LabVIEW 8.5的基礎(chǔ)知識(shí)和編程方法。《LabVIEW 8.5快速入門與提高》適用于各個(gè)領(lǐng)域的工程技術(shù)人員。

[5]楊樂(lè)平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.

摘要:本書以最新LabVIEW 7 Express版本為對(duì)象,系統(tǒng)介紹了LabVIEW 程序設(shè)計(jì)的基本概念、關(guān)鍵技術(shù)和實(shí)際應(yīng)用的專門知識(shí)。本書內(nèi)容分為三大部分,第一部分介紹虛擬儀器的基本概念、圖形化編程語(yǔ)言基本原理與特點(diǎn)、LabVIEW 編程環(huán)境;第二部分系統(tǒng)介紹LabVIEW 程序設(shè)計(jì)的語(yǔ)法規(guī)則、程序結(jié)構(gòu)和基本編程技巧;第三部分介紹LabVIEW 在數(shù)據(jù)采集、儀器控制和通信等方面的應(yīng)用。本書結(jié)構(gòu)編排合理,運(yùn)用大量實(shí)例闡述基本概念與編程難點(diǎn),突出內(nèi)容的系統(tǒng)性與實(shí)用性。為方便讀者學(xué)習(xí)查閱,本書附帶光盤按章節(jié)編排,提供了本書所有編程例子,并且列出了LabVIEW 程序錯(cuò)誤代碼表,供讀者參考。

[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.

摘要:隨著科學(xué)技術(shù)的進(jìn)步,對(duì)測(cè)量技術(shù)的要求越來(lái)越高。電子測(cè)量技術(shù)在各個(gè)領(lǐng)域得到了越來(lái)越廣泛的應(yīng)用。傳統(tǒng)的電子測(cè)量?jī)x器由于其功能單一,體積龐大,己經(jīng)很難滿足實(shí)際測(cè)量工作中多樣性、多功能的需要。以虛擬儀器為代表的新型測(cè)量?jī)x器改變了傳統(tǒng)儀器的思想,它們充分利用計(jì)算機(jī)強(qiáng)大的軟硬件功能,把計(jì)算機(jī)技術(shù)和測(cè)量技術(shù)緊密結(jié)合起來(lái),是融合了電子測(cè)量、計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的新型測(cè)量技術(shù)。特別是基于計(jì)算機(jī)平臺(tái)的各種測(cè)量?jī)x器由于成本低、使用方便等優(yōu)點(diǎn)得到了更廣泛的應(yīng)用。虛擬儀器可以充分利用計(jì)算機(jī)的運(yùn)算、存儲(chǔ)和顯示功能,因而在降低儀器成本的同時(shí),使儀器的靈活性和數(shù)據(jù)處理能力大大提高,可以更方便的組建測(cè)試系統(tǒng),更好的滿足多種測(cè)量要求。虛擬儀器實(shí)際上就是一種基于計(jì)算機(jī)的自動(dòng)化測(cè)試儀器系統(tǒng)。虛擬儀器作為計(jì)算機(jī)技術(shù)和現(xiàn)代儀器技術(shù)相結(jié)合的產(chǎn)物,實(shí)現(xiàn)了傳統(tǒng)儀器測(cè)量理論和測(cè)量方法上的革命性突破。 虛擬數(shù)字示波器系統(tǒng)由信號(hào)采集、信號(hào)處理和結(jié)果顯示三大部分構(gòu)成,其中信號(hào)采集部分是由硬件實(shí)現(xiàn),其它兩部分都是由軟件實(shí)現(xiàn)。我們所設(shè)計(jì)的虛擬數(shù)字示波器總體上包括數(shù)據(jù)采集、波形顯示、頻譜分析以及波形存儲(chǔ)和回放等四大模塊組成。它除了通用功能外,又具有普通示波器所沒(méi)有的許多優(yōu)點(diǎn),如波形可存儲(chǔ)為數(shù)據(jù)文件,以便進(jìn)行永久保存、隨時(shí)調(diào)用數(shù)據(jù),進(jìn)行波形實(shí)時(shí)顯示、打印,其成本低廉,功能可根據(jù)應(yīng)用的需要不斷加強(qiáng)。 本文所選用的軟件LabVIEW 是美國(guó)NI儀器公司的創(chuàng)新軟件產(chǎn)品,也是應(yīng)用最廣泛、發(fā)展最快、功能最強(qiáng)的圖形化軟件開(kāi)發(fā)環(huán)境。它具有開(kāi)發(fā)周期短、運(yùn)行速度快、可重用性、使用方便靈活等優(yōu)點(diǎn)。

[7]張毅剛.虛擬儀器技術(shù)介紹[J].國(guó)外電子測(cè)量技術(shù),2006,25(6):1-6

摘要:本文較為系統(tǒng)地介紹了虛擬儀器技術(shù),主要內(nèi)容包括:虛擬儀器的基本概念、組成及分類,基于不同總線的虛擬儀器特點(diǎn),虛擬儀器軟件及其規(guī)范。最后,對(duì)虛擬儀器技術(shù)未來(lái)的發(fā)展趨勢(shì)進(jìn)行了展望。

[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)

摘要:通過(guò)LabVIEW 的編程環(huán)境實(shí)現(xiàn)了Db4小波對(duì)信號(hào)的分解和重構(gòu),采用小波軟閾值去噪法對(duì)信號(hào)去噪,并將其與Butterworth低通濾波器濾波效果進(jìn)行了比較。試驗(yàn)證明小波軟閾值去噪是一種有效的濾波方法。

[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.

摘要:《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》是作者阮奇楨在學(xué)習(xí)和使用LabVIEW 過(guò)程中的經(jīng)驗(yàn)總結(jié)。書中由淺入深地對(duì)LabVIEW 最常用的功能和LabVIEW 學(xué)習(xí)過(guò)程中常見(jiàn)的問(wèn)題進(jìn)行了一一介紹。此外,對(duì)于 LabVIEW 幫助文檔中沒(méi)有涉及的內(nèi)容,如LabVIEW 程序設(shè)計(jì)的原理、原則,如何選取最適合當(dāng)前情景的編程方法,編程時(shí)的注意事項(xiàng),LabVIEW 的學(xué)習(xí)方法等,本書都進(jìn)行了較為詳細(xì)的介紹。本書的特色之一在于緊密結(jié)合實(shí)例,對(duì)于提及的LabVIEW 功能,書中都配以編程實(shí)例來(lái)講解。第2版除了修正書中的錯(cuò)誤之處,還增添了對(duì)讀者提問(wèn)的解答以及新版本LabVIEW 的一些常用功能介紹。《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》可作為大、中專院校通信、測(cè)控等相關(guān)專業(yè)的教學(xué)參考書,也可作為相關(guān)工程技術(shù)人員設(shè)計(jì)開(kāi)發(fā)儀器或自動(dòng)測(cè)試系統(tǒng)的技術(shù)參考書。

[10]陳國(guó)順,張桐,郭陽(yáng)寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.

摘要:《精通LabVIEW 程序設(shè)計(jì)(第2版)》的最大特色在于緊密結(jié)合實(shí)例,配以近100個(gè)編程實(shí)例來(lái)講解LabVIEW 功能。《精通LabVIEW 程序設(shè)計(jì)(第2版)》還緊密結(jié)合高校的應(yīng)用需求,結(jié)合高校教學(xué)要求來(lái)組織應(yīng)用實(shí)例篇,同時(shí)還配備了章節(jié)習(xí)題和附錄,非常適合教學(xué)和自學(xué)。LabVIEW 是一種非常優(yōu)秀的圖形化編程語(yǔ)言,廣泛用于數(shù)據(jù)采集、儀器控制、測(cè)量分析和數(shù)據(jù)顯示等應(yīng)用領(lǐng)域,在高校應(yīng)用普遍,在工程界廣泛流行。《精通LabVIEW 程序設(shè)計(jì)(第2版)》分為基礎(chǔ)入門篇、編程精通篇和應(yīng)用實(shí)例篇三個(gè)部分。基礎(chǔ)入門篇循序漸進(jìn)地介紹了LabVIEW 的發(fā)展、特點(diǎn)、語(yǔ)法和開(kāi)發(fā)環(huán)境等基礎(chǔ)知識(shí);編程精通篇深入淺出地講述了VI設(shè)計(jì)、常用編程技術(shù)、常用庫(kù)函數(shù)和VI、數(shù)據(jù)采集與儀器控制等編程方法;應(yīng)用實(shí)例篇簡(jiǎn)練實(shí)用地講述了近60個(gè)綜合實(shí)例,涉及的應(yīng)用領(lǐng)域有電子電路、模擬電子、數(shù)字電子、控制系統(tǒng)、數(shù)字信號(hào)處理等。


以上圖文下載(word格式 可編輯):
基于labivew的密碼登錄系統(tǒng)設(shè)計(jì).docx (482.61 KB, 下載次數(shù): 173)



評(píng)分

參與人數(shù) 1黑幣 +70 收起 理由
admin + 70 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:256590 發(fā)表于 2018-1-7 14:29 | 只看該作者
樓主辛苦了,正好用上了
回復(fù)

使用道具 舉報(bào)

板凳
ID:292328 發(fā)表于 2018-3-15 15:25 | 只看該作者
樓主有沒(méi)有程序?
回復(fù)

使用道具 舉報(bào)

地板
ID:279195 發(fā)表于 2018-7-5 19:56 | 只看該作者
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

5#
ID:422995 發(fā)表于 2018-11-8 14:38 | 只看該作者
感謝樓主分享~
回復(fù)

使用道具 舉報(bào)

6#
ID:451799 發(fā)表于 2018-12-21 20:53 | 只看該作者
厲害
回復(fù)

使用道具 舉報(bào)

7#
ID:501512 發(fā)表于 2019-4-10 21:56 | 只看該作者
很好的資料
回復(fù)

使用道具 舉報(bào)

8#
ID:509546 發(fā)表于 2019-4-11 13:06 | 只看該作者
很不錯(cuò)的東西
回復(fù)

使用道具 舉報(bào)

9#
ID:410655 發(fā)表于 2019-5-6 20:12 | 只看該作者
看看,最近在做注冊(cè)和登入的頁(yè)面
回復(fù)

使用道具 舉報(bào)

10#
ID:564399 發(fā)表于 2019-6-17 11:28 | 只看該作者
怎么好多圖沒(méi)有啊
回復(fù)

使用道具 舉報(bào)

11#
ID:723938 發(fā)表于 2020-4-7 12:05 | 只看該作者
很實(shí)用
回復(fù)

使用道具 舉報(bào)

12#
ID:857198 發(fā)表于 2021-1-9 09:37 | 只看該作者
程序?yàn)闀?huì)寫,但文檔我寫不出來(lái)
回復(fù)

使用道具 舉報(bào)

13#
ID:941921 發(fā)表于 2021-6-22 14:17 | 只看該作者
為什么有些圖片看不到呢
回復(fù)

使用道具 舉報(bào)

14#
ID:865707 發(fā)表于 2022-2-28 15:25 | 只看該作者
有源程序嗎

回復(fù)

使用道具 舉報(bào)

15#
ID:1088623 發(fā)表于 2023-7-16 10:41 | 只看該作者
感謝分享,超詳細(xì)的教程
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品国产视频 | 中文字幕在线观看一区 | 91精品中文字幕一区二区三区 | 午夜视频一区二区 | 爱草在线| 做a视频| 亚洲视频一区 | 免费黄色片在线观看 | 亚洲欧洲一区二区 | 亚洲欧美激情精品一区二区 | 久久久久久久综合色一本 | 成人在线视频网址 | 国产一区二区三区在线视频 | 欧美日韩在线观看一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 日韩欧美国产一区二区 | 中文字幕一区二区三区在线观看 | 国产精品免费一区二区三区四区 | 日韩精品一区在线 | 久久久性色精品国产免费观看 | 亚洲欧美少妇 | 五月婷婷丁香婷婷 | 91xxx在线观看 | 美女黄色在线观看 | 特级a欧美做爰片毛片 | 精品国产乱码一区二区三区a | 在线免费看黄 | 免费久久久久久 | 一区二区三区高清 | 久久精品亚洲精品国产欧美 | 日韩精品在线观看网站 | caoporn视频在线 | 亚洲综合一区二区三区 | 蜜桃精品噜噜噜成人av | 欧美日韩精品久久久免费观看 | 色偷偷888欧美精品久久久 | 中文字幕高清 | 亚洲视频中文字幕 | 久久久www | 日韩精品一区二区三区 | 黄色一级电影在线观看 |