如何才能获取LabVIEW程序中的传递参数呢?

电子说

1.2w人已加入

描述

LabVIEW:2015

有些场景下,我们用LabVIEW开发的应用程序,需要通过命令行来调用,并向该应用程序传递参数,那么在程序中如何才能获取这些参数呢?  

比如下图向test.exe应用程序传递4个参数(“true", "true", "false", "true”),那么对于test.exe应用程序而言,它如何才能获取到呢?

LabVIEW

编写一个简单的例子来演示,通过传入参数来控制4个LED的亮灭,如下图所示:

LabVIEW

想从命令行中获取参数其实是有一个属性节点的,如下图所示:

LabVIEW

帮助的说明很清楚如下图所示:

LabVIEW

需要注意的是返回的参数数组中,第一个是启动的可执行文件的名称,另外如果用户定义的命令行参数带有双引号,返回时则不包含引号。  

所以程序框图实现代码如下图所示:

LabVIEW

那么是不是这样就够了呢?当然不,还有很关键的一个设置,在打包生成exe时,需要在高级选项中勾选“Pass all command line arguments to application”, 如下图所示:

LabVIEW

点击Build,测试功能正常,如下图所示:

LabVIEW

问题延伸:用LabVIEW开发了一个应用程序(比如文本编辑器LVEditor.exe),那么如何实现双击txt文件时,自动使用LVEditor.exe打开且正确读取呢?  

想双击时自动使用我们开发的应用程序LVEditor去打开txt文件,这个简单,设置下默认的打开方式即可,但是想正确地读取里面的内容如何才能做到?  

其实也简单,当我们双击打开一个文件时,与命令行调用类似,它会将该文件的路径以参数的形式传递给要执行的应用程序,所以你应该明白该如何实现了。  

下面也编写一个简单的例子来演示,双击打开一个txt文件能够正确读取其内容显示到字符串控件中,如下图所示:

LabVIEW

正确设置以后打包生成可执行文件,并将txt文件默认的打开方式设置为使用LVEditor.exe,如下图所示:

LabVIEW

双击test.txt文件,运行效果符合预期,如下图所示:

LabVIEW








审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分