星期四, 2月 17, 2011

Lab View 內如何設定相對路徑

(內含圖片參考於http://www.labviewpro.net/,如有侵權,煩請告知,謝謝)


撰寫LabView程式的時候,有時會需要整合額外的小程式來加入,搭配system exec vi使用。system exec這個vi有一個輸入,為working directory。以我的習慣,當我有個test.exe小程式放在C:\program\底下,我的working directory會輸入路徑C:\program\  

問題來了,一般時候路徑只能夠打上絕對路徑,而如果整個LabView移到其他電腦後,路徑有可能會改變,這個時候使用相對路徑,說不定會方便一些。

LabView 有如何輸入相對路徑的方法,它可透過某些vi來實現,見下圖:

path

裡面有兩個可以得知正在執行vi的路徑,例如執行的test.vi在C:\LabView\test\資料夾內,則"Current VI's Path" vi能輸出現在這個VI所在的路徑加檔名,以此為例結果為C:\LabView\test\test.vi

如上例,只想要得到C:\LabView\test\要怎麼做呢?那就需要再搭配另一個LabView所提供的 vi:
Strip path.vi
相關做法如圖:
接一個Strip Path.vi就剝掉一層,以上例而言,則結果會是C:\LabView\
OwningDir_EXE

如此,我們可以使用絕對路徑來增加LabView的可攜性(我是這麼認為)。