03-22-2008 06:33 PM
03-25-2008 07:13 PM
Que tal TLNCN,
La comunicación entre LabVIEW y Excel se realiza a través de ActiveX que trabaja en una arquitectura Cliente-Servidor. ActiveX trabaja a partir de una arquitectura de programación basada en objetos y, en este caso, LabVIEW es el cliente y Excel es el servidor quien pone a disposición del cliente su respectivo API (Application Programming Interface) que permite acceder a métodos y propiedades de los distintos objetos de Excel.
Un objeto de Excel puede ser un libro, una hoja, una celda, etc... Cada objeto pertenece a una clase que tiene métodos y propiedades, por ejemplo, la clase Workbooks tiene un método llamado Open que abre el archivo de Excel. Las propiedades en LabVIEW se leen o se escriben utilizando Nodos de Propiedad (Property Nodes) y los métodos se ejecutan con Nodos de Invocación (Invoke Nodes).
El primer paso entonces es crear una referencia a la aplicación utilizando un control Automation Refnum y de ahí ir extrayendo las referencias hasta lograr hacer referencia a una celda específica y obtener el valor respectivo.
Existe un ejemplo que escribe una tabla en Excel en Help>>Find Examples..>>Communicating with External Applications>>Active X>>Excel>>Write Table to Excel.vi
Te anexo un ejemplo que adquiere el valor de la celda (0,0) cada segundo. Puesto que se abre la aplicación puedes modificar manualmente el valor de la celda y verificar como se modifica el valor del Waveform Chart.
Espero que esta información te sea de utilidad.
Saludos