- 選擇File»New VI,打開一個空白VI。
- 在block diagram中放置一個公式節點。
- 右鍵單擊該圖,然後導航到“rogramming»Structures»Formula Node” 。
- 左鍵單擊以選擇“Formula Node”。
- 左鍵單擊,拖動和釋放鼠標,將公式節點放在block diagram上。
- 右鍵單擊“公式節點”的邊框,然後從快捷菜單中選擇“Add Input ”。
- 標記輸入變數x 。
- 重複步驟3和4以添加另一個輸入並將其標記為y 。
- 右鍵單擊“公式節點”的邊框,然後從快捷菜單中選擇“Add Output”。
- 標記輸出z1。
- 重複步驟5以創建另一個輸出,並將該輸出標記為z2。
請注意:將輸入保持在“公式節點”的左邊界,將輸出保持在右邊界被認為是良好的編程習慣。這可以幫助您按照VI中的數據流,並使程式碼井井有條。
- 在“公式節點”中輸入以下表達式。
- 確保使用分號完成每個命令。但是請注意,if語句在第一行不需要分號。
if (x*y>0)
z1 = 3*x**2 - 2*y**3;
else z1 = 0;
z2 = sinh(z1);
- 為輸入和輸出創建controls 和 indicators。
- 右鍵單擊每個輸入,然後從快捷菜單中選擇Create»Control。
- 右鍵單擊每個輸出,然後從快捷菜單中選擇Create»Indicator。
請注意,您可以通過編輯label來將control名稱和indicator名稱更改為其各自的變數。
- 在“公式節點”和控件周圍放置While Loop With Button。
- 在迴圈內部添加一個Wait(ms)函數以節省記憶體使用量,並以100毫秒的連線作為等待時間。您的框圖應如下所示:
- 單擊Run按鈕運行VI。更改輸入控件的值以查看輸出如何更改。
在這種情況下,“公式節點”有助於最小化框圖上所需的空間。在不使用公式節點的情況下完成同一任務需要以下程式碼: