基于LabVIEW 的密碼登錄系統(tǒng)設(shè)計(jì)
摘要
大多數(shù)的LabVIEW 程序需要設(shè)計(jì)用戶登錄系統(tǒng),同時(shí)密碼登錄系統(tǒng)設(shè)計(jì)完成可以嵌入其他各種軟件中應(yīng)用十分廣泛。本設(shè)計(jì)主要是設(shè)計(jì)密碼登錄程序,當(dāng)輸入密碼和用戶名后分別對密碼和用戶名進(jìn)行核對,當(dāng)用戶名或密碼輸入錯誤時(shí)顯示錯誤提示并提醒重新輸入,輸入正確時(shí)提示正確登錄。
通過這次畢業(yè)設(shè)計(jì),可以發(fā)現(xiàn)與傳統(tǒng)測量儀器相比,虛擬儀器開放、靈活,可與計(jì)算機(jī)同步發(fā)展,可靈活地與網(wǎng)絡(luò)及其周邊設(shè)備實(shí)現(xiàn)互聯(lián);同時(shí),虛擬儀器具有傳統(tǒng)儀器所無法比擬的強(qiáng)大信號處理能力,因?yàn)樘摂M儀器可以充分利用計(jì)算機(jī)強(qiáng)大的軟件資源。
密碼登錄系統(tǒng)的設(shè)計(jì)采用條件結(jié)構(gòu)對密碼和用戶名進(jìn)行核對,采用文件I/O函數(shù)對數(shù)據(jù)存儲和讀取進(jìn)行設(shè)計(jì),整個(gè)系統(tǒng)上采用循環(huán)結(jié)構(gòu)控制運(yùn)行與停止。系統(tǒng)設(shè)計(jì)完成后可以加入其他的很多軟件中進(jìn)行用戶登錄的應(yīng)用,非常簡便,應(yīng)用前景廣大。
目錄
引言 1
第1章 緒論 2
1.1 學(xué)術(shù)背景及理論與實(shí)際意義 2
1.2 國內(nèi)外的發(fā)展概況及存在的問題 2
1.3 本課題的來源和應(yīng)解決的問題或研究的主要內(nèi)容 3
第2章密碼登錄系統(tǒng)程序設(shè)計(jì) 5
2.1 課題研究總體方案設(shè)計(jì) 5
2.2 課題研究內(nèi)容各部分的設(shè)計(jì) 7
2.2.1 循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 7
2.2.2 用戶名及密碼核對程序 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 用戶名核對框圖 8
圖2-4 用戶名核對“假”條件結(jié)構(gòu)框圖 9
圖2-5 密碼核對框圖 9
圖2-6 密碼核對“假”條件結(jié)構(gòu)框圖 10
圖2-7 用戶名和密碼核對正確輸出框圖 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 用戶名輸出錯誤流程圖 18
圖3-5 用戶名輸入錯誤程序前面板 18
圖3-6 密碼輸入錯誤流程圖 19
圖3-7 密碼輸入錯誤和登陸成功前面板 19
圖3-8 添加用戶后登錄界面 19
National Instruments(美國國家儀器有限公司)在業(yè)界率先提出“虛擬儀器”(Virtual Instrumentation)概念至今已有15年了。在這15年里,NI逐步改變了全世界工程師和科學(xué)家們對于測量和自動化的方法。今天,全世界的工程師和科學(xué)家們正在成千上萬個(gè)應(yīng)用系統(tǒng)中使用“虛擬儀器技術(shù)”,從而達(dá)到縮短開發(fā)時(shí)間、提高產(chǎn)品品質(zhì)并降低生產(chǎn)成本的共同目的。同時(shí),虛擬儀器技術(shù)也正逐漸趨于成熟和完善的境界。
虛擬儀器系統(tǒng)的基本構(gòu)架包括功能強(qiáng)大的軟件、模塊化的測量硬件及標(biāo)準(zhǔn)商業(yè)科技(如個(gè)人計(jì)算機(jī)和網(wǎng)際網(wǎng)絡(luò))。虛擬儀器技術(shù)包含了專為控制應(yīng)用設(shè)計(jì)的軟件及針對不同頻率與精確度范圍的通用測量硬件,因此,工程師可以在測試或控制應(yīng)用中自行定義測量功能。這些軟硬件工程工具能緊密地與開放式的商業(yè)計(jì)算機(jī)平臺整合使用,充分利用不斷進(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)用戶名和密碼核對正確后系統(tǒng)可以成功運(yùn)行。在很多軟件中,開始必須加入密碼登錄系統(tǒng),只有成功登錄才能運(yùn)行軟件;否則無法進(jìn)入軟件,因此密碼登錄系統(tǒng)的設(shè)計(jì)是非常重要的,為軟件奠定了基礎(chǔ)。
1.1 學(xué)術(shù)背景及理論與實(shí)際意義
課題的學(xué)術(shù)背景及理論與實(shí)際意義:與傳統(tǒng)測量儀器相比,虛擬儀器技術(shù)有著許多自己獨(dú)特的特點(diǎn)與優(yōu)勢,以下列出其一部分特點(diǎn):
①虛擬儀器具有開發(fā)與維護(hù)費(fèi)用低的特點(diǎn)。
②虛擬儀器具有傳統(tǒng)儀器所無法比擬的強(qiáng)大信號處理能力。因?yàn)樘摂M儀器可以充分利用計(jì)算機(jī)強(qiáng)大的軟件資源,對信號靈活地進(jìn)行計(jì)算、分析、判斷、處理、顯示或輸出等。
③虛擬儀器由用戶自定義儀器功能, 而傳統(tǒng)儀器一經(jīng)設(shè)計(jì)、制造完成后, 就很難改變。
④虛擬儀器具有技術(shù)更新周期短的特點(diǎn),大約為1-2年。
⑤虛擬儀器開放、靈活,可與計(jì)算機(jī)同步發(fā)展,可靈活地與網(wǎng)絡(luò)及其周邊設(shè)備實(shí)現(xiàn)互聯(lián)。
虛擬儀器的突出成就不僅是可以利用PC機(jī)組建成為靈活的虛擬儀器,更重要的是它可以通過各種不同的接口總線,組建不同規(guī)模的自測試系統(tǒng)。它可以藉不同的接口總線的溝通,將虛擬儀器、帶接口總線的各種電子儀器或各種插件單元,調(diào)配并組建成為中小型甚至大型的自動調(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)行測試和其它一些操作,比如查看數(shù)據(jù)等,增加系統(tǒng)和測試數(shù)據(jù)的安全性。同時(shí),這種密碼登錄系統(tǒng)可以嵌入其他軟件程序,應(yīng)用十分廣泛簡便。
1.2 國內(nèi)外的發(fā)展概況及存在的問題
課題在國內(nèi)外的發(fā)展概況及存在的問題:近年來,世界各國的虛擬儀器公司開發(fā)了不少虛擬儀器開發(fā)平臺軟件,以便使用者利用這些儀器公司提供的開發(fā)平臺軟件組建自己的虛擬儀器或測試系統(tǒng),并編制測試軟件。最早和最具影響的開發(fā)軟件,是NI公司的LabVIEW 軟件和LABWINDOWS/CVI開發(fā)軟件。LabVIEW 采用圖形化編程方案,是非常實(shí)用的開發(fā)軟件。LabWindows/CVI是為熟悉C語言的開發(fā)人員準(zhǔn)備的、在Windows環(huán)境下的標(biāo)準(zhǔn)ANSIC開發(fā)環(huán)境。[2]
當(dāng)今虛擬儀器的系統(tǒng)開發(fā)采用的總線包括傳統(tǒng)的RS232串行總線、GP-IB通用接口總線、VXI總線,以及已經(jīng)被PC機(jī)廣泛采用的USB通用串行總線和IEEE 1394總線(即FIREWIER,也叫做火線)。世界各國的公司,特別是美國NI公司,為使虛擬儀器能夠適應(yīng)上述各種總線的配置,開發(fā)了大量的軟件以及適應(yīng)要求的硬件(插件),可以靈活地組建不同復(fù)雜程度的虛擬儀器自動測試系統(tǒng)。
National Instruments(美國國家儀器有限公司)在業(yè)界率先提出“虛擬儀器”(Virtual Instrumentation)概念至今已有15年了。在這15年里,NI逐步改變了全世界工程師和科學(xué)家們對于測量和自動化的方法。今天,全世界的工程師和科學(xué)家們正在成千上萬個(gè)應(yīng)用系統(tǒng)中使用“虛擬儀器技術(shù)”,從而達(dá)到縮短開發(fā)時(shí)間、提高產(chǎn)品品質(zhì)并降低生產(chǎn)成本的共同目的。同時(shí),虛擬儀器技術(shù)也正逐漸趨于成熟和完善的境界。
虛擬儀器系統(tǒng)的基本構(gòu)架包括功能強(qiáng)大的軟件、模塊化的測量硬件及標(biāo)準(zhǔn)商業(yè)科技(如個(gè)人計(jì)算機(jī)和網(wǎng)際網(wǎng)絡(luò))。虛擬儀器技術(shù)包含了專為控制應(yīng)用設(shè)計(jì)的軟件及針對不同頻率與精確度范圍的通用測量硬件,因此,工程師可以在測試或控制應(yīng)用中自行定義測量功能。這些軟硬件工程工具能緊密地與開放式的商業(yè)計(jì)算機(jī)平臺整合使用,充分利用不斷進(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í)都需要打開機(jī)箱等,比較麻煩,而且,主機(jī)上的PCI插槽有限,再加上測試信號直接進(jìn)入計(jì)算機(jī),各種現(xiàn)場的被測信號對計(jì)算機(jī)的安全造成很大的威脅,同時(shí),計(jì)算機(jī)內(nèi)部的強(qiáng)電磁干擾對被測信號也會造成很大的影響,故以USB接口方式的外掛式虛擬儀器系統(tǒng)將成為今后廉價(jià)型虛擬儀器測試系統(tǒng)的主流。
(5)虛擬儀器技術(shù)硬件的軟件化:硬件軟件化是通過軟件編程的方法改變硬件模塊的結(jié)構(gòu),以完成不同功能及性能指標(biāo),依靠硬件的柔性來增強(qiáng)其適應(yīng)性和靈活性。FPGA和CPLD(Complex Programmable Logic Device)等器件在VI系統(tǒng)中的應(yīng)用,使系統(tǒng)開發(fā)人員可在生產(chǎn)現(xiàn)場直接根據(jù)系統(tǒng)的要求定義和修改邏輯功能,具有設(shè)計(jì)靈活、制作及上市快速的特點(diǎn)。如NI公司生產(chǎn)的NI 5911/5912就是一種采用柔性精度技術(shù)的產(chǎn)品
本課題研究的是利用LabVIEW 設(shè)計(jì)一個(gè)用戶使用的密碼登錄系統(tǒng),該設(shè)計(jì)的主要解決的問題是對輸入的用戶名和密碼進(jìn)行核對以及對整個(gè)設(shè)計(jì)進(jìn)行修改。
對用戶名和密碼的核對我采用條件結(jié)構(gòu)以及對比函數(shù)來進(jìn)行。在整個(gè)程序設(shè)計(jì)上我采用while循環(huán)結(jié)構(gòu)來控制系統(tǒng)的運(yùn)行與停止,采用事件結(jié)構(gòu)對系統(tǒng)的登錄和退出事件進(jìn)行設(shè)計(jì)。程序上加有添加用戶子VI程序設(shè)計(jì),用于創(chuàng)建新的用戶數(shù)據(jù)以及對數(shù)據(jù)用戶進(jìn)行存儲,這里應(yīng)用了文本文件的創(chuàng)建。當(dāng)輸入用戶名和密碼時(shí)需要將文本文件中創(chuàng)建的用戶數(shù)據(jù)提取出來進(jìn)行核對,這里使用文本文件的調(diào)用方法。
運(yùn)行程序時(shí),當(dāng)用戶點(diǎn)擊“登錄”按鈕后,程序?qū)䦟Ρ扔脩裘兔艽a與用戶名和密碼輸入欄的內(nèi)容,如果都相同,則登陸成功;否則將返回錯誤提示。系統(tǒng)總體流程框圖如下圖2-1所示。
圖2-1 系統(tǒng)程序總流程圖(詳見附件)
2.2 課題研究內(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í),就會執(zhí)行相應(yīng)框圖中的程序。它包括一個(gè)或多個(gè)子程序框圖或事件分支,結(jié)構(gòu)執(zhí)行時(shí),僅有一個(gè)子程序框圖或分支在執(zhí)行。事件結(jié)構(gòu)可等待直至事件發(fā)生,并執(zhí)行相應(yīng)條件分支,處理該事件。時(shí)間輸出對應(yīng)于使用的控制時(shí)間。[3]
首先創(chuàng)建一個(gè)while循環(huán)結(jié)構(gòu),while循環(huán)是一種先執(zhí)行后判斷條件的循環(huán)程序,它沒有規(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ù)接線端用來輸出已經(jīng)執(zhí)行循環(huán)的次數(shù),循環(huán)次數(shù)默認(rèn)從“0”開始計(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)用于識別事件發(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所示窗口。
對事件“0”做出如圖選擇,然后在前面板上添加兩個(gè)字符串輸入控件編輯為用戶名和密碼,以及兩個(gè)數(shù)值顯示控件編輯為用戶名長度和密碼長度用于顯示輸入的用戶名和密碼占用長度。
2.2.2 用戶名及密碼核對程序
用戶名核對
首先對用戶名進(jìn)行核對,在后面板 上添加對比函數(shù)中的“=?”函數(shù)連接用戶名輸入控件及設(shè)定的用戶名字符串常量用于核對用戶名,在事件結(jié)構(gòu)中添加一個(gè)條件結(jié)構(gòu)。條件結(jié)構(gòu)包括兩個(gè)或兩個(gè)以上子程序框圖或條件分支,每次只能顯示一個(gè)子程序框圖,并且每次只執(zhí)行一個(gè)條件分支,輸入值將決定執(zhí)行的子程序框圖。條件結(jié)構(gòu)類似于文本編程語言中的switch語句或if...then...else語句。對比函數(shù)輸出端連接條件結(jié)構(gòu)左邊框上的“分支選擇器”,“分支選擇器”是條件的輸入端口,連線至“分支選擇器”接線端的值可以是布爾型、字符串型、整型、枚舉類型或錯誤簇,用于確定要執(zhí)行的分支。在使用條件結(jié)構(gòu)時(shí),“分支選擇器”接線端的數(shù)據(jù)類型必須與“選擇器標(biāo)簽”中的數(shù)據(jù)類型一致,否則LabVIEW 會報(bào)錯。[12]程序設(shè)計(jì)如下圖2-3所示。
若用戶名輸入錯誤,則在“假”的條件結(jié)構(gòu)中輸出“用戶名輸入錯誤,請重新輸入”。用布爾函數(shù)中的假常量連接圓形指示燈,布爾假常量可以通過點(diǎn)擊變換為布爾真常量。在這里用布爾假常量連接指示燈,是為了在用戶名輸入錯誤時(shí)控制前面板的圓形指示燈不發(fā)光來提醒用戶輸入錯誤要重新輸入,程序框圖如下圖2-4所示。
密碼核對
若用戶名輸入正確,則進(jìn)入密碼核對模塊。同樣使用對比函數(shù)“=?”連接輸入的密碼和設(shè)定的密碼字符串常量用來核對密碼。在后面板上添加一個(gè)字符串—字符串長度函數(shù),字符串函數(shù)左端輸入的是字符串;右端輸出的是輸入的字符串占用的字節(jié)長度,連接入數(shù)值顯示控件中。在條件結(jié)構(gòu)中再添加一個(gè)條件結(jié)構(gòu),對比函數(shù)輸出端連接條件結(jié)構(gòu)的“分支選擇器”,程序框圖如下圖2-5所示。
若密碼輸入錯誤則執(zhí)行“假”分支,假分支中添加字符串常量函數(shù)輸出“密碼輸入錯誤,請重新輸入”,這里為和用戶名核對程序的“假”分支區(qū)別,采用布爾函數(shù)中的“真”常量,將其與布爾函數(shù)中的“非”函數(shù)連接,然后將輸出端接入圓形指示燈的輸入端來控制指示燈的亮與滅,程序框圖如下圖2-6所示。
若密碼輸出正確則執(zhí)行“真”條件分支,在“真”分支中用字符串常量函數(shù)輸出“登錄成功!”“歡迎進(jìn)入!”,用字符串連接函數(shù)連接兩個(gè)字符串接入字符串顯示函數(shù)中用于顯示登錄結(jié)果,用布爾真常量連接圓形指示燈當(dāng)輸入正確時(shí)控制燈亮起來提醒登陸者,程序框圖如下圖2-7所示。
2.2.3 “退出”系統(tǒng)事件設(shè)計(jì)
程序設(shè)計(jì)到這之后,在前面板上添加一個(gè)布爾—退出按鈕,右擊事件結(jié)構(gòu)邊框,選擇“添加事件分支”,給新建事件結(jié)構(gòu)編輯,在這里“事件源”選擇退出按鈕;“事件”選擇不能選擇“鍵按下”,選擇鍵按下的話系統(tǒng)無法正常運(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.3添加用戶子VI設(shè)計(jì)
LabVIEW中的子VI類似于編程語言中的子程序,通過構(gòu)建和使用子VI能方便的實(shí)現(xiàn)LabVIEW的層次化和模塊化編程,把復(fù)雜的編程問題劃分成為多個(gè)簡單的任務(wù),使程序結(jié)構(gòu)變得更加清晰、層次更加分明、程序更加易讀、調(diào)試更加方便。一個(gè)子VI相當(dāng)于一個(gè)程序,而子VI節(jié)點(diǎn)相當(dāng)于子程序的調(diào)用語句,而不是子VI本身。子VI的控件和函數(shù)從調(diào)用該VI的程序框圖中接收數(shù)據(jù),并將數(shù)據(jù)返回至程序。用LabVIEW 語言開發(fā)程序時(shí),可以和C語言一樣采用從頂向下的設(shè)計(jì)方法,用戶每創(chuàng)建一個(gè)VI程序,都可以將其作為上一級VI的子VI節(jié)點(diǎn)來調(diào)用,實(shí)現(xiàn)模塊化編程。[5]
在前面板添加一個(gè)“添加用戶”布爾按鈕,在后面板添加一個(gè)事件結(jié)構(gòu)控制“添加用戶”的開始與停止。添加用戶程序中首先在桌面上創(chuàng)建一個(gè)空文本文件,前面板上添加用戶名和密碼輸入控件,使用創(chuàng)建數(shù)組函數(shù)將輸入的字符串改成數(shù)組。將數(shù)組連接到“寫入文本文件函數(shù)”文件接線端。再將其輸入創(chuàng)建的文本文件中。這里使用“打開/創(chuàng)建/替換文件函數(shù)”和“設(shè)置文件位置”函數(shù),在打開文件函數(shù)右端的文件路徑接線端創(chuàng)建常量,將創(chuàng)建的文本文件全路徑輸入進(jìn)去;將操作創(chuàng)建成“create”常量;將權(quán)限創(chuàng)建成“write”常量。通過事件結(jié)構(gòu)和while循環(huán)控制“添加用戶”的開始與停止。
將“添加用戶”設(shè)置為子VI時(shí)點(diǎn)開前面板右上角的圖表編輯器,刪除原有圖標(biāo)并通過文本編輯輸入漢字“添加用戶”。接著就是設(shè)置連接器端口,連接器作為一個(gè)編程接口,為子VI定義輸入、輸出端口數(shù)和這些端口的接線端類型。這些輸入輸出端口相當(dāng)于編程語言中的形式參數(shù)和結(jié)果返回語句。當(dāng)調(diào)用VI節(jié)點(diǎn)是,子VI輸入端子接收從外部控件或其他對象傳輸?shù)礁鱾(gè)端子的數(shù)據(jù),經(jīng)子VI內(nèi)部處理后又從子VI輸出端子輸出結(jié)果,傳送給子VI 外部賢淑空間,或作為輸入數(shù)據(jù)傳送給后面的程序。一般情況下,VI只有設(shè)置了連接器端口才能做為子VI使用,如果不對其進(jìn)行設(shè)置,則調(diào)用的只是一個(gè)獨(dú)立的VI程序,不能改變其輸入?yún)?shù)也不能顯示或傳輸其運(yùn)行結(jié)果。如果需要對子VI節(jié)點(diǎn)進(jìn)行輸入輸出,那么就需要在連接器面板中有相應(yīng)的連線端子。[8]可以通過選擇VI的端子數(shù)并為每個(gè)端子指定對應(yīng)的前面板控件或指示器以定義連接器。連接器的設(shè)置分兩個(gè)步驟:一是要創(chuàng)建連接器端口,包括定義端口的數(shù)目和排列形式;二是要定義連接器端口和控件及指示器的關(guān)聯(lián)關(guān)系,包括建立連接和定義接線端類型。這里我需要兩個(gè)輸入端口,選擇正確的模式,然后通過查看—工具選板,點(diǎn)擊“正在連線”選項(xiàng),鼠標(biāo)轉(zhuǎn)化為連線狀態(tài)。左鍵單擊選中的控件,控件周圍會出現(xiàn)虛線框,表示控件已被選中。把鼠標(biāo)移至連接器圖標(biāo),左鍵單擊其中一個(gè)端口,此時(shí)端口由白色變?yōu)槌壬硎具B接器端口與控件已建立起連接。如果白色端口變?yōu)楹谏驔]變色則表示連接器與控件關(guān)聯(lián)失敗,需要再次進(jìn)行關(guān)聯(lián)。[6]程序框圖前面板如下圖2-9所示。
圖2-9 “添加用戶”前面板
設(shè)置文件位置函數(shù)用于指定數(shù)據(jù)寫入的位置。自端子指定文件標(biāo)記,即數(shù)據(jù)開始存放的位置。當(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ù)存儲時(shí),通常會把上一次運(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.4 讀取用戶程序設(shè)計(jì)
這里是為了讀取存入文本文件中的新用戶名與新密碼,將其與輸入的用戶名和密碼進(jìn)行核對。這里首先選擇“打開創(chuàng)建替換文件函數(shù)”,在文件路徑接線端創(chuàng)建路徑常量輸入創(chuàng)建得文本文件的全路徑;將操作接線端常量創(chuàng)建為“open”;將權(quán)限接線端常量創(chuàng)建為“read-only”。將其與“讀取文本文件函數(shù)”連接用來讀取文件,計(jì)數(shù)端子可以指定函數(shù)讀取的字符串或行數(shù)的最大值。[10]如計(jì)數(shù)端子輸入小于1,讀取文本文件函數(shù)將讀取整個(gè)文件。很多函數(shù)節(jié)點(diǎn)都有錯誤輸出和錯誤輸入功能,其數(shù)據(jù)類型為簇,它有三個(gè)作用:(1)用于檢查錯誤信息,如果一個(gè)節(jié)點(diǎn)發(fā)生錯誤,該節(jié)點(diǎn)的錯誤輸出就會返回一個(gè)錯誤信息。這個(gè)錯誤信息傳遞到下一個(gè)節(jié)點(diǎn)那個(gè)節(jié)點(diǎn)就不運(yùn)行,只是將錯誤信息繼續(xù)傳遞下去。 (2)通過將一個(gè)節(jié)點(diǎn)的錯誤輸出與另一個(gè)節(jié)點(diǎn)的錯誤輸入連接可以指定程序執(zhí)行順序。起到一個(gè)數(shù)據(jù)流的作用。(3)錯誤輸出端輸出的簇信息可以作為其他事件的觸發(fā)事件。[1]這里運(yùn)行時(shí)是整列整列讀取的,我們這里要按行讀取,要右擊“讀取文本文件函數(shù)”,選中“讀取行”選項(xiàng)。同時(shí),連接上“關(guān)閉文件”函數(shù),用來關(guān)閉讀取文件。然后,將輸出的文本創(chuàng)建成數(shù)組,這里采用“創(chuàng)建數(shù)組”函數(shù),然后將輸出端通過“索引數(shù)組”來分離創(chuàng)建的數(shù)組的用戶名和密碼。這里的程序設(shè)計(jì)如下圖2-11所示。
圖2-11 讀取文件程序設(shè)計(jì)框圖
程序設(shè)計(jì)最后我添加了一個(gè)數(shù)值顯示控件用于顯示登錄次數(shù),用戶每登錄一次顯示控件中的數(shù)值就會加1,這里采用加1函數(shù)用于給初始次數(shù)加1,否則會從0開始,程序設(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主要是對添加的新用戶進(jìn)行密碼更改。兩次輸入密碼,首先核對兩次輸入的密碼是否相同,若是不同則輸出“兩次密碼輸入不一致,請重新輸入”,接入單按鈕對話框,跳出顯示。若是輸入相同則通過讀取文本程序?qū)⑽谋疚募械挠脩魯?shù)據(jù)提取出來創(chuàng)建成數(shù)組,同時(shí)新輸入的用戶名和密碼創(chuàng)建成數(shù)組,接著運(yùn)用“替換數(shù)組子集”將新輸入的數(shù)據(jù)替換文本文件中的數(shù)據(jù)。輸出的數(shù)組運(yùn)用“索引數(shù)組”函數(shù)索引成子數(shù)組,接著通過“寫入文本文件函數(shù)”、“設(shè)置文件位置”將修改的密碼存儲到文本文件中。完成后將字符串常量“密碼修改成功,請確認(rèn)”輸入到單按鈕對話框中。這里同樣用while循環(huán)結(jié)構(gòu)和事件結(jié)構(gòu)來控制程序的開始與退出,程序框圖設(shè)計(jì)如下圖2-13和圖2-14所示。
圖2-13 修改密碼程序設(shè)計(jì)后面板
圖2-14 修改密碼程序設(shè)計(jì)前面板
3.1 課題研究的可行性
3.1.1 各部分程序的連接
這里是將各部分程序連接起來,首先將讀取文件程序與用戶名和密碼核對程序連接,將用戶名輸入控件和讀取文件中的用戶名對比,對比函數(shù)接入條件函數(shù)的分支選擇器:1、如果不同則進(jìn)入“假”分支,然后將輸入的用戶名與設(shè)定的用戶名進(jìn)行核對,如果不同則輸入“用戶名輸入錯誤,請重新輸入”;相同則對密碼進(jìn)行核對,如果錯誤則輸出密碼輸入錯誤提示,正確則輸出登錄成功提示。2、如果相同則進(jìn)入密碼核對程序,將輸入的密碼與在文本文件中讀取出來的密碼對比,若相同則顯示登錄成功的提示,如果不同則輸出密碼輸入錯誤提示。其次添加事件分支,在新事件分支中將子VI“添加用戶”加入進(jìn)去,這里通過函數(shù)選板上“選擇VI”來添加,將添加用戶按鈕加入進(jìn)去用來控制子VI的運(yùn)行。
該畢業(yè)設(shè)計(jì)運(yùn)行程序時(shí)首先進(jìn)入循環(huán)結(jié)構(gòu)開始對系統(tǒng)循環(huán)進(jìn)行計(jì)數(shù);然后開始執(zhí)行事件結(jié)構(gòu)“0”,即登錄事件。先對輸入的用戶名進(jìn)行核對,如果輸入錯誤則在登錄結(jié)果的字符串顯示控件中顯示“用戶名輸入錯誤,請重新輸入”;輸入正確即進(jìn)行密碼核對,輸入錯誤則在登錄結(jié)果中顯示“密碼輸入錯誤,請重新輸入”,同時(shí)圓形指示燈不亮。若輸入正確則在登錄結(jié)果中顯示“登陸成功!”“歡迎進(jìn)入!”兩個(gè)字符串。密碼登錄系統(tǒng)設(shè)計(jì)總體框圖前面板和后面板如下圖3-1、圖3-2和圖3-3所示。
3.2 課題研究運(yùn)行分析
當(dāng)用戶名輸入錯誤時(shí),系統(tǒng)程序運(yùn)行輸出用戶名輸入錯誤的提示,這里的流程框圖如下圖3-4所示。
圖3-4 用戶名輸出錯誤流程圖
用戶名輸入錯誤前面板如下圖,如圖顯示,用戶名輸入為一個(gè)漢字,占用字節(jié)長度為2,圓形指示燈顯示為“滅”提示輸入錯誤,登錄結(jié)果也輸出錯誤提示如圖3-5所示。
當(dāng)密碼輸入錯誤時(shí),系統(tǒng)程序運(yùn)行輸出密碼輸入錯誤的提示,這里的流程框圖如下圖3-6所示。
圖3-6 密碼輸入錯誤流程圖
密碼輸入錯誤前面板如下圖a),密碼輸入4個(gè)字符,占用長度顯示為4,圓形指示燈顯示為“滅”來提醒用戶,登錄結(jié)果中輸出密碼輸入錯誤提示。當(dāng)用戶名和密碼都核對正確后,前面板如下圖b),登錄結(jié)果中顯示登錄正確的提示,同時(shí)圓形指示燈變亮提示登陸成功,如圖3-7所示。
a) 密碼錯誤 b)登錄成功
圖3-7 密碼輸入錯誤和登陸成功前面板
下面我們進(jìn)行添加用戶操作,首先點(diǎn)擊“添加用戶”按鈕,然后會彈出子VI的前面板,我們輸入用戶名“許文華”和密碼“123456@xwh”,點(diǎn)擊確定就會將用戶名和密碼寫入文本文件中,接著點(diǎn)擊取消退出子VI系統(tǒng)。然后在登錄界面輸入用戶名和密碼就能登錄成功,前面板如下圖3-8所示。
圖3-8 添加用戶后登錄界面
通過本次畢業(yè)設(shè)計(jì),我對LabVIEW 的軟件設(shè)計(jì)有了更深的了解。由于平時(shí)上課大家都是學(xué)習(xí)理論,沒有實(shí)際設(shè)計(jì)系統(tǒng)的經(jīng)驗(yàn),雖然上課的時(shí)候老師說過許多關(guān)于LabVIEW 的應(yīng)用,也有過LabVIEW 的實(shí)驗(yàn)課程,但除此之外我們課后幾乎沒有實(shí)際接觸過、應(yīng)用過這個(gè)軟件,對它完全不熟悉,剛開始拿到畢業(yè)設(shè)計(jì)題目時(shí)并不知道該怎么做。但是通過對LabVIEW 課本的詳細(xì)瀏覽以及對有關(guān)LabVIEW 的參考文獻(xiàn)的查閱,我終于把畢業(yè)設(shè)計(jì)做出來了,我發(fā)現(xiàn)LabVIEW 軟件非常的簡便實(shí)用。通過這次畢業(yè)設(shè)計(jì)我學(xué)會了虛擬儀器設(shè)計(jì)的基本步驟和基本方法,提高了自己的動手能力,對此我非常高興,總之這次畢業(yè)設(shè)計(jì)中我受益匪淺。
但是想要更好的使用LabVIEW ,我還需要更加熟悉與練習(xí)LabVIEW 的高級編程,例如對數(shù)據(jù)采集的配置,數(shù)據(jù)庫的創(chuàng)建及連接,LabVIEW 的網(wǎng)絡(luò)通信以及數(shù)據(jù)庫的管理等等。LabVIEW 在數(shù)據(jù)采集方面做得尤為成功,而采集到的大量信息需要進(jìn)行保存與讀取,所以一定要對LabVIEW 熟練操作,以及網(wǎng)絡(luò)讀取,未來社會是互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)采集與網(wǎng)絡(luò)傳輸為遠(yuǎn)程測控提供重要手段,要想在未來測控界有所發(fā)展,掌握好LabVIEW 是必不可少的。
通過最近一段時(shí)間對登錄系統(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ì)得也很美觀,給人很大興趣和激勵。看完這個(gè)大程序,自己也認(rèn)識到以后在設(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ù)庫的使用,隊(duì)列和狀態(tài)圖,那么我將能設(shè)計(jì)出更強(qiáng)功能的應(yīng)用程序,自己將對LabVIEW 語言產(chǎn)生更濃厚的興趣。加油,爭取下一次干的更漂亮。
本次設(shè)計(jì)的不足主要是未創(chuàng)建關(guān)于數(shù)據(jù)庫的設(shè)計(jì),數(shù)據(jù)庫的建立是通過Microsoft sql server來創(chuàng)建,由于Microsoft sql server安裝失敗無法應(yīng)用,課題的完善方向主要是數(shù)據(jù)庫方向。密碼登錄系統(tǒng)設(shè)計(jì)完成可以嵌入其他各種軟件中應(yīng)用十分廣泛。
密碼登錄系統(tǒng)的進(jìn)一步設(shè)計(jì)將會使其用戶數(shù)據(jù)的存儲,用戶數(shù)據(jù)的改變和添加用戶數(shù)據(jù)以及數(shù)據(jù)庫的管理上更加實(shí)用方便。系統(tǒng)設(shè)計(jì)完善后嵌入其他應(yīng)用程序中可以對其他程序?qū)嵭忻艽a登錄,防止用戶信息數(shù)據(jù)的泄露,保護(hù)用戶安全使用程序。
畢業(yè)設(shè)計(jì)的過程中,我遇到了不少的難題,但最終我還是戰(zhàn)勝難題,取得了成功這很大一部分都要?dú)w功于指導(dǎo)老師馬曉瑜和同學(xué)們。要是沒有老師的指導(dǎo)和同學(xué)之間的相互交流與學(xué)習(xí),我的畢業(yè)設(shè)計(jì)不會做到這種程度。在此,我向我的指導(dǎo)老師和同學(xué)們致以感謝,同時(shí)也感謝學(xué)校給我們提供了這樣良好的實(shí)驗(yàn)平臺和實(shí)踐機(jī)會。
作者:許鳴
2017年6月8
[5]楊樂平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.
[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.
[7]張毅剛.虛擬儀器技術(shù)介紹[J].國外電子測量技術(shù),2006,25(6):1-6
[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)
[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.
[10]陳國順,張桐,郭陽寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.
[11]周求湛,錢求鴻.虛擬儀器與LabVIEW 7 Express程序設(shè)計(jì)[M].北京:北京航空航天大學(xué)出版社,2004.
[12]鄭對元.精通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
附錄B主要參考文獻(xiàn)的題錄及摘要
[5]楊樂平.LabVIEW 程序設(shè)計(jì)應(yīng)用[M].北京:電子工業(yè)出版社,2001.
摘要:本書以最新LabVIEW 7 Express版本為對象,系統(tǒng)介紹了LabVIEW 程序設(shè)計(jì)的基本概念、關(guān)鍵技術(shù)和實(shí)際應(yīng)用的專門知識。本書內(nèi)容分為三大部分,第一部分介紹虛擬儀器的基本概念、圖形化編程語言基本原理與特點(diǎn)、LabVIEW 編程環(huán)境;第二部分系統(tǒng)介紹LabVIEW 程序設(shè)計(jì)的語法規(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 程序錯誤代碼表,供讀者參考。
[6]李冰.虛擬儀器技術(shù)的研究[D].大慶:大慶石油學(xué)院,2005.
摘要:隨著科學(xué)技術(shù)的進(jìn)步,對測量技術(shù)的要求越來越高。電子測量技術(shù)在各個(gè)領(lǐng)域得到了越來越廣泛的應(yīng)用。傳統(tǒng)的電子測量儀器由于其功能單一,體積龐大,己經(jīng)很難滿足實(shí)際測量工作中多樣性、多功能的需要。以虛擬儀器為代表的新型測量儀器改變了傳統(tǒng)儀器的思想,它們充分利用計(jì)算機(jī)強(qiáng)大的軟硬件功能,把計(jì)算機(jī)技術(shù)和測量技術(shù)緊密結(jié)合起來,是融合了電子測量、計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的新型測量技術(shù)。特別是基于計(jì)算機(jī)平臺的各種測量儀器由于成本低、使用方便等優(yōu)點(diǎn)得到了更廣泛的應(yīng)用。虛擬儀器可以充分利用計(jì)算機(jī)的運(yùn)算、存儲和顯示功能,因而在降低儀器成本的同時(shí),使儀器的靈活性和數(shù)據(jù)處理能力大大提高,可以更方便的組建測試系統(tǒng),更好的滿足多種測量要求。虛擬儀器實(shí)際上就是一種基于計(jì)算機(jī)的自動化測試儀器系統(tǒng)。虛擬儀器作為計(jì)算機(jī)技術(shù)和現(xiàn)代儀器技術(shù)相結(jié)合的產(chǎn)物,實(shí)現(xiàn)了傳統(tǒng)儀器測量理論和測量方法上的革命性突破。 虛擬數(shù)字示波器系統(tǒng)由信號采集、信號處理和結(jié)果顯示三大部分構(gòu)成,其中信號采集部分是由硬件實(shí)現(xiàn),其它兩部分都是由軟件實(shí)現(xiàn)。我們所設(shè)計(jì)的虛擬數(shù)字示波器總體上包括數(shù)據(jù)采集、波形顯示、頻譜分析以及波形存儲和回放等四大模塊組成。它除了通用功能外,又具有普通示波器所沒有的許多優(yōu)點(diǎn),如波形可存儲為數(shù)據(jù)文件,以便進(jìn)行永久保存、隨時(shí)調(diào)用數(shù)據(jù),進(jìn)行波形實(shí)時(shí)顯示、打印,其成本低廉,功能可根據(jù)應(yīng)用的需要不斷加強(qiáng)。 本文所選用的軟件LabVIEW 是美國NI儀器公司的創(chuàng)新軟件產(chǎn)品,也是應(yīng)用最廣泛、發(fā)展最快、功能最強(qiáng)的圖形化軟件開發(fā)環(huán)境。它具有開發(fā)周期短、運(yùn)行速度快、可重用性、使用方便靈活等優(yōu)點(diǎn)。
[7]張毅剛.虛擬儀器技術(shù)介紹[J].國外電子測量技術(shù),2006,25(6):1-6
摘要:本文較為系統(tǒng)地介紹了虛擬儀器技術(shù),主要內(nèi)容包括:虛擬儀器的基本概念、組成及分類,基于不同總線的虛擬儀器特點(diǎn),虛擬儀器軟件及其規(guī)范。最后,對虛擬儀器技術(shù)未來的發(fā)展趨勢進(jìn)行了展望。
[8]李巍.LabVIEW 實(shí)現(xiàn)的小波變換及其在濾波中的應(yīng)用[J].前沿技術(shù),2010,29(3)
摘要:通過LabVIEW 的編程環(huán)境實(shí)現(xiàn)了Db4小波對信號的分解和重構(gòu),采用小波軟閾值去噪法對信號去噪,并將其與Butterworth低通濾波器濾波效果進(jìn)行了比較。試驗(yàn)證明小波軟閾值去噪是一種有效的濾波方法。
[9]阮奇楨.我和LabVIEW (第二版)[M].北京:北京航空航天大學(xué)出版社,2012.
摘要:《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》是作者阮奇楨在學(xué)習(xí)和使用LabVIEW 過程中的經(jīng)驗(yàn)總結(jié)。書中由淺入深地對LabVIEW 最常用的功能和LabVIEW 學(xué)習(xí)過程中常見的問題進(jìn)行了一一介紹。此外,對于 LabVIEW 幫助文檔中沒有涉及的內(nèi)容,如LabVIEW 程序設(shè)計(jì)的原理、原則,如何選取最適合當(dāng)前情景的編程方法,編程時(shí)的注意事項(xiàng),LabVIEW 的學(xué)習(xí)方法等,本書都進(jìn)行了較為詳細(xì)的介紹。本書的特色之一在于緊密結(jié)合實(shí)例,對于提及的LabVIEW 功能,書中都配以編程實(shí)例來講解。第2版除了修正書中的錯誤之處,還增添了對讀者提問的解答以及新版本LabVIEW 的一些常用功能介紹。《我和LabVIEW :一個(gè)NI工程師的十年編程經(jīng)驗(yàn)(第2版)》可作為大、中專院校通信、測控等相關(guān)專業(yè)的教學(xué)參考書,也可作為相關(guān)工程技術(shù)人員設(shè)計(jì)開發(fā)儀器或自動測試系統(tǒng)的技術(shù)參考書。
[10]陳國順,張桐,郭陽寬等.精通LabVIEW 程序設(shè)計(jì)第二版[M].北京:電子工業(yè)出版社,2012.
摘要:《精通LabVIEW 程序設(shè)計(jì)(第2版)》的最大特色在于緊密結(jié)合實(shí)例,配以近100個(gè)編程實(shí)例來講解LabVIEW 功能。《精通LabVIEW 程序設(shè)計(jì)(第2版)》還緊密結(jié)合高校的應(yīng)用需求,結(jié)合高校教學(xué)要求來組織應(yīng)用實(shí)例篇,同時(shí)還配備了章節(jié)習(xí)題和附錄,非常適合教學(xué)和自學(xué)。LabVIEW 是一種非常優(yōu)秀的圖形化編程語言,廣泛用于數(shù)據(jù)采集、儀器控制、測量分析和數(shù)據(jù)顯示等應(yīng)用領(lǐng)域,在高校應(yīng)用普遍,在工程界廣泛流行。《精通LabVIEW 程序設(shè)計(jì)(第2版)》分為基礎(chǔ)入門篇、編程精通篇和應(yīng)用實(shí)例篇三個(gè)部分。基礎(chǔ)入門篇循序漸進(jìn)地介紹了LabVIEW 的發(fā)展、特點(diǎn)、語法和開發(fā)環(huán)境等基礎(chǔ)知識;編程精通篇深入淺出地講述了VI設(shè)計(jì)、常用編程技術(shù)、常用庫函數(shù)和VI、數(shù)據(jù)采集與儀器控制等編程方法;應(yīng)用實(shí)例篇簡練實(shí)用地講述了近60個(gè)綜合實(shí)例,涉及的應(yīng)用領(lǐng)域有電子電路、模擬電子、數(shù)字電子、控制系統(tǒng)、數(shù)字信號處理等。
基于labivew的密碼登錄系統(tǒng)設(shè)計(jì).docx
(482.61 KB, 下載次數(shù): 173)


| 歡迎光臨 (http://www.denmoz.com/bbs/) | Powered by Discuz! X3.1 |