LabVIEW调用外部EXE
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LabVIEW 如何调用外部的script 和可执行程序
(2012-12-21 10:35:39)
标签:
it
分类:LabVIEW
Overview:
如果想在LabVIEW中调用C/C++的dll的话,用Call library node。但如果你之前的程序是用python,perl或者bat脚本写的,或者干脆就是个可执行的exe程序,那么用System Exec.vi, 它在后面板的位置是Connectivity/Libraries & executables。
Topic1: 使用LabVIEW调用python,perl或者bat的script
1. 首先,当然你要在你的机器上安装python,perl,然后把例如c:\Python27之类的路径加到你的environment variable的path里。
2. 设置正确的参数,working directory是你script的路径。wait until completion?如果是True,则如果你的script会运行1个小时的话,这个VI就会被block住,如果是False,那么script被调用后,VI会立刻返回。
command line就是实际运行的命令了,比如是python ***.py
3. 举个栗子
比如你在VI的同级目录下写了个test.py
INI Code
1
2 3 4 5 import time
def add(p1, p2): print p1+p2 return p1+p2
6 7 8 9
if __name__=='__main__':
time.sleep(5)
add(1,2)
那么在VI 里面就这样来画,当wait until completion ?=True 时,VI 会被block 住
Topic2:使用LabVIEW 调用外部可执行文件exe 和bat 文件
如果你运行的exe 已经在环境变量里了,那么OK ,在command line 的输入你可以直接写notepad 等等等。但是,如果exe 或者
bat
脚本是你自己写的,那么command line 里面一定要写全路径,要写
D:\****\***.bat ,而不能写***.bat (会产生一个errorcode=2的错误)。不要被working directory 这个输入混淆,它不是定义exe 的路径的,而是定义exe 运行后的工作路径。
在环境变量里的exe
自己的exe或bat: