subvi 和 subroutine 的區別

在NI的論壇倒是有相關的討論,不過看的不大懂。

哪位大大能告訴小弟 subvi和subroutine的區別啊?在實際應用中該怎么操作?就是用subroutine有什么好處,什么時候該用?謝謝了~~

subVI就是VI,只是因為被呼叫,所以就稱為subVI。

而subroutine是藉由優先權的設定來達到這個功能。

優先權的設定如下:

![](upload://cixXOlk25Z4A7xWUosgRT66PWlW.jpeg)

只要把「Reenrant execution」打勾,這個VI如果被呼叫成為subVI,就會是一個subroutine。

使用subroutine的優點就是如果你這一個subVI在主程式會常常被呼叫使用的話,那麼將可提升主程式的效能。缺點是會多佔用一些記憶體。

恩,謝謝 Benjamin
這下明白了~~