Discusiones sobre Productos NI

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

detección serial

Hola a todos,

 

he creado una aplicacion con labwindows y arduino, esta acabada, pero ahora me ha surgido unas dudas. 

 

1. si quisiera ejecutarlo en otro PC, me bastaría con el ejecutable??

 

2. como puedo hacer para que me detecto automaticamente el puerto COM?? Ahora lo tengo puesto en un COM fijo para programarlo.

 

Gracias 

Un saludo

 

0 kudos
Mensaje 1 de 5
3.822 Vistas

Hola teleco_loco,

con referencia al Arduino no sé qué decirte, pero el programa del CVI necesita su propia Run-time Engine para correr. Si preparas un programa de instalación (Distribution) de la aplicación seguro che la RTE se agrega, y puedes añadir los recursos que necesites para el Arduino, si es que los hay. Mira al capítulo Distributing Applications en la ayuda del CVI.

 

Para ver los puertos que hay en el sistema yo uso la routina que publicó Martin Saxon hace algunos años: desde la lista que se genera el usuario puede eligir el puerto a lo qha tiene conectado el Arduino.



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 kudos
Mensaje 2 de 5
3.817 Vistas

Buenos días,

 

intentaré ambas cosas e iré comentando resultados por aquí¡¡ 

 

Gracias Roberto.

0 kudos
Mensaje 3 de 5
3.743 Vistas

Hola Roberto,

 

he intentado usar la rutina que me pasaste para la deteccion de puertos pero no consigo hacer que funcione. Tendrías algun ejemplo de uso en un proyecto de esta rutina??

 

muchísimas gracias.

0 kudos
Mensaje 4 de 5
3.687 Vistas

Hola teleco_loco, te adjunto un ejemplo que tengo para usar la routina: creo que fue desarrollado por el mismo Martin. Espero te sirva para comprender como usarla.

 

Si tengo que dejar al usuario eligir el puerto, normalmente yo cargo un elenco en un ring, de esta manera:

// Lista puertos
ClearListCtrl  (panelHandle, PANEL_RING);
InsertListItem (panelHandle, PANEL_RING, -1, "-/-", 0);
for (i = 0; i < nports; i++) {
	sprintf (msg, "COM%d", portList[i]);
	InsertListItem (panelHandle, PANEL_RING, -1, msg, portList[i]);
}
SetCtrlVal (panelHandle, PANEL_RING, 0);

 



Proud to use LW/CVI from 3.1 on.

My contributions to the Developer Community
________________________________________
If I have helped you, why not giving me a kudos?
0 kudos
Mensaje 5 de 5
3.672 Vistas