新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > LabVIEW 如何調(diào)用外部的script 和 可執(zhí)行程序

LabVIEW 如何調(diào)用外部的script 和 可執(zhí)行程序

作者: 時間:2017-01-06 來源:網(wǎng)絡(luò) 收藏
Overview:
如果想在LabVIEW中調(diào)用C/C++的dll的話,用Call library node。但如果你之前的程序是用python,perl或者bat腳本寫的,或者干脆就是個可執(zhí)行的exe程序,那么用System Exec.vi, 它在后面板的位置是Connectivity/Libraries & executables。

Topic1: 使用LabVIEW調(diào)用python,perl或者bat的script
1. 首先,當(dāng)然你要在你的機器上安裝python,perl,然后把例如c:Python27之類的路徑加到你的environment variable的path里。
2. 設(shè)置正確的參數(shù),working directory是你script的路徑。wait until completion?如果是True,則如果你的script會運行1個小時的話,這個VI就會被block住,如果是False,那么script被調(diào)用后,VI會立刻返回。
command line就是實際運行的命令了,比如是python ***.py
3. 舉個栗子
比如你在VI的同級目錄下寫了個test.py
INI Code
1
2
3
4
5
6
7
8
9
importtime

defadd(p1,p2):
printp1+p2
returnp1+p2

if__name__==__main__:
time.sleep(5)
add(1,2)
那么在VI里面就這樣來畫,當(dāng)wait until completion?=True時,VI會被block住

Topic2:使用LabVIEW調(diào)用外部可執(zhí)行文件exe和bat文件
如果你運行的exe已經(jīng)在環(huán)境變量里了,那么OK,在command line的輸入你可以直接寫notepad等等等。但是,如果exe或者bat腳本是你自己寫的,那么command line里面一定要寫全路徑,要寫D:*******.bat,而不能寫***.bat(會產(chǎn)生一個errorcode=2的錯誤)。不要被working directory這個輸入混淆,它不是定義exe的路徑的,而是定義exe運行后的工作路徑。
在環(huán)境變量里的exe
自己的exe或bat:



關(guān)鍵詞: LabVIEWscript可執(zhí)行程

評論


技術(shù)專區(qū)

關(guān)閉