以程式化方式重設VI中控制元件的值為預設值

更新 Mar 3, 2022

環境

軟體

  • LabVIEW

  • 如何在每次VI開始運行時將所有控制面板上的值重設為預設值?
  • 有時後VI front panel(前面板)上會保留程式前一次執行後的值。有沒有辦法以程式化方式重設front panel上所有控制元件的值?

首先,您必須通過手動設置front panel控制元件設定想要設為預設值(default value)的值,透過左鍵單擊每個控制元件並選擇 Data Operation > Make Current Value Default。或者,您可以手動將所有front panel控制元件上當前的值設為預設值,透過選到工具欄上的 “Edit” 並點擊 “Make Current Values Default” 將所有控制元件一次性設置為預設值。接著您將能夠配置VI讓每次VI開始運行時以程式化方式重設成這些預設值。

如果您使用的是LabVIEW 8.0或更高版本,則有一個VI類別(VI class) Default Values的方法(method) - Reinitialize All to Default。此方法與在清單選項中選擇 “Edit>>Reinitialize All Values to Default” 的功能是相同的。要以程式化方式呼叫此方法,請按照下面的步驟進行操作:

  1. 選擇block diagram視窗
  2. 呼叫Quick Drop(按CTRL + SPACE)
  3. 輸入“VI Sever Reference”並雙擊清單中的第一個選項
  4. 點擊左鍵將“This VI”放在block diagram上
  5. 將滑鼠懸停在右側,直到出現接線工具(wiring tool)
  6. 右鍵單擊並選擇“Create - > Method for VI Class - >Default Values - >Reinitialize default Values” 
  7. 將'VI Sever Reference'的輸出端連接到invoke method的左上角輸入端



在LabVIEW 8.0之前的版本中,您需要使用Control class method (控制類方法) Control.Reinitialize To Default來單獨設置每個front panel控制元件的預設值。要實現此操作,請按照以下步驟操作每個控制元件:

  1. 選擇block diagram視窗
  2. 呼叫Quick Drop(按CTRL + SPACE)
  3. 輸入“VI Sever Reference”並雙擊清單中的第一個選項
  4. 點擊左鍵將“This VI”放在block diagram上
  5. 將滑鼠懸停在右側,直到出現wiring tool
  6. 右鍵單擊並選擇“Create - > Property for VI Class - > Front Panel”

  1. 右鍵單擊新創建的屬性節點的Panel輸出端,然後選擇'Create - > Panel Class - > Control []'

 

  1. 呼叫Quick Drop(按CTRL + SPACE)
  2. 輸入“For Loop”並雙擊清單中的第一個選項
  3. 以拖曳方式將For Loop放置到block diagram中
  4. Quick Drop(按CTRL + SPACE)
  5. 輸入“Invoke Node”,然後雙擊清單中的第一個結果
  6. 將invoke node放至for loop中
  7. 按照下圖將這些元件連接在一起
  1. 點擊invoke node中的method,選擇“Reinitialize to Default”