LabVIEW

 找回密码
 注册
查看: 624|回复: 2

[推荐贴] 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% Q- E+ I/ i6 |
  2- L  K# N# c0 Q
  3, U3 d, i$ c5 c' g. q7 ~( Z# p
  4
9 ^; J! n7 U4 U  J  50 E8 B+ |, a8 l! V; P% ~# ]; D$ D
  69 Z0 _( _+ q( s5 j& `, Q% M
  7
( P1 _) D5 P% m, p) B# t- ]( e$ x, r  8
* \+ Z, j0 _3 X" ]  9
; W7 n& T& ?0 {' g+ d" Z  
4 ?* D  Z) m6 }+ O$ q, S0 h) R+ c  
  
  
import time
9 I+ u- c6 R* c8 b1 H  % P0 N  d3 u/ w' h- t! h
  def add(p1, p2):
) y) i" E% a8 g. Q     print p1+p24 A8 f; I- Y1 Y, l7 K& C2 f
     return p1+p2! L; Y( {1 k8 l; B& b1 _. V
    r8 D0 p8 |7 d4 k- K' o
  if __name__=='__main__':  ]: B( n8 c- z2 T; V" K  }
     time.sleep(5)
' X/ R6 y7 s$ N+ p) O- P     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
7 S1 R0 W  {" O8 [$ B( U2 ~0 [
IDAQ-USB-6009数据采集卡

升级   0.41%

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2022-10-3 00:37 , Processed in 0.024264 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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