LabVIEW:2015
有些場景下,我們用LabVIEW開發(fā)的應(yīng)用程序,需要通過命令行來調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么在程序中如何才能獲取這些參數(shù)呢?
比如下圖向test.exe應(yīng)用程序傳遞4個(gè)參數(shù)(“true", "true", "false", "true”),那么對(duì)于test.exe應(yīng)用程序而言,它如何才能獲取到呢?
編寫一個(gè)簡單的例子來演示,通過傳入?yún)?shù)來控制4個(gè)LED的亮滅,如下圖所示:
想從命令行中獲取參數(shù)其實(shí)是有一個(gè)屬性節(jié)點(diǎn)的,如下圖所示:
幫助的說明很清楚如下圖所示:
需要注意的是返回的參數(shù)數(shù)組中,第一個(gè)是啟動(dòng)的可執(zhí)行文件的名稱,另外如果用戶定義的命令行參數(shù)帶有雙引號(hào),返回時(shí)則不包含引號(hào)。
所以程序框圖實(shí)現(xiàn)代碼如下圖所示:
那么是不是這樣就夠了呢?當(dāng)然不,還有很關(guān)鍵的一個(gè)設(shè)置,在打包生成exe時(shí),需要在高級(jí)選項(xiàng)中勾選“Pass all command line arguments to application”, 如下圖所示:
點(diǎn)擊Build,測試功能正常,如下圖所示:
問題延伸:用LabVIEW開發(fā)了一個(gè)應(yīng)用程序(比如文本編輯器LVEditor.exe),那么如何實(shí)現(xiàn)雙擊txt文件時(shí),自動(dòng)使用LVEditor.exe打開且正確讀取呢?
想雙擊時(shí)自動(dòng)使用我們開發(fā)的應(yīng)用程序LVEditor去打開txt文件,這個(gè)簡單,設(shè)置下默認(rèn)的打開方式即可,但是想正確地讀取里面的內(nèi)容如何才能做到?
其實(shí)也簡單,當(dāng)我們雙擊打開一個(gè)文件時(shí),與命令行調(diào)用類似,它會(huì)將該文件的路徑以參數(shù)的形式傳遞給要執(zhí)行的應(yīng)用程序,所以你應(yīng)該明白該如何實(shí)現(xiàn)了。
下面也編寫一個(gè)簡單的例子來演示,雙擊打開一個(gè)txt文件能夠正確讀取其內(nèi)容顯示到字符串控件中,如下圖所示:
正確設(shè)置以后打包生成可執(zhí)行文件,并將txt文件默認(rèn)的打開方式設(shè)置為使用LVEditor.exe,如下圖所示:
雙擊test.txt文件,運(yùn)行效果符合預(yù)期,如下圖所示:
審核編輯:劉清
-
led
+關(guān)注
關(guān)注
242文章
23617瀏覽量
669345 -
LabVIEW
+關(guān)注
關(guān)注
1991文章
3669瀏覽量
331918
發(fā)布評(píng)論請(qǐng)先 登錄
linux驅(qū)動(dòng)模塊參數(shù)傳遞方式

LabVIEW多線程編程數(shù)據(jù)傳遞教程

LabvIEW中如何編寫程序能夠手動(dòng)設(shè)置極品模板匹配VI的模板呢
labview調(diào)用halcon程序如何傳入參數(shù)?
如何才能在51系統(tǒng)下使用類似printf這樣的可變參數(shù)的子函數(shù)呢?
如何獲取其它程序的命令行參數(shù)
小程序開發(fā)如何跳轉(zhuǎn)頁面和實(shí)現(xiàn)參數(shù)的傳遞與視圖層顯示
Labview風(fēng)力情況獲取
之前的程序如何改寫才能完成相同的功能呢
帶參數(shù)子程序的參數(shù)傳遞過程
KUKA機(jī)器人:將參數(shù)傳遞到子程序或函數(shù)中V1.28版
LabVIEW命令行調(diào)用exe傳入的參數(shù)如何獲取

評(píng)論