![]() |
¿Cómo interpretar los datos recibidos?
¿Cómo están compañeros del foro?
Se trata de que uso un terminal llamado Termite gratuito que lee el puerto serie, envío una letra B mayúscula y seguido envía también el \r. ![]() La configuración es esta: ![]() Como dije arriba, con Termite he enviado el comando B. Su respuesta es esta: #I225.7O226.2L006B100V25.7F50.2H50.2R0080S€„€ˆ„À A partir de la página 4 indica el comando a enviar que es el B y luego explica todo lo que recibe después. Ver documento PDF. En el programa Termite al enviar el comando B, recibe toda una trama de Bytes en el cual quiero ponerlo por separado en Windows Form 4.7.2 .net o superior con Visual Studio Community 2022 gratuito. En la versión que tengo, no se usa la C, T ni la Q. De todas formas al recibir las tramas de Bytes lo vas a ver. Leer la S de forma independiente lo veo complicado, lo dejaré más adelante hasta cuando consiga lo más sencillos. Quiero saber la forma más directa que al recibir la trama de Bytes, al menos me centro en vez de esto con la S: #I226.6O226.6L006B100V25.7F50.2H50.2R0120S€„€ˆ„À Me centro sin la S con esto indicado abajo: #I226.6O226.6L006B100V25.7F50.2H50.2R0120 Me imagino que todo esto se almacenará en una variable tipo string, luego habrá que separarlo por cada textBox que se muestre. Ejemplo con Windows Form. ![]() ¿Algún ejemplo de cómo separar la trama de Bytes y mostrarlo de forma independiente en el Windows Form en código C#? Muchas gracias por leer hasta aquí. |
¿Entonces los valores siempre son numéricos y los separadores son siempre letras?
|
Podrías usar expresiones regulares, como por ejemplo
Código PHP:
Código:
$ ./RegularEx.exe |
Cita:
Las letras siempre serán letras. La última que es la S, es fija, después de la S, lo que cambia internamente son bits en un Byte, puede haber más letras al final pero esto ya es otra historia. Lo que cambia es son los números después de cada letra, que so valores junto con su punto que es la coma de dicho valor, por ejemplo: 227.7 de la letra I. @tsk: Funciona tu código en modo consola mostrando los datos en pantalla. Ahora es probarlo en Windows Form, ya que cada textBox tiene su nombre. Aquí ya la cosa se complica. ![]() Muchas gracias por la ayuda mi muy distinguidos amigos. |
En que sentido se complica
Código PHP:
![]() |
Me funciona de maravilla.
Código:
using System; |
La franja horaria es GMT +2. Ahora son las 21:57:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi