LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

adkisicion en excel

hola kisiera que me asesoraran como poder capturar los datos en una hoja de excel desde el panel de labview, recibiendo los datos numericos de tipo decimal en un waveform chart??? y kisiera que se este autoguardando cada 40 segundos

grax
TLNCN
0 Kudos
Message 1 of 2
(2,556 Views)

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

 

0 Kudos
Message 2 of 2
(2,526 Views)