版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第10章LabVIEW常用編程技巧10.1VI屬性設(shè)置10.2人機(jī)交互界面設(shè)計(jì)10.3LabVIEW應(yīng)用程序的制作
熟練掌握VI屬性的設(shè)置掌握人機(jī)交互界面的設(shè)計(jì)掌握LabVIEW應(yīng)用程序制作的步驟第10章虛擬儀器通信技術(shù)學(xué)習(xí)目標(biāo)10.1VI屬性設(shè)置VI屬性設(shè)置是程序編寫的一部分,主要是幫助程序管理員管理程序及控制VI運(yùn)行時(shí)的狀態(tài)和顯示方式。常規(guī)屬性頁
顯示當(dāng)前程序的所有注釋和歷史內(nèi)存使用屬性頁用于顯示VI使用的磁盤和系統(tǒng)內(nèi)存。內(nèi)存數(shù)據(jù)僅顯示了VI使用的內(nèi)存,而不反映子VI使用的內(nèi)存。說明信息屬性頁
本頁用于創(chuàng)建VI說明,以及將VI鏈接至HTML文件或已編譯的幫助文件,使用戶可以在即時(shí)幫助中看到說明信息和幫助文件的超鏈接,以增進(jìn)用戶對(duì)VI的理解。在“VI說明”文本框輸VI的描述信息后,當(dāng)鼠標(biāo)移至VI圖標(biāo)后描述信息會(huì)顯示在即時(shí)幫助窗口中。修訂歷史屬性頁
用于設(shè)置當(dāng)前VI的修訂歷史選項(xiàng)編輯器選項(xiàng)屬性頁
用于設(shè)置當(dāng)前VI對(duì)齊網(wǎng)格的大小,以及改變控件的樣式。保護(hù)屬性頁
允許任何用戶查看并編輯VI的前面板和程序框圖鎖定VI,用戶必須在該頁解鎖,才能編輯前面板和程序框圖設(shè)置VI保護(hù)密碼。選中后彈出輸入密碼對(duì)話框提示輸入新密碼,以對(duì)VI進(jìn)行保護(hù),設(shè)定后保存并關(guān)閉LabVIEW。當(dāng)再次打該VI,用戶只能運(yùn)行此VI,無法編輯VI或查看程序框圖。窗口外觀屬性頁
該頁用于對(duì)VI自定義窗口外觀顯示程序窗口的標(biāo)題欄和菜單欄,隱藏滾動(dòng)條和工具欄,不能調(diào)整窗口大小,只能關(guān)閉和最小化窗口,允許運(yùn)行時(shí)快捷菜單對(duì)話框樣式的窗口駐留在頂層,沒有菜單欄、滾動(dòng)條和工具欄,允許用戶關(guān)閉窗口,但不可調(diào)節(jié)大小,允許運(yùn)行時(shí)快捷菜單,調(diào)用時(shí)顯示前面板使用與LabVIEW開發(fā)環(huán)境中編輯調(diào)試VI時(shí)相同的窗口樣式顯示用戶自定義的窗口模式。選中該選項(xiàng)并單擊“自定義按鈕”,彈出自定義窗口外觀對(duì)話框,通過對(duì)窗口具體動(dòng)作選項(xiàng)的勾選可以自定義符合用戶需求的窗口外觀自定義外觀窗口對(duì)話框
窗口大小屬性頁
該頁用于對(duì)VI自定義窗口的大小窗口運(yùn)行時(shí)位置對(duì)話框
該頁用于自定義運(yùn)行時(shí)前面板窗口的位置和大小執(zhí)行屬性頁
該頁用于在LabVIEW中設(shè)置VI的優(yōu)先級(jí)別和為多系統(tǒng)結(jié)構(gòu)的VI選擇首選執(zhí)行系統(tǒng)允許調(diào)試VI使LabVIEW在用戶打開和運(yùn)行VI時(shí)自動(dòng)處理菜單選項(xiàng)指定是否在調(diào)用VI中內(nèi)嵌子VI允許同時(shí)并行調(diào)用VI,減少調(diào)用造成的開銷和抖動(dòng)允許同時(shí)調(diào)用VI并行執(zhí)行,內(nèi)存占用相對(duì)較小對(duì)VI的調(diào)用按順序進(jìn)行,占用的內(nèi)存最少使VI進(jìn)入運(yùn)行模式并在打開時(shí)自動(dòng)運(yùn)行激活當(dāng)前VI程序框圖的自動(dòng)錯(cuò)誤處理設(shè)置用戶首選的執(zhí)行系統(tǒng)設(shè)置VI在LabVIEW執(zhí)行系統(tǒng)中運(yùn)行的優(yōu)先順序每次調(diào)用含有該顯示控件的VI時(shí),清空顯示控件的內(nèi)容子VI在調(diào)用時(shí)掛起并等待與用戶交互打印選項(xiàng)屬性頁用于設(shè)置VI、模板或?qū)ο笳f明信息的打印選項(xiàng)創(chuàng)建一個(gè)能完成下列目標(biāo)的VI:顯示或隱藏標(biāo)題欄、顯示或隱藏菜單欄、VI在屏幕中位置居中?!緦?shí)訓(xùn)練習(xí)】10.2人機(jī)交互界面設(shè)計(jì)10.2.1對(duì)話框的設(shè)計(jì)對(duì)話框VI位于“函數(shù)”?“編程”?“對(duì)話框與用戶界面”子選板對(duì)話框分為兩種:信息顯示對(duì)話框,提示用戶輸入對(duì)話框1.普通對(duì)話框(1)信息對(duì)話框顯示包含消息和單個(gè)按鈕的對(duì)話框顯示一個(gè)包含一條消息和兩個(gè)按鈕的對(duì)話框顯示包含消息和三個(gè)按鈕的對(duì)話框
三按鈕對(duì)話框示例顯示對(duì)話框ExpressVI:創(chuàng)建含有警告或用戶消息的標(biāo)準(zhǔn)對(duì)話框。其操作與單按鈕對(duì)話框與雙按鈕對(duì)話框的操作類似。提示用戶輸入:顯示標(biāo)準(zhǔn)對(duì)話框,提示用戶輸入用戶名、密碼等信息。(2)對(duì)話框ExpressVI2.用戶自定義對(duì)話框用戶還能通過子VI的方式實(shí)現(xiàn)用戶自定義的對(duì)話框。在調(diào)用子VI的程序框圖中右擊子VI圖標(biāo),選擇“子VI節(jié)點(diǎn)設(shè)置”選項(xiàng)。選擇“調(diào)用時(shí)顯示前面板”,表示調(diào)用子VI時(shí)會(huì)彈出子VI的前面板。調(diào)用圖2-X.vi子函數(shù)時(shí)彈出的子VI的前面板1.創(chuàng)建一個(gè)VI,設(shè)計(jì)一個(gè)用戶登錄界面,并要輸入用戶名與密碼。2.用事件結(jié)構(gòu)實(shí)現(xiàn)動(dòng)態(tài)窗口。要求在創(chuàng)建的主程序VI上放置相關(guān)按鍵,點(diǎn)擊按鍵時(shí)分別調(diào)用正弦波子VI、求ΣN子VI、計(jì)數(shù)器子VI?!緦?shí)訓(xùn)練習(xí)】10.2.2錯(cuò)誤處理
LabVIEW通過錯(cuò)誤輸入、錯(cuò)誤輸出簇來攜帶錯(cuò)誤信息,并將錯(cuò)誤信息從底層VI傳遞到上層VI,通過錯(cuò)誤處理節(jié)點(diǎn)可以確定發(fā)生錯(cuò)誤的原因和錯(cuò)誤出現(xiàn)的位置,實(shí)現(xiàn)程序的異常處理。LabVIEW中的錯(cuò)誤分為I/O錯(cuò)誤和邏輯錯(cuò)誤兩大類。I/O錯(cuò)誤是由客觀原因引起的錯(cuò)誤,如打開錯(cuò)誤的文件路徑、訪問不存在的硬件地址等;邏輯錯(cuò)誤是程序代碼的缺陷所致,這與編程人員的程序開發(fā)和設(shè)計(jì)技巧有關(guān)。
LabVIEW會(huì)通過內(nèi)置的錯(cuò)誤處理節(jié)點(diǎn),以對(duì)話框提示用戶關(guān)于儀器和文件操作的一些錯(cuò)誤。錯(cuò)誤處理節(jié)點(diǎn)VI也位于“函數(shù)”?“編程”?“對(duì)話框與用戶界面”子選板上。1.簡單錯(cuò)誤處理器用于錯(cuò)誤通報(bào),當(dāng)發(fā)生錯(cuò)誤時(shí),顯示有錯(cuò)誤發(fā)生。2.通用錯(cuò)誤處理器用于判斷程序是否發(fā)生錯(cuò)誤,當(dāng)發(fā)生錯(cuò)誤時(shí),顯示有錯(cuò)誤發(fā)生。3.清除錯(cuò)誤用于清除錯(cuò)誤狀態(tài),將錯(cuò)誤狀態(tài)重置為無錯(cuò)誤,代碼重置為0,源重置為空字符串。4.錯(cuò)誤下拉列表用于在VI中快速選擇并傳遞NI錯(cuò)誤代碼或自定義錯(cuò)誤代碼5.合并錯(cuò)誤用于合并來自不同函數(shù)的錯(cuò)誤I/O簇。6.錯(cuò)誤代碼至錯(cuò)誤簇轉(zhuǎn)換用于將一個(gè)錯(cuò)誤或警告代碼轉(zhuǎn)換為一個(gè)錯(cuò)誤簇7.查找第一個(gè)錯(cuò)誤用于測試一個(gè)或多個(gè)產(chǎn)生數(shù)值錯(cuò)誤代碼輸出的低層函數(shù)或子VI的錯(cuò)誤狀態(tài)10.2.3用戶菜單設(shè)計(jì)對(duì)于一個(gè)良好的用戶界面,菜單項(xiàng)是不可或缺的組成部分。LabVIEW提供兩種創(chuàng)建前面板菜單的方法:一種是在菜單編輯器中完成設(shè)計(jì),另一種是使用菜單函數(shù)選板進(jìn)行菜單設(shè)計(jì)。菜單的優(yōu)勢(shì)在于可以將所有的操作隱藏起來,而必不把所有的操作作為按鈕放在前面板上,這樣可以節(jié)省空間,優(yōu)化程序界面。1.菜單編輯器的設(shè)置在前面板上,選擇“菜單”?“編輯”?“運(yùn)行時(shí)菜單”選項(xiàng),彈出菜單編輯器窗口。三種菜單類型:默認(rèn)、最小化和自定義默認(rèn)類型顯示的是系統(tǒng)默認(rèn)情況下的標(biāo)準(zhǔn)菜單。最小化類型的菜單顯示除工具、項(xiàng)目等不常用菜單項(xiàng)外的菜單項(xiàng),菜單項(xiàng)的條目也只保留了些常用的條目。自定義類型允許用戶定義程序運(yùn)行時(shí)的菜單界面,用戶需要編寫相應(yīng)的框圖程序來實(shí)現(xiàn)菜單功能。菜單項(xiàng)屬性設(shè)置對(duì)話框,設(shè)置菜單項(xiàng)類型、菜單項(xiàng)名稱及快捷方式等預(yù)覽窗口用來顯示當(dāng)前已創(chuàng)建的菜單項(xiàng)菜單工具欄
用于創(chuàng)建菜單項(xiàng)并指定其順序位置2.菜單函數(shù)選板菜單函數(shù)選板可以對(duì)自定義的前面板菜單賦予指定操作,實(shí)現(xiàn)前面板菜單的功能。同時(shí)用戶使用菜單模板上的節(jié)點(diǎn)功能也能對(duì)前面板菜單進(jìn)行定義,實(shí)現(xiàn)自定義菜單的設(shè)計(jì)。菜單函數(shù)選板位于“函數(shù)”?“編程”?“對(duì)話框與用戶界面”?“菜單”子選板。圖標(biāo)名稱功能當(dāng)前VI菜單欄返回當(dāng)前VI的菜單引用引用句柄。菜單引用引用句柄與其它菜單函數(shù)結(jié)合使用,可通過編程修改VI的運(yùn)行時(shí)菜單。獲取所選菜單項(xiàng)用于設(shè)置等待時(shí)間,并返回最后選中的菜單項(xiàng)的標(biāo)簽,用于對(duì)菜單功能的編輯。啟用菜單跟蹤啟用或禁用菜單項(xiàng)選擇的跟蹤。常和獲取所選菜單項(xiàng)配合使用。插入菜單項(xiàng)在菜單或子菜單中插入項(xiàng)名稱或項(xiàng)標(biāo)識(shí)符指定的菜單項(xiàng)。刪除菜單項(xiàng)刪除菜單或子菜單中的菜單項(xiàng)。設(shè)置菜單項(xiàng)信息設(shè)置菜單項(xiàng)或菜單欄的屬性,未連線的屬性保持不變。獲取菜單項(xiàng)信息返回菜單項(xiàng)或菜單欄的屬性。獲取快捷菜單信息返回可通過快捷鍵訪問的菜單項(xiàng)。菜單函數(shù)
【例1】自定義菜單欄的操作(1)在新建的文件中選擇“菜單”?“編輯”?“運(yùn)行時(shí)菜單”選項(xiàng)(2)選擇“自定義”(5)單擊“+”號(hào)后,在此輸入“首選項(xiàng)(H)”,“菜單項(xiàng)類型”為“用戶項(xiàng)”(4)單擊“+”后,在“菜單項(xiàng)類型”選擇“應(yīng)用程序項(xiàng)”?“編輯”,選擇需要菜單項(xiàng)(3)選擇“應(yīng)用程序項(xiàng)”?“文件”
?“整個(gè)菜單”(6)保存為“自定義菜單.rtm”然后在前面板放置三個(gè)布爾控件:刪除、添加和停止。實(shí)現(xiàn)的功能是:單擊添加按鈕,將在“文件”菜單項(xiàng)下添加“分隔線”與“添加項(xiàng)(H)”,單擊刪除按鈕,將刪除“編輯”菜單項(xiàng)下的“首選項(xiàng)(H)”。自定義菜單的程序框圖執(zhí)行命令后的菜單狀態(tài)
單擊添加按鈕前后的菜單狀態(tài)【例2】本例說明自定義菜單的應(yīng)用。在前面板上有兩個(gè)指示燈及一個(gè)水罐,用菜單項(xiàng)來控制燈亮與滅及水罐水位的高度。(1)創(chuàng)建自定義菜單,保存為“自定義菜單欄應(yīng)用.rtm”2.在前面板放置二個(gè)方形指示燈,一個(gè)垂直刻度條和一個(gè)停止按鈕。并將它們合理地拉伸到一定長度與寬度,用“VI屬性”對(duì)話框設(shè)置程序運(yùn)行時(shí)的窗口外觀與窗口大小。3.要讓自定義菜單執(zhí)行相應(yīng)的命令,需要用到“獲取所選菜單項(xiàng)”函數(shù)與“啟用菜單跟蹤”函數(shù),并用條件結(jié)構(gòu)來執(zhí)行相應(yīng)的指令。
自定義菜單應(yīng)用的運(yùn)行創(chuàng)建自定義主菜單并用事件結(jié)構(gòu)實(shí)現(xiàn)菜單操作?!緦?shí)訓(xùn)練習(xí)】10.2.4用戶界面的設(shè)計(jì)界面設(shè)計(jì)的一般原則在功能上要求有良好的實(shí)用性,具有高的工作效率讓使用者易學(xué)易記,使用安全視覺效果上布局合理、色彩搭配得當(dāng)設(shè)計(jì)的界面應(yīng)該與人們的使用習(xí)慣相一致1.界面設(shè)計(jì)的一般原則修飾靜態(tài)界面主要包括調(diào)整前面板的位置、顏色、大小等。LabVIEW提供了功能較強(qiáng)的布局工具及修飾控件,布局工具位于LabVIEW的工具欄,有對(duì)齊對(duì)象、分布對(duì)象、調(diào)整對(duì)象大小及重新排序四選項(xiàng),修飾位于控件選板的新式、銀色、系統(tǒng)子選板中。2.靜態(tài)界面的設(shè)計(jì)(1)控件功能清晰直觀:用控件的標(biāo)簽對(duì)功能作簡短說明,用標(biāo)題作較長的說明,有必要時(shí)增加說明。(2)控件款式、大小一致,位置放置合理,顏色搭配合理,整體上感覺不雜亂,因此,不要使用過多的字體、色彩。控件建議用默認(rèn)的經(jīng)典黑白灰方案最保險(xiǎn)。(3)界面整潔:控件排列整齊,根據(jù)功能進(jìn)行分組,并用“重新排序”下的“組”選項(xiàng)將控件捆綁,這樣就不會(huì)改變控件的相對(duì)位置。利用修飾元素進(jìn)行界面修飾或控件分類,如果前面板控件較多,可利用Tab控件整理分類。界面示例動(dòng)態(tài)的交互界面可以使程序變得生動(dòng)形象,為用戶提供更多的信息。動(dòng)態(tài)交互界面包括很多方式,比如,系統(tǒng)可以根據(jù)配置情況輸入不同的界面或菜單;用不斷閃爍的控件表示有報(bào)警發(fā)生;當(dāng)用戶移動(dòng)鼠標(biāo)到某代表關(guān)鍵操作的按鈕上時(shí)按鈕顏色發(fā)生變化從而提醒用戶小心操作;為防止誤操作,可以讓不操作的控件失效;在用戶進(jìn)行某項(xiàng)操作前彈出對(duì)話框提醒用戶是否確定等。確保前面板能適合大部分用戶的屏幕分辨率,尤其是用戶使用的是觸摸屏等,必須保證設(shè)計(jì)的前面板能在該分辨率下正常顯示。3.動(dòng)態(tài)交互界面的設(shè)計(jì)設(shè)計(jì)一個(gè)用戶登錄界面,要求輸入用戶名和密碼。【實(shí)訓(xùn)練習(xí)】10.3LabVIEW應(yīng)用程序的制作10.3.1獨(dú)立可執(zhí)行程序(EXE)(1)將所有需要的文件保存在“multioperation”文件夾下。(2)啟動(dòng)LabVIEW,選擇“創(chuàng)建項(xiàng)目”,在彈出的“創(chuàng)建項(xiàng)目”窗口選中“項(xiàng)目”并按“完成”按鈕,出現(xiàn)“項(xiàng)目瀏覽器”窗口。項(xiàng)目瀏覽器窗口(3)添加文件。右鍵單擊樹目錄“我的電腦”選項(xiàng),在快捷菜單中選擇“添加”?“文件夾(自動(dòng)更新)”命令,找到要添加的文件夾“multioperation”。注意:選擇文件夾(自動(dòng)更新)的好處是在當(dāng)添加的文件夾有變化時(shí),項(xiàng)目瀏覽器上的這個(gè)文件夾也隨之變化(4)右鍵單擊樹目錄“程序生成規(guī)范”,在彈出的快捷菜單中選擇“新建”?“應(yīng)用程序(EXE)”。點(diǎn)擊“保存”應(yīng)用程序?qū)傩栽O(shè)置對(duì)話框在“源文件”選項(xiàng)中,選擇要生成應(yīng)用程序的VI文件和一些關(guān)聯(lián)的文件應(yīng)用程序執(zhí)行時(shí)的最初入口,一般也是調(diào)用其他子VI的最頂層VI
指定即使不被啟用VI引用,也始終包括在應(yīng)用程序中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)免疫學(xué)(免疫學(xué)應(yīng)用)試題及答案
- 2025年大學(xué)本科(醫(yī)學(xué)檢驗(yàn)技術(shù))臨床檢驗(yàn)基礎(chǔ)試題及答案
- 2025年大學(xué)本科三年級(jí)(針灸推拿學(xué))推拿治療學(xué)測試題及答案
- 2025年大學(xué)服裝設(shè)計(jì)(服裝史論)試題及答案
- 禁毒技術(shù)的推廣與應(yīng)用
- 2025年第三季度中國大陸勞動(dòng)法指南報(bào)告
- 核化工與核燃料就業(yè)前景
- 慢性氣道疾病康復(fù)基層指南2026
- 2025大學(xué)專業(yè)就業(yè)指南
- 2026年福建莆田礪志高級(jí)中學(xué)多學(xué)科教師招聘若干人備考題庫及答案詳解一套
- 企業(yè)集團(tuán)組織架構(gòu)動(dòng)態(tài)調(diào)整與部門職能協(xié)同效能研究
- 醫(yī)院藥品采購合同的違約處理辦法3篇
- 上門女婿協(xié)議書范本
- 2025中國鋼研秋季校園招聘火熱進(jìn)行中筆試參考題庫附帶答案詳解
- 傳媒企業(yè)保密協(xié)議書
- 第8節(jié)-萬能轉(zhuǎn)換開關(guān)
- 2024學(xué)年綿陽中學(xué)高二數(shù)學(xué)(上)期末考試卷附答案解析
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)《圓的認(rèn)識(shí)》跨學(xué)科綜合性作業(yè)設(shè)計(jì)
- 女性腫瘤患者的生育力保存
- 李四光《看看我們的地球》原文閱讀
- 2024年世界職業(yè)院校技能大賽中職組“工程測量組”賽項(xiàng)考試題庫(含答案)
評(píng)論
0/150
提交評(píng)論