創建和配置LabVIEW子VI

更新 Jul 31, 2023

環境

軟體

  • LabVIEW

模組化,顧名思義,是指使用模組或更小的部分來實現整體目標。在 LabVIEW 中,程式模組化意味著創建更小的程式碼段,稱為子 VI。子 VI 類似於基於文本的程式設計中的子例程。

NI LabVIEW 軟體的強大之處在於 VI 的模組化特性。創建 VI 後,您可以在另一個 LabVIEW 程式的框圖上使用它,即該 VI 現在可以作為子 VI 引用。使用模組化程式設計可幫助您通過程式碼重用、簡化和視覺化清理程式碼、管理程式碼的更改以及快速檢修框圖來減少重複工作。

子 VI 包含您在創建子 VI 時指定的前面板和程式框圖。與內置 LabVIEW 函式不同,當您自己創建這些 VI 時,您必須配置連線板來設定 VI 的輸入和輸出。您還可以編輯程式框圖上顯示的子 VI 的圖標,以直觀地表示您的函式的功能。

在本教程中,您將學習如何創建子 VI、如何編輯其圖標顯示以及如何配置連線板。創建和編輯子 VI 是所有 LabVIEW 開發系統中可用的過程。本教程對 LabVIEW 初學者或希望利用 LabVIEW 模組化設計優勢的用戶會有幫助。

文章索引:

 

創建一個 LabVIEW 子VI

您可以通過將程式框圖的各個部分轉換為子 VI 來簡化 VI 的程式框圖。在LabVIEW中創建子VI有兩種方法:
  • 創建一個獨立 VI,然後在更高級別的 VI 中將其拖放進入程式框圖中作為子 VI使用。
    • 如果您已經創建了要在其他 VI 中用作獨立 VI 的程式碼,請繼續編輯子 VI 圖標 部分
  • 從另一個 VI 中的一段程式碼創建一個子 VI。
    1. 啟動 LabVIEW 並打開要從中創建子VI的VI
  1. 選擇要轉換為子 VI 的程式碼
  1. 從 Edit 選單中,選擇 Create SubVI 從您的選擇中創建一個子VI
    • 程式框圖的選定部分將替換為子 VI 的預設圖標。 LabVIEW為新的子VI創建控制元件和顯示器,根據您選擇的控制元件和顯示器接線端的數量自動配置連線板,並根據現有的連線情況將子VI進行連接。
    • 在 編輯子VI圖標 部分中,我們將逐步介紹如何調整預設圖標和連線板配置。

 

編輯子VI圖標

子 VI 圖標是您從放置子 VI 在程式框圖中看到的。雖然並非一定要更改它,但更新子 VI 圖標對於創建易於識別的函式會很有用。如果您創建許多要包含在程式碼中的子 VI,這將協助您更容易辨別不同子VI的功能。您可以選擇更新,例如添加內置字形、文本或導入您自己的圖像。
  1. 打開子VI
    • 如果您從現有 VI 中的一段程式碼創建子 VI,請雙擊新放置的圖標打開。
  2. 在子 VI 的前面板或程式框圖中,雙擊右上角的圖標以啟動圖標編輯器
  1. 瀏覽圖標編輯器對話框的頁面並根據需求更新您的圖標。
  2. OK保存圖標。

配置連線板

為了在其他程式碼中使用子VI,您需要為該VI配置連線板。連線板是如何從調用 VI 連接到子 VI 的輸入和輸出的視覺化表示。

  • 如果您從一段程式碼創建了一個子VI,LabVIEW會自動在該子VI的連線板配置輸入和輸出。
  • 如果您創建了一個獨立的 VI 用作子 VI(不是從程式碼段創建的),您的連線板上的接線端將為空白。您將在下一步中將輸入和輸出分配給連線板上的接線端。

  1. 通過右鍵單擊連線板圖標 >> 模式(Patterns) >> 從可用的模式中選擇適合您的函式需求的連線板模式。
    • 連線板上的每個矩形代表一個接線端。您將使用矩形來分配輸入和輸出。
    • 決定模式和接線端時的更多注意事項,請參見 LabVIEW 幫助中的構建連線板
  1. 檢查連接的接線端(如果有)。
    • 您可以通過左鍵單擊連接窗格中的彩色框來檢查默認配置的連接。連接的輸入/輸出將在前面板上突出顯示  
  2. 將連接端分配(或重新分配)給控制元件和顯示器。
    1. 單擊連線板的接線端
    2. 單擊要分配給該端口的前面板控制元件或顯示器
      • 一般建議將子VI的輸入配置在左側,輸出則配置在右側。
      • 請注意,端口顏色會更改為您連接到的資料類型的顏色。
      • 您也可以先選擇控制元件或顯示器,然後再選擇端口。
      • 如果您需要取消分配終口,請右鍵單擊終口並選擇斷開此終口(Disconnect This Terminal)
    3. 單擊前面板上的空白區域以取消選擇控制元件。
    4. 對用於將資料傳入和傳出調用 VI 的所有控制元件和顯示器重複這些步驟。
  1. 設置必需、推薦和可選的輸入和輸出
    1. 右鍵單擊連線板中的接線端
    2. 從快捷選單中選擇此連接(This Connection Is)
    3. 選擇必需推薦可選
      • 在即時幫助視窗中,必須(Required)類型的接線端的標籤顯示為粗體,推薦(Recommended)的接線端顯示為純文本,可選(Optional)的接線端顯示為灰色。如果單擊即時幫助視窗中的隱藏可選接線端和完整路徑按鈕,可選接線端的標籤將不會出現。另外,輸出端口不能設置為必需。
    • 或者,您也可以選擇工具(Tools) » 選項(Options) » 前面板(Front Panel) 並勾選連線板端口預設為必需。此選項將連線板上的接線端設置為必需而不是推薦。這適用於使用連線工具建立的連接以及使用 Create SubVI 創建的子 VI。

您現在已經創建並配置了您的子 VI,以便在更高級別的 VI 中使用!您可以通過從項目資源管理器中拖放或使用函式選項板將子 VI 添加到 VI >> 選擇 VI ... >> 導航到您的 VI >> 單擊程式框圖以放置子 VI。
在子VI中使用模組化程式碼的一個好處是,如果您需要更改功能,您可以編輯一次子VI,它將影響對子VI的所有調用,而不僅僅是當前實例。