LabVIEW

 找回密码
 注册
查看: 243|回复: 1

[推荐贴] LabVIEW 如何调用外部的script 和 可执行程序

[复制链接]
发表于 2021-11-13 13:24:21 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
Overview:
如果想在LabVIEW中调用C/C++的dll的话,用Call library node。但如果你之前的程序是用python,perl或者bat脚本写的,或者干脆就是个可执行的exe程序,那么用System Exec.vi, 它在后面板的位置是Connectivity/Libraries & executables。
1.png
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
INICode
  
1' N) [* p" l" k6 p
  2" l$ G2 C3 H; |5 w7 j
  3) J0 _9 s. Q" t  z. v  }# e
  4
/ H6 s& ?6 }5 A# r3 ^# U8 d3 e  5
8 v" R/ F0 X* L: U- F  6( z& S; D5 K/ ~
  7
8 U4 R& a* D3 [# l" K1 X) h  8  W9 n0 q! y$ x' n
  9
7 U) M; T  A5 W* p" i( C1 H  
3 Z7 D8 b$ @& l% ?8 e; A# g  
  
  
import time0 `$ y% y9 Y6 P9 o5 ^, B
  
$ P' H0 g: v4 {0 a9 {% I: K# G  def add(p1, p2):
' R6 v+ Z& p7 |& c2 L& V     print p1+p2! n9 [6 W1 c: G7 G1 R1 e/ p
     return p1+p2
. {, ^% f5 j* R6 W  
4 J0 y- G# p( z! R  if __name__=='__main__':
5 F6 z8 i9 q: N     time.sleep(5)) u1 e! h: K0 t
     add(1,2)
  
那么在VI里面就这样来画,当wait until completion?=True时,VI会被block住
2.png
Topic2:使用LabVIEW调用外部可执行文件exe和bat文件
如果你运行的exe已经在环境变量里了,那么OK,在command line的输入你可以直接写notepad等等等。但是,如果exe或者bat脚本是你自己写的,那么command line里面一定要写全路径,要写D:\****\***.bat,而不能写***.bat(会产生一个errorcode=2的错误)。不要被working directory这个输入混淆,它不是定义exe的路径的,而是定义exe运行后的工作路径。
在环境变量里的exe
3.png
自己的exe或bat:
4.png

, C' |7 w" c9 W2 B- b2 d( a3 b
IDAQ-USB-6009数据采集卡

升级   67.85%

发表于 前天 16:41 | 显示全部楼层
在线课堂
厉害厉害,学习了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器论坛 ( 沪ICP备13044638号-3 )

GMT+8, 2022-5-29 16:53 , Processed in 0.020949 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表