Pregunta

Tengo que desarrollar un software para una báscula USB que, cuando presionas un botón, envía comunicaciones en serie a través de USB. Puedo ver los valores en HyperTerminal.

Voy a usar las clases .NET para la comunicación en serie para atrapar los datos.

El problema es que no tengo la escala. La báscula está conectada a una computadora remota en la que puedo RDP. Cuando quiero hacer una prueba, puedo pedirle al cliente que presione el botón de la báscula.

No puedo pedirle al cliente que presione el botón 100 veces al día, necesito tener una forma de desarrollarme con una idea razonablemente buena de lo que informará la báscula, y solo probar cuando creo que tengo una solución.

Estoy buscando algo localmente, que pueda imitar la escala y enviar a mis clases en serie .NET, el mismo resultado que la escala. Idealmente, si pudiera registrar los datos de la escala y luego reproducirlos en otra máquina, sería perfecto.

¿Cómo haría esto?

¿Fue útil?

Solución

1) Resuma su código de comunicaciones. En el modo de prueba, alimente su función lógica desde una secuencia de archivo de datos en lugar de la secuencia en serie.

o

2) Si tiene 2 puertos seriales (o dos PC), configure una aplicación de emulador de escala que se comunique a través de un puerto y conéctela al otro puerto donde se está ejecutando su software.

Otros consejos

Si toma la ruta de emulación de puerto serie, eche un vistazo a com0com . Lo uso todo el tiempo para falsificar las comunicaciones con instrumentos de laboratorio y funciona muy bien. Muy útil cuando su computadora portátil carece de puertos seriales.

Tienes dos problemas:

  1. Pruebe sus clases en serie .NET para verificar que puedan manejar la recepción de datos (cualquier dato) a través de un puerto en serie
  2. Pruebe su aplicación para verificar que pueda manejar el tipo específico de datos que obtiene de la escala

Puede probar 1. conectando cualquier cosa que pueda generar datos (por ejemplo, otra PC con Hyperterminal) al puerto serie local de su PC.

Puede probar 2. reemplazando (con fines de prueba) sus clases en serie con un software que actúa como un "objeto simulado" para la combinación de 'clases en serie + escala' (es decir, qué alimenta a su programa, usando la API que usarían sus clases en serie, los datos que espera recibir de la escala).

También puede probar 1 y 2, por:

  • Escribir un programa, que pretende ser la escala enviando el tipo de datos que enviaría la escala
  • Ejecutar este programa para enviar datos de un puerto serie
  • Uso de un módem nulo para conectar sus dos puertos seriales de forma consecutiva (de modo que los datos enviados desde un puerto sean recibidos por otro en su software).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top