From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

MUY URGENTE. Activex y guardar en excel

¡Resuelto!
Ir a solución

Hola compañeros, llevo días detrás de lo mismo pero no consigo solucionar nada. Estoy realizando un proyecto en el cual adquiero diferentes señales de un vehículo y las visualizo a tiempo real en labview. La intención es mostrar estos datos en una hoja excel para poder estudiarlos posteriormente con calma. Primero es que no sé como guardar más de uno a la vez y lo segundo es: hay alguna forma de guardar cada dato en una columna? Además, hay alguna forma de darle un número máximo de filas?

 

Adjunto el fichero con el VI y con el subVI que utilizo. Como veréis no guardo ningún dato porque he llegado a tal punto que no sé como hacerlo y lo he dejado tal cual creo que está bien y sólo faltan añadir los datos que quiero guardar.

Espero haberme explicado de la mejor forma posible.

Muchas gracias.

 

Germán

Descargar todos
0 kudos
Mensaje 1 de 8
4.924 Vistas

Hola, Las cajas que colocaste para almacenar en excel están bien, solo te faltó colocar además del path el nombre del archivo que deseas crear. En la imagen que te mando con una parte de tu código coloqué la ruta "C:\Documents and Settings\jn\Escritorio\prueba.xls". 

Trata de no grabar a cada rato en el archivo de excel, porque vas a consumir mucha memoria.  Es mejor ir almacenando en tablas en LabVIEW y al final cuando tu programa termine con su trabajo realizar un solo almacenamiento a excel.  Saludos,

 

Jorge N.

Mensaje 2 de 8
4.910 Vistas

Muchas gracias JorgeNakan. A ver si te entiendo... propones que guarde los datos en una tabla creada en labview y luego exportar esa tabla a excel, cierto? Bien, me parece muy buena idea y es más, es lo que me gustaría hacer pero exactamente no sé como hacerlo... por lo que creo, tal y como lo tengo hecho, guarda cada vez que adquire un dato, puede ser?

 

La imagen que me has mandado no la entiendo del todo. Creas una matriz "de entrada a excel" pero no veo como puedo cargar mis datos adquiridos a esa matriz...

 

De antemano, muchas gracias.

 

Germán.

0 kudos
Mensaje 3 de 8
4.906 Vistas

Hola, lo que te mande es una parte de tu código que tomé para poder hacer una prueba con el Excel.  Utiliza tu mismo VI, solo que en el path donde estas guardando el reporte coloca el nombre del archivo que quieres guardar (C:\...\Reporte\archivo.xls).

 

Para almacenar una sola vez te puedes aprovechar de la salida "End" de tu caja picusb.vi, simplemente colocas toda la parte de almacenamiento en un ciclo True/False que dependa de dicha salida.  Cuando la salida End sea verdadera almacenas, en caso contrario no haces nada.

 

Saludos,

 

Jorge N.

Mensaje 4 de 8
4.900 Vistas

Gracias Jorge, una gran idea en la que no había caído. Pero cómo puedo guardar los datos adquiridos en una tabla "infinita" o muy grande?? Esa es mi duda, crear una tabla con un número de filas muy elevado para adquirir gran cantidad de datos.

 

Germán.

0 kudos
Mensaje 5 de 8
4.892 Vistas
Solución
Aceptado por el autor del tema Sonik

Hola Germán,

Las tablas en LabVIEW son dinámicas, al contrario que en otros lenguajes de programación.  En la imagen adjunta se ve una tabla que se inicializa "Vacia", es decir, no tienes que colocarle un tamaño determinado para inicializarla.  Luego por medio de la caja "Insert into Array" se puede ir llenando sin problema.  En conclusión utilizando esta caja puedes hacer que tu tabla sea de un tamaño muy grande sin ningun problema.

 

Saludos,

 

Jorge N.

Mensaje 6 de 8
4.864 Vistas

Sólo puedo añadir una cosa más: mil gracias Jorge. Más o menos tengo logrado el propósito que pretendía aunque me he desviado un poco, en cuanto lo tenga lo cuelgo para que lo veas y a ver si se te ocurre alguna posible mejora.

 

Germán.

0 kudos
Mensaje 7 de 8
4.859 Vistas

Hola German, por lo que veo te conectas al PCe por medio de un microcontrolador de Microchip por el puerto USB¿puede ser el pic18f4550?Otra cosa importante puedes quitar el password para ver el código fuente en labview?

 

Gracias

Alfonso
0 kudos
Mensaje 8 de 8
4.687 Vistas