3. 程式設計工具像 NI LabVIEW 這種圖形化程式語言中,主要都是透過滑鼠與環境互動。也就是說,滑鼠即可完成許多不同作業,如選擇、接線、強調文字等。接著將說明滑鼠可於 LabVIEW 中使用的許多函式,亦將進一步完成相關作業。 詳細說明只要將滑鼠游標移至程式圖或人機介面上的元件,即可發現游標發生變化,代表於特定位置按下滑鼠所將發生的作業。 接著說明這些游標模式 (或稱工具)。 透過 LabVIEW 內建的工具,即可建立、修改、除錯 VI。此處所謂的「工具」,均為滑鼠游標的特殊操作模式。而操作模式均對應至所選工具的圖示。LabVIEW 將根據游標的所在位置,顯示可選用的工具。 圖 1. Tools 面板 使用者可透過 Tools 面板,手動選擇所需的工具。點選 View » Tools Palette 即可顯示 Tools 面板。 自動化工具選擇功能 (Automatic Tool Selector) Tools 面板的頂端項目即為 Automatic Tool Selection 按鈕。當點選此按鈕之後,LabVIEW 隨即根據游標位置而自動選擇工具。只要取消選擇該項目,或點選面板中的其他項目,即可關閉 Automatic Tool Selection 功能。 若要將 LabVIEW 工具比喻為常見工具,就等於將小刀、開瓶器、螺絲起子納為瑞士萬用小刀一樣,可完成所有作業。
圖 2. 獨立工具與 Automatic Tool Selector LabVIEW 的常見工具下列為 LabVIEW 中常見的數樣工具。請注意,當啟動 Automatic Tool Selection 按鈕時,滑鼠將轉變為下列工具之一,可完成 LabVIEW 中的常見作業。 Operating 工具 當游標變成上列圖示時,即代表正使用 Operating 工具。Operating 工具可變更控制元的數值。以 圖 2 的 Operating 工具為例,可用以移動水平指示滑條 (Horizontal Pointer Slide) 上的指標。當游標移至指標上時,游標即自動成為操作用工具。 圖 3. 使用 Operating 工具 Operating 工具常見於人機介面視窗;但亦可於程式圖示窗中改變 Boolean 常數的值。 Positioning 工具
當游標變成上列圖示時,即代表 Positioning 工具。Positioning 工具可選擇物件或變更其尺寸。以 圖 3 的 Positioning 工具為例,即可選擇數字控制元的 Number of Measurements 。在選擇物件之後,即可移動、複製、刪除該物件。當游標移至物件的邊框上時,游標即自動成為 Positioning 工具。 圖 4. 以 Positioning 工具選擇物件 圖 5. 使用 Positioning 工具重設物件尺寸 Labeling 工具 當游標變成上列圖示時,即代表 Labeling 工具。標記用工具可於控制元內輸入文字、編輯文字,並建立空白標籤。以圖 5 的 Labeling 工具為例,即可於數字控制元的 Number of Measurements 中輸入文字。當游標移至控制元的內部時,游標即自動成為 Labeling 工具。按下滑鼠即可於控制元中放置游標。再連點滑鼠 2 次,即可選擇現有文字。 圖 6. 使用 Labeling 工具 若游標並未處於人機介面或程式圖的特定位置,而進入特定模式時,則游標將成為十字準星。若已啟動自動選擇工具的功能,則可連按滑鼠 2 次,即可進入標記用工具並建立空白標籤。 Wiring 工具 當游標變成上列圖示時,即代表 Wiring 工具。Wiring 工具,可連接程式圖上的物件。以 圖 6 的 Wiring 工具為例,即可將 Number of Measurements 端點連至 Loop Count 的計數端點。若將游標移至端點的出入口或接線上方時,游標將自動成為接線用工具。 圖 7. 使用 Wiring 工具 Wiring 工具常見於程式圖視窗,亦可於人機介面上建立接頭面板。 可從面板上取得的其他工具透過 Tools 面板,均可直接存取上述 Operating、Positioning、Labeling、Wiring 工具。點選 View » Tools Palette 即可顯示 Tools 面板。 圖 8. Tools 面板 Object Shortcut Menu 工具可存取物件功能表。對 LabVIEW 的任何物件按下滑鼠右鍵,亦可存取此功能表。 Scrolling 工具可捲動視窗。 中斷點 (Breakpoint) 工具可於 VI 、函式、節點、接線、框架上設定中斷點,即於該位置暫停執行。 Probe 工具可於程式圖的接線上設定探針。針對產生問題或意料之外結果的 VI,探測工具可檢查中間值 (Intermediate value)。 Coloring 工具可為物件上色。Coloring 工具亦可顯示現有前景與背景的色彩設定。 Color Copy 工具可複製色彩,並貼至 Coloring 工具。 功能表所有 LabVIEW 物件均有其對應的功能表,亦即所謂的蹦現功能表,或按下滑鼠右鍵所出現的功能表。當建立 VI 時,即可透過此功能表而變更人機介面/程式圖物件的外觀或動作。只要對物件按下滑鼠右鍵,即可存取功能表。 圖 9. 量表的功能表 屬性對話框人機介面中的物件亦具備屬性對話框,可變更物件的外觀或動作。對物件按下滑鼠右鍵並點選 Properties ,即可開啟物件的屬性對話框。 圖 9 顯示圖 8 量表的屬性對話框 。物件屬性對話框的選項,類似該物件蹦現功能表的選項。
圖 10. 量表的屬性對話框 另可於人機介面或功能表上選擇多組物件,再編輯這些物件所共有的屬性。若要選擇多組物件,則可透過 Positioning 工具拖曳出矩型,納入所要編輯的所有物件;或按住 <Shift> 鍵不放,再點選所需的物件。接著對已選物件之一按下滑鼠右鍵,點選 Properties 即可顯示 Properties 對話框。 Properties 對話框將僅顯示這些物件所共有的分頁與屬性。另可選擇類似物件,以顯示更多分頁與屬性。若所選物件並無共通屬性,則 Properties 對話框將不會顯示任何分頁或屬性。 人機介面視窗工具列 各個視窗均有其相對應的工具列。人機介面視窗工具列,可執行/編輯 VI。下列為人機介面視窗上的工具列。 點選 Run 按鈕即可執行 VI。LabVIEW 將依需要而編譯 VI。若 Run 按鈕如上圖顯示為實體的白色箭頭,即可執行 VI。白色實體箭頭亦表示:若使用者為該 VI 建立接頭面板,則亦可作為 subVI。 當 VI 執行時,若 Run 按鈕如上顯示,則代表其為頂端 VI;亦即該 VI 不具呼叫元,不為 subVI。 若 VI 是以 subVI 執行,則 Run 按鈕將如上圖所示。 若使用者所建立或編輯的 VI 發生錯誤,將顯示破碎的 Run 按鈕。若程式圖接線完畢而 Run 仍顯示為破碎按鈕,則代表無法執行該 VI。可點選此按鈕以顯示 Error list 視窗,將列出所有錯誤與警示。 可點選 Run Continuously 按鈕以執行 VI,直到放棄或暫停執行為止。另可再次點選按鈕,即可停止連續執行。 當執行 VI 時,將出現 Abort Execution 按鈕。若無其他方式停止 VI,則點選此按鈕可立刻停止 VI。若有超過 1 組的頂端 VI 使用該 VI,則無法點選此按鈕。 注意:在 VI 完成目前循環之前,Abort Execution 按鈕可立刻停止 VI。若放棄執行的 VI 正使用外部資源 (如外接硬體),則若未正確重設或釋放該資源,則資源將進入未知狀態。若能為 VI 設計停止按鈕,則可避免此問題。 點選 Pause 按鈕即可暫停 VI。當點選 Pause 按鈕時,LabVIEW 將強調顯示所暫停的程式圖區塊,且 Pause 按鈕將顯示紅色。再次點選 Pause 按鈕即可繼續執行 VI。 點選 Text Settings 下拉式功能表,即可變更所選 VI 的字型設定,包含字體大小、樣式、顏色。 點選 Align Objects 下拉式功能表,即可依垂直線、頂端、左側等基準而對齊物件。 點選 Distribute Objects 下拉式功能表,即可平均放置物件,包含物件間距與壓縮尺寸等。 點選 Resize Objects 下拉式功能表,即可將人機介面的多組物件設定為相同尺寸。 當物件相互重疊,則可點 Reorder 下拉式功能表,即可定義其前後順序。以 Positioning 工具選擇物件之一,即可點選 Move Forward、Move Backward、Move To Front、Move To Back。 點選 Show Context Help Window 即可啟動 Context Help 視窗。 Enter Text 則提醒使用者目前已有新值,可取代舊有數值。當點選 Enter Text 按鈕再按下 <Enter> 鍵;或點選人機介面/程式圖的作業區域之後,Enter Text 按鈕隨即消失。 程式圖視窗工具列 Clean Up Diagram 按鈕可自動重新銜接現有的接線,並重新排列程式區的物件,產生更簡潔的配置。若要設定清理功能,可點選 Tools » Options 即顯示 Options 對話框,再從 Category 清單中點選 Block Diagram: Cleanup 。
Module Quiz:程式設計工具完成簡易測驗,看看自己是否了解「LabVIEW 程式設計工具」影片中的概念。
Cumulative Test:
|





































