¿Cómo Llamar un Ejecutable o Archivo Externo desde LabVIEW?



Software Primario: LabVIEW Development Systems>>LabVIEW Base Development System
Versión de Software Primario: 1.0
Versión de Software Primario Corregido: N/A
Software Secundario: N/A

Problema:
Tengo un ejecutable ( archivo *.exe ) que fue generado en otro entorno de programación. Este archivo ejecuta una pequeña aplicación que me gustaría poder llamar desde mi aplicación en LabVIEW. ¿Cómo puedo llamar este ejecutable desde el código de mi programa en LabVIEW? ¿Qué hago si el ejecutable requiere datos de entrada? Si lo hiciera desde Windows, utilizaría el comando filename.exe -option1 -option2.

Solución:
El método usual para llamar un *.exe en LabVIEW es por medio del System Exec VI. El System Exec VI se localiza en la paleta Communications en LabVIEW 7.x o la paleta Connectivity»Libraries & Executables en LabVIEW 8.x y versiones posteriores.

Para comprender mejor el uso del System Exec VI, consulte el ejemplo Calling System Exec VI en la carpeta <labview>\examples\comm. O bien, vea el Snippet de LabVIEW como ejemplo de una forma sencilla de ejecutar el programa Calculadora de Windows desde LabVIEW (Versión mínima requerida de LabVIEW 8.0).

Desafortunadamente, el System Exec VI no soporta opciones de llamada escritas luego del nombre del archivo. Si se desea llamar el ejecutable con opciones, debe seguirse el procedimiento descrito a continuación:
  1. Crear un archivo filename.bat que haga la llamada al ejecutable con el nombre del archivo, seguido de las opciones requeridas, de la forma filename.exe -option1 -option2.
  2. Luego, llamar al archivo filename.bat utilizando LabVIEW, de manera que las opciones sean transferidas.
A continuación algunos detalles clave respecto al System Exec.vi:


Figura 1: Ejemplo Calculadora de Windows



Ligas Relacionadas:
Ayuda de LabVIEW: System Exec VI (En Inglés)
KnowledgeBase KB 5KRAMQTC: Command Not Recognized When Using System Exec VI (En Inglés)
KnowledgeBase KB 2MPCL53N: How Do I Execute a Windows Command in LabVIEW? (En Inglés)

Archivos Adjuntos:





Día del Reporte: 11/27/2014
Última Actualización: 06/27/2015
Identificación del Documento: 0YR9TGW1