LabVIEW編程能夠在多個(gè)領(lǐng)域進(jìn)行應(yīng)用,有時(shí)候還能夠用來(lái)安裝一些實(shí)用又有趣的軟件。
1.實(shí)例說(shuō)明
該實(shí)例的軟件運(yùn)行界面如下圖所示:
其功能為監(jiān)視當(dāng)前鍵盤的按鍵信息,當(dāng)按下鍵盤上的某個(gè)鍵時(shí),在軟件上顯示出當(dāng)前按鍵對(duì)應(yīng)的字符及ASCII碼,如上圖為當(dāng)在鍵盤上按下“a”鍵時(shí)的運(yùn)行情況,其對(duì)應(yīng)的ASCII碼為97。
2.編程思路
主程序采用事件結(jié)構(gòu)+循環(huán)結(jié)構(gòu)的框架形式,在事件結(jié)構(gòu)的“鍵按下”事件分支中實(shí)現(xiàn)按鍵的監(jiān)視處理功能。同時(shí),在事件結(jié)構(gòu)中也添加了一個(gè)“前面板關(guān)閉?”分支,實(shí)現(xiàn)程序的退出功能。下面分別進(jìn)行說(shuō)明。
“鍵按下”事件分支處理
該事件分支中,當(dāng)鍵按下事件發(fā)生時(shí),LabVIEW會(huì)返回一個(gè)I16類型的“字符”信息,其對(duì)應(yīng)的是該按鍵的ASCII碼。
首先將其強(qiáng)制轉(zhuǎn)換為U8類型的變量,然后使用LabVIEW內(nèi)置函數(shù)“強(qiáng)制轉(zhuǎn)換類型”將其轉(zhuǎn)換為字符串類型,得到該按鍵對(duì)應(yīng)的具體字符,得到字符后,在選擇結(jié)構(gòu)里面進(jìn)行分別處理。
當(dāng)按下的鍵為非“q”鍵時(shí),使用“格式化寫入字符串”函數(shù)顯示其對(duì)應(yīng)的字符和ASCII碼值,其中,字符和ASCII碼對(duì)應(yīng)的格式分別為“%s”和“%d”,并輸出一個(gè)“假”布爾量使程序處于非退出狀態(tài),這種情況也是選擇結(jié)構(gòu)的默認(rèn)情況處理,程序?qū)崿F(xiàn)代碼如下:
當(dāng)按下的鍵為“q”鍵時(shí),彈出一個(gè)對(duì)話框詢問(wèn)用戶程序是否退出,將其返回值作為while循環(huán)是否退出的條件。如下圖所示:
當(dāng)選擇“確定”時(shí)程序退出,否則程序繼續(xù)運(yùn)行。實(shí)現(xiàn)代碼如下:
“前面板關(guān)閉?”事件分支處理
當(dāng)點(diǎn)擊前面板右上角的關(guān)閉按鈕時(shí),也可以實(shí)現(xiàn)退出程序的功能,其實(shí)現(xiàn)代碼如下圖所示:
總結(jié)
該例子比較簡(jiǎn)單,涉及到的知識(shí)點(diǎn)包括:事件與循環(huán)結(jié)構(gòu)的編程、字符與數(shù)字之間的轉(zhuǎn)換、字符串的格式化、彈出對(duì)話框的使用等。
另外,也可以在這個(gè)例子的基礎(chǔ)上,增加“shift”、“Ctrl”、“Alt”等其它按鍵信息的監(jiān)視,實(shí)現(xiàn)軟件更多的功能。
隨著自動(dòng)化專業(yè)的不斷發(fā)展LabVIEW在市場(chǎng)上的應(yīng)用范圍不斷擴(kuò)大,LabVIEW除了能用來(lái)進(jìn)行編程之外,還在視覺處理、人臉識(shí)別、測(cè)試測(cè)量以及運(yùn)動(dòng)控制等方面有著廣泛的用途。
-
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95234 -
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5780瀏覽量
84817 -
人臉識(shí)別
+關(guān)注
關(guān)注
77文章
4081瀏覽量
84242
發(fā)布評(píng)論請(qǐng)先 登錄
梯形圖語(yǔ)言補(bǔ)充編程說(shuō)明書
Arduino與LabVIEW聯(lián)合編程指南
實(shí)例解讀模擬電子技術(shù)
KUKA機(jī)器人編程說(shuō)明(英文)
有幾個(gè)關(guān)于DLP4100在LabView應(yīng)用的問(wèn)題求解
字符串在編程中的應(yīng)用實(shí)例
如何選擇合適的云服務(wù)器 --X 實(shí)例購(gòu)買指南和配置詳細(xì)說(shuō)明

評(píng)論