From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
|
有,LabVIEW是有支援遞迴的。您可以依循下列步驟建立遞迴的VI。
關於遞迴
一個呼叫自己的VI被稱為遞迴的VI(recursive VI)。 也就是說,如果一個LabVIEW 應用程式(application
)使用了遞迴,為了達到某些特定的目的,它會開啟它自己額外的複本(copy)。舉例來說,其中一個遞迴的熱門應用就是階乘函數的計算(以 ! 表示)。 給定的任意一個正整數的階乘是從1開始往上數到所給定正整數(包含此正整數)的所有正整數的乘積。因此,3! 等於 3*2*1 = 6. 下面所附加的遞迴範例 factorial.vi 是由計算下一個最小的整數乘積而得到最後的計算結果(呼叫自己)。以數學的角度來看,3! = 3*(2!)。 在這個遞迴的階乘函數VI裡,1! 及 0! (一個特例) 被寫定為 1。
可重入VI
有很重要的一點必須注意到的是一個遞迴VI必須開啟它自己的額外複本並儲存在記憶體裡面。 我們也可以稱這個VI為可重入的(reentrant)。也就是說,每一個遞迴VI的實體(instance)都有一個自己本身的資料,這些資料與同一個VI的其他實體的資料是不同的。下列步驟可以確保遞迴 VI 被設定為可重複進入的。
建立遞迴VI的步驟
按照以下步驟,您可以將一個VI設定成可以呼叫自己本身:
|