LabVIEW編程能夠在多個領(lǐng)域進行應(yīng)用,有時候還能夠用來安裝一些實用又有趣的軟件。
1.實例說明
該實例的軟件運行界面如下圖所示:

其功能為監(jiān)視當前鍵盤的按鍵信息,當按下鍵盤上的某個鍵時,在軟件上顯示出當前按鍵對應(yīng)的字符及ASCII碼,如上圖為當在鍵盤上按下“a”鍵時的運行情況,其對應(yīng)的ASCII碼為97。
2.編程思路
主程序采用事件結(jié)構(gòu)+循環(huán)結(jié)構(gòu)的框架形式,在事件結(jié)構(gòu)的“鍵按下”事件分支中實現(xiàn)按鍵的監(jiān)視處理功能。同時,在事件結(jié)構(gòu)中也添加了一個“前面板關(guān)閉?”分支,實現(xiàn)程序的退出功能。下面分別進行說明。
“鍵按下”事件分支處理
該事件分支中,當鍵按下事件發(fā)生時,LabVIEW會返回一個I16類型的“字符”信息,其對應(yīng)的是該按鍵的ASCII碼。
首先將其強制轉(zhuǎn)換為U8類型的變量,然后使用LabVIEW內(nèi)置函數(shù)“強制轉(zhuǎn)換類型”將其轉(zhuǎn)換為字符串類型,得到該按鍵對應(yīng)的具體字符,得到字符后,在選擇結(jié)構(gòu)里面進行分別處理。
當按下的鍵為非“q”鍵時,使用“格式化寫入字符串”函數(shù)顯示其對應(yīng)的字符和ASCII碼值,其中,字符和ASCII碼對應(yīng)的格式分別為“%s”和“%d”,并輸出一個“假”布爾量使程序處于非退出狀態(tài),這種情況也是選擇結(jié)構(gòu)的默認情況處理,程序?qū)崿F(xiàn)代碼如下:

當按下的鍵為“q”鍵時,彈出一個對話框詢問用戶程序是否退出,將其返回值作為while循環(huán)是否退出的條件。如下圖所示:
當選擇“確定”時程序退出,否則程序繼續(xù)運行。實現(xiàn)代碼如下:

“前面板關(guān)閉?”事件分支處理
當點擊前面板右上角的關(guān)閉按鈕時,也可以實現(xiàn)退出程序的功能,其實現(xiàn)代碼如下圖所示:

總結(jié)
該例子比較簡單,涉及到的知識點包括:事件與循環(huán)結(jié)構(gòu)的編程、字符與數(shù)字之間的轉(zhuǎn)換、字符串的格式化、彈出對話框的使用等。
另外,也可以在這個例子的基礎(chǔ)上,增加“shift”、“Ctrl”、“Alt”等其它按鍵信息的監(jiān)視,實現(xiàn)軟件更多的功能。
隨著自動化專業(yè)的不斷發(fā)展LabVIEW在市場上的應(yīng)用范圍不斷擴大,LabVIEW除了能用來進行編程之外,還在視覺處理、人臉識別、測試測量以及運動控制等方面有著廣泛的用途。
-
編程
+關(guān)注
關(guān)注
90文章
3724瀏覽量
97461 -
自動化
+關(guān)注
關(guān)注
31文章
5991瀏覽量
90709 -
人臉識別
+關(guān)注
關(guān)注
77文章
4132瀏覽量
88793
發(fā)布評論請先 登錄
labview編程及基礎(chǔ)知識分享
LUA例程-常用的回調(diào)函數(shù)使用說明
關(guān)于系統(tǒng)鏈接腳本的介紹
從0開始使用LabVIEW操作數(shù)據(jù)采集卡-概述和新建新建項目
【labview工具包24】labview編程助手
Arduino與LabVIEW聯(lián)合編程指南
LabVIEW的詳細簡介和應(yīng)用(文末免費分享LabVIEW相關(guān)資料合集)
關(guān)于LabVIEW編程實例介紹和說明
評論