- LabVIEW入門與實戰開發100例
- 豈興明 田京京 夏寧編著
- 1464字
- 2018-12-27 18:55:14
1.1 【實例1】基于模板打開一個VI并運行
啟動LabVIEW 8.2后,會進入如圖1-1所示的LabVIEW 8.2的“啟動”窗口。在該窗口中,可以進行新建VI、新建項目、新建基于模板的VI、打開最近關閉的VI或者項目、打開LabVIEW 8.2自帶的幫助和入門指南等文檔、查找范例和鏈接LabVIEW 8.2網絡資源等操作。

圖1-1 LabVIEW 8.2的“啟動”窗口
1.1.1 打開模板ⅤⅠ
LabVIEW 8.2可以新建空白的VI和項目。同時,為了方便用戶,LabVIEW 8.2也提供了很多通用VI的模板。通過這些模板,在現有的代碼基礎上編寫新的代碼可以在一定程度上節省項目開發的時間。如圖1-2所示,單擊圖標便會彈出如圖1-3所示的“新建”窗口。“新建”窗口的左側列出了需要新建的項目,其中也包括了各種通用模板VI。在“新建”窗口的左側單擊某一個模板VI,窗口的右側便會同時顯示出所選模板VI的程序框圖的預覽和關于這個模板VI的說明。

圖1-2 “新建”項

圖1-3 “新建”窗口
例如,在“新建”窗口中選擇“VI→基于模板→使用指南(入門)→生成、分析和顯示”,單擊后右側便相應出現該模板VI的程序框圖預覽和該模板VI的功能說明(如圖1-3所示),然后單擊“確定”按鈕,便同時打開了“生成、分析和顯示”模板VI的前面板和程序框圖(如圖1-4和圖1-5所示)。

圖1-4 “生成、分析和顯示”模板VI的前面板

圖1-5 “生成、分析和顯示” 模板VI的程序框圖
1.1.2 窗口介紹
LabVIEW程序分為前面板和程序框圖(又稱背面板)兩個部分。圖1-4和圖1-5分別顯示的是“生成、分析和顯示”模板VI的前面板和程序框圖。前面板是VI代碼的接口,是用戶交互界面。前面板界面上放置了各種圖形控件,這些控件主要分為輸入控件(Controls)和顯示控件(Indicators)兩大類。程序框圖中包含了以圖形方式表示并實現VI邏輯功能的程序代碼。程序框圖中除了包含對應于前面板上各個控件的連線端子(Terminal)外,還包含了常量、函數、子VI、結構、文字說明,以及將數據從一個對象傳送到另一個對象的連線等。
前面板和程序框圖窗口都有各自的標題欄、菜單欄和工具欄。其中,標題欄顯示的是該模板VI的名稱,菜單欄采用了下拉式菜單的形式,如“文件”、“編輯”、“查看”等。菜單欄中包含了大多數軟件都具備的“新建”、“保存”、“另存為”、“復制”、“粘貼”等選項,也包含了LabVIEW的其他功能選項。如圖1-6所示的是前面板的工具欄,工具欄中的按鈕有9個,分別為“運行”、“連續運行”、“異常終止執行”、“暫停”、“文本設置”、“對齊對象”、“分布對象”、“調整對象”、“重新排序”。

圖1-6 前面板的工具欄
程序框圖的工具欄(如圖1-7所示)中有一些與前面板工具欄相同的按鈕,同時也包含前面板的工具欄中所沒有的5 個程序調試按鈕:“高亮顯示執行過程”、“保存連線值”、“開始單步執行”、“單步跳過”、“單步步出”。

圖1-7 程序框圖的工具欄
這里主要介紹工具欄中以下按鈕的功能。
運行按鈕:單擊此按鈕,程序開始運行,同時該按鈕會變為
。如果VI有編譯錯誤,則該按鈕會變成中斷運行按鈕
,表示VI有錯誤不能運行。單擊
會彈出錯誤列表窗口,窗口中會顯示錯誤條目及錯誤原因。雙擊一個具體的錯誤條目,將會自動到達該錯誤在程序框圖中的位置。
連續運行按鈕:單擊此按鈕,程序會連續運行,同時該按鈕會變為
,再次單擊該按鈕后程序便會停止連續運行。如果VI出現錯誤而不能正常運行,則連續運行按鈕會變灰。
異常終止執行按鈕:在VI運行時,該按鈕才可用。盡管此按鈕可以結束VI的執行,但是通常應該避免用這種方法結束程序的執行。
暫停/繼續按鈕:在VI運行時單擊此按鈕,VI程序會暫停執行,再單擊一次此按鈕,VI會繼續執行。
1.1.3 運行模板ⅤⅠ
單擊前面板或程序框圖工具欄上的按鈕,運行程序,會看到如圖1-8所示的運行結果。

圖1-8 “生成、分析和顯示.vi”運行結果
- 手機安全和可信應用開發指南:TrustZone與OP-TEE技術詳解
- Extending Jenkins
- Visual C++串口通信開發入門與編程實踐
- C++程序設計基礎教程
- JavaCAPS基礎、應用與案例
- Arduino家居安全系統構建實戰
- 創意UI:Photoshop玩轉APP設計
- Machine Learning for Developers
- After Effects CC案例設計與經典插件(視頻教學版)
- Java設計模式深入研究
- Data Manipulation with R(Second Edition)
- 企業級Java現代化:寫給開發者的云原生簡明指南
- 分布式系統架構與開發:技術原理與面試題解析
- Flink原理深入與編程實戰:Scala+Java(微課視頻版)
- 零基礎入門Python數據分析與機器學習