在LabVIEW中使用公式節點

更新 Sep 5, 2023

環境

軟體

  • LabVIEW

LabVIEW軟體中的公式節點是一個方便的基於文本的節點,您可以使用C語言結構在block diagram上執行複雜的數學運算。對於具有多個變數或其他復雜形式的方程式而言,它最有用。

基於文本的程式碼簡化了block diagram並提高了可讀性。此外,您可以將現有程式碼直接複製並粘貼到“公式節點”中,而不用圖形方式重新創建它。 LabVIEW所有開發版本中均提供公式節點,不需要附加工具或附加組件。

本教程有助於您熟悉公式節點。請按照以下步驟創建一個簡單的結構,以根據輸入值計算不同的公式。然後,將使用公式節點的程式block diagram與使用圖形編程的對應程式的簡單性進行比較。公式節點是一種工具,可在易於使用的圖形化LabVIEW體系結構中提供基於文本的程式碼的優點。

  1. 選擇File»New VI,打開一個空白VI。
  2. 在block diagram中放置一個公式節點。
    1. 右鍵單擊該圖,然後導航到“rogramming»Structures»Formula Node” 。
    2. 左鍵單擊以選擇“Formula Node
    3. 左鍵單擊,拖動和釋放鼠標,將公式節點放在block diagram上。
  3. 右鍵單擊“公式節點”的邊框,然後從快捷菜單中選擇“Add Input ”。
  4. 標記輸入變數x
  5. 重複步驟3和4以添加另一個輸入並將其標記為y
  1. 右鍵單擊“公式節點”的邊框,然後從快捷菜單中選擇“Add Output”。
  1. 標記輸出z1。
  2. 重複步驟5以創建另一個輸出,並將該輸出標記為z2。

請注意:將輸入保持在“公式節點”的左邊界,將輸出保持在右邊界被認為是良好的編程習慣。這可以幫助您按照VI中的數據流,並使程式碼井井有條。

    1. 在“公式節點”中輸入以下表達式。
      • 確保使用分號完成每個命令。但是請注意,if語句在第一行不需要分號。

    if (x*y>0)
    z1 = 3*x**2 - 2*y**3;
    else z1 = 0;
    z2 = sinh(z1);

    1. 為輸入和輸出創建controls 和 indicators。
      1. 右鍵單擊每個輸入,然後從快捷菜單中選擇Create»Control
      2. 右鍵單擊每個輸出,然後從快捷菜單中選擇Create»Indicator
    請注意,您可以通過編輯label來將control名稱和indicator名稱更改為其各自的變數。
    1. 在“公式節點”和控件周圍放置While Loop With Button
    2. 在迴圈內部添加一個Wait(ms)函數以節省記憶體使用量,並以100毫秒的連線作為等待時間。您的框圖應如下所示:
    1. 單擊Run按鈕運行VI。更改輸入控件的值以查看輸出如何更改。

    在這種情況下,“公式節點”有助於最小化框圖上所需的空間。在不使用公式節點的情況下完成同一任務需要以下程式碼: