0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何才能獲取LabVIEW程序中的傳遞參數(shù)呢?

jf_xutpKvFS ? 來源:LabVIEW QT 修煉之路 ? 作者:Retry ? 2023-10-11 09:26 ? 次閱讀

LabVIEW:2015

有些場景下,我們用LabVIEW開發(fā)的應(yīng)用程序,需要通過命令行來調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么在程序中如何才能獲取這些參數(shù)呢?

比如下圖向test.exe應(yīng)用程序傳遞4個參數(shù)(“true", "true", "false", "true”),那么對于test.exe應(yīng)用程序而言,它如何才能獲取到呢?

9c6593c8-677c-11ee-939d-92fbcf53809c.png

編寫一個簡單的例子來演示,通過傳入?yún)?shù)來控制4個LED的亮滅,如下圖所示:

9c777322-677c-11ee-939d-92fbcf53809c.png

想從命令行中獲取參數(shù)其實是有一個屬性節(jié)點的,如下圖所示:

9c98425a-677c-11ee-939d-92fbcf53809c.png

幫助的說明很清楚如下圖所示:

9cb27a58-677c-11ee-939d-92fbcf53809c.png

需要注意的是返回的參數(shù)數(shù)組中,第一個是啟動的可執(zhí)行文件的名稱,另外如果用戶定義的命令行參數(shù)帶有雙引號,返回時則不包含引號。

所以程序框圖實現(xiàn)代碼如下圖所示:

9cc9ecec-677c-11ee-939d-92fbcf53809c.png

那么是不是這樣就夠了呢?當(dāng)然不,還有很關(guān)鍵的一個設(shè)置,在打包生成exe時,需要在高級選項中勾選“Pass all command line arguments to application”, 如下圖所示:

9ce09640-677c-11ee-939d-92fbcf53809c.png

點擊Build,測試功能正常,如下圖所示:

9cf8bd06-677c-11ee-939d-92fbcf53809c.png

問題延伸:用LabVIEW開發(fā)了一個應(yīng)用程序(比如文本編輯器LVEditor.exe),那么如何實現(xiàn)雙擊txt文件時,自動使用LVEditor.exe打開且正確讀取呢?

想雙擊時自動使用我們開發(fā)的應(yīng)用程序LVEditor去打開txt文件,這個簡單,設(shè)置下默認(rèn)的打開方式即可,但是想正確地讀取里面的內(nèi)容如何才能做到?

其實也簡單,當(dāng)我們雙擊打開一個文件時,與命令行調(diào)用類似,它會將該文件的路徑以參數(shù)的形式傳遞給要執(zhí)行的應(yīng)用程序,所以你應(yīng)該明白該如何實現(xiàn)了。

下面也編寫一個簡單的例子來演示,雙擊打開一個txt文件能夠正確讀取其內(nèi)容顯示到字符串控件中,如下圖所示:

9d02c4f4-677c-11ee-939d-92fbcf53809c.png

正確設(shè)置以后打包生成可執(zhí)行文件,并將txt文件默認(rèn)的打開方式設(shè)置為使用LVEditor.exe,如下圖所示:

9d24e016-677c-11ee-939d-92fbcf53809c.png

雙擊test.txt文件,運行效果符合預(yù)期,如下圖所示:

9d3af4e6-677c-11ee-939d-92fbcf53809c.png








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23062

    瀏覽量

    657050
  • LabVIEW
    +關(guān)注

    關(guān)注

    1961

    文章

    3651

    瀏覽量

    321991
收藏 人收藏

    評論

    相關(guān)推薦

    linux驅(qū)動模塊參數(shù)傳遞方式

    在嵌入式linux應(yīng)用開發(fā),可以給main()函數(shù)傳遞參數(shù),這樣應(yīng)用程序就能知道最初的控制參數(shù)是什么,當(dāng)然也可以選擇不向應(yīng)用
    發(fā)表于 08-09 09:10 ?590次閱讀
    linux驅(qū)動模塊<b class='flag-5'>參數(shù)</b><b class='flag-5'>傳遞</b>方式

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

    很多時候在一個VI的不同線程或者不同VI的不同線程需要有一些交互——這些線程并不能完全獨立運行,需要一定的數(shù)據(jù)通信才能正確執(zhí)行,這時就需要在編程時使用LabVIEW提供的數(shù)據(jù)通信與同步的一些機制,使需要
    的頭像 發(fā)表于 11-24 10:05 ?5994次閱讀
    <b class='flag-5'>LabVIEW</b>多線程編程數(shù)據(jù)<b class='flag-5'>傳遞</b>教程

    LabvIEW如何編寫程序能夠手動設(shè)置極品模板匹配VI的模板

    LabvIEW如何編寫程序能夠手動設(shè)置極品模板匹配(golden template)VI的模板?我試了好幾次,只能先用視覺助手先試用極品模板匹配,獲得模板,而且
    發(fā)表于 09-22 10:39

    labview調(diào)用halcon程序如何傳入參數(shù)?

    各位大神,labview調(diào)用halcon的hdev程序時,如何給halcon傳入參數(shù)?比如傳入圖像,labview如何獲取這個傳入
    發(fā)表于 05-12 22:43

    如何才能在51系統(tǒng)下使用類似printf這樣的可變參數(shù)的子函數(shù)?

    增加3個字節(jié)的地址,這樣就沒用辦法使用“...”,來傳遞參數(shù)了,如何才能在51系統(tǒng)下使用類似printf這樣的可變參數(shù)的子函數(shù)?
    發(fā)表于 10-30 08:27

    如何獲取其它程序的命令行參數(shù)

    開發(fā)環(huán)境:VC6 Windows XP 測試環(huán)境:WindowsXP 我們都知道,在程序獲取命令行參數(shù)很簡單,WinMain函數(shù)會以參數(shù)的形式
    發(fā)表于 10-14 09:24 ?1次下載

    Labview之信號傳遞后波形

    Labview之信號傳遞后波形,很好的Labview資料,快來下載學(xué)習(xí)吧。
    發(fā)表于 04-19 10:56 ?0次下載

    函數(shù)參數(shù)傳遞的原理

    參數(shù)傳遞,是在程序運行過程,實際參數(shù)就會將參數(shù)傳遞
    的頭像 發(fā)表于 03-02 11:41 ?7283次閱讀
    函數(shù)<b class='flag-5'>參數(shù)</b><b class='flag-5'>傳遞</b>的原理

    程序開發(fā)如何跳轉(zhuǎn)頁面和實現(xiàn)參數(shù)傳遞與視圖層顯示

    最近在研究小程序開發(fā),看了一些官網(wǎng)文檔,我們今天就來學(xué)習(xí)一下如何跳轉(zhuǎn),順便把跳轉(zhuǎn)過程參數(shù)傳遞,以及接收賦值到模板顯示學(xué)習(xí)了。
    的頭像 發(fā)表于 02-18 12:15 ?2604次閱讀

    Labview風(fēng)力情況獲取

    Labview寫的一個獲取天氣的小程序,程序只顯示了風(fēng)力,其余的天氣情況也可以得到。
    發(fā)表于 05-21 11:23 ?24次下載

    之前的程序如何改寫才能完成相同的功能

    繼續(xù)講解!如果不調(diào)用通信工具箱,那么之前的程序如何改寫才能完成相同的功能?先來看看MATLAB里面強大的工具箱!使用方法見上一篇文章程序
    的頭像 發(fā)表于 10-10 10:00 ?773次閱讀

    參數(shù)程序參數(shù)傳遞過程

    一份程序建立多個子程序,每個子程序完成相對比較獨立的功能。而子程序也是圍繞主程序的要求,并且還
    的頭像 發(fā)表于 10-17 09:50 ?2644次閱讀

    KUKA機器人:將參數(shù)傳遞到子程序或函數(shù)V1.28版

    從一個主程序可以將參數(shù)傳遞到局部或全局子程序和函數(shù)。
    的頭像 發(fā)表于 01-31 13:43 ?2487次閱讀

    LabVIEW命令行調(diào)用exe傳入的參數(shù)如何獲取

    有些場景下,我們用LabVIEW開發(fā)的應(yīng)用程序,需要通過命令行來調(diào)用,并向該應(yīng)用程序傳遞參數(shù),那么在程序
    發(fā)表于 10-11 09:28 ?2242次閱讀
    <b class='flag-5'>LabVIEW</b>命令行調(diào)用exe傳入的<b class='flag-5'>參數(shù)</b>如何<b class='flag-5'>獲取</b>

    labview鼠標(biāo)坐標(biāo)怎么獲取

    獲取LabVIEW鼠標(biāo)坐標(biāo)的方法實際上非常簡單。在LabVIEW的Block Diagram或Front Panel,可以使用以下方法來
    的頭像 發(fā)表于 01-07 17:24 ?3577次閱讀