• Domingo 22 de Diciembre de 2024, 14:23

Autor Tema:  Entrada De Datos Por El Puerto Serial  (Leído 3363 veces)

ojalahhpp

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Entrada De Datos Por El Puerto Serial
« en: Miércoles 8 de Marzo de 2006, 02:18 »
0
Hola amigos voy al punto.
Miren estoy recibiendo datos de un pic y los estoy mostrando en varios textbox todo biuen hasta alli, pero añadi algunas cosas a mi programa en el pic y cada que alla una inetrrupcion en el, este enviara la misma cadena de datos anterior  más 3 caracteres y alli si se me trunca el programa.
Quize preguntar asi if len(cadena)=20 the......
if len(cadena)=23 then

Aqui extraer los 3 caracteres

Ojala me puedan ayudar.

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #1 en: Miércoles 8 de Marzo de 2006, 20:27 »
0
Exactamente... ¿qué quieres hacer?
¿Qué recibes por el puerto serie?
¿20 caracteres?¿23 caracteres?¿a veces 20 a veces 23?

¿Donde quieres tratar esta cadena?

¿Qué quieres hacer exactamente con lo que te llega?¿utilizar esos 3 caracteres de más o simplemente desecharlos?

Vas a tener que explicarlo un poco más, sino va a ser difícil ayudarte  :P

eliza_marti

  • Miembro MUY activo
  • ***
  • Mensajes: 267
    • Ver Perfil
    • http://www.solocodigo.com
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #2 en: Miércoles 8 de Marzo de 2006, 23:56 »
0
Holas ojalahhpp :hola: ....mmm..puedes utilizar la funcion Mid para extraer una subcadena de otra.. ;) ..bueno..nos avisas cualquier cosita ;) ..chaitos.. :hola:
Conserva la Paz con tu Alma en la bulliciosa confusión de la vida, aún con toda su farsa, penalidades y sueños fallidos, el mundo es todavia Hermoso....

http]
programacion,c,c++,
C#,java,linux,videojuegos,
directX,.NET,allegro,asm,codigo
[

ojalahhpp

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #3 en: Martes 14 de Marzo de 2006, 01:27 »
0
Bien estoy Recibiendo datos de este tipo:
A2.345@B4.456@C1.454@(21 caracteres)
Yo con las funciones MID, RIGTH,LEFT estoy separando estos datos
 y los estoy colocando en textbox.
Todo bien hasta alli los datos se reciben continuamente.Pero cuando
 ocurra una interrupcion en el pic este ya enbviara datos de este tipo:
A2.345@:ABB4.456@C1.454(24 caracteres)
Aqui yo estoy teniendo problemas con esto, se como separar estos datos,
pero el chiste es como agarro todo sa cadena y luego lo pongo en una variable
para luego separar los datos(Rthersold ese es mi problema).
Si los datos por casualidad venbdrian en este formato:
A2.:AB345@B4.456@C1.454
tienen que descartarse(Ahi tambien tengo un problemita).
Ahora si vienen los 21 caracteres tienen que hacer una cosa y si
vienen los 24 otra.(Ojala me entiendan y puedan ayudarme).

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #4 en: Martes 14 de Marzo de 2006, 20:31 »
0
Por lo que entiendo, los 3 caracteres a más que te puede mandar el PIC son siempre ":AB",no?
si es así, cuando te lleguen los 21 caracteres, comprueba si la cadena contiene estos tres caracteres,y si los contiene, continúa hasta los 24, y después quítaselos.

Espero que te sirva de ayuda.

Si aún no te resuelve nada, pon el código que ejecutas dentro del evento donde recibes, para tener más datos, y lo seguimos intentando  ;)

Un saludo,  :hola:

PD: ¿Las variables son numéricas? Entiendo que la información que necesitas de esa cadena es que la variable A toma el valor numérico 2,345 la variable B el valor 4,456 y la variable C el valor 1,454, ¿no?

benegas

  • Nuevo Miembro
  • *
  • Mensajes: 24
    • Ver Perfil
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #5 en: Viernes 17 de Marzo de 2006, 16:59 »
0
Una Preguntita antes de dar una respuesta.
El caracter final que te envia es el @? o cuales?, y cuales te sirven?
No estoy comprendiendo bien or eso..
Yo estoy capturando texto por el puerto serial y al final me tira un caracter especial, ya lo resolvi si pones esa parte de tu codigo espero poder ayudarte :comp:
 :hola:

ojalahhpp

  • Miembro activo
  • **
  • Mensajes: 33
    • Ver Perfil
Re: Entrada De Datos Por El Puerto Serial
« Respuesta #6 en: Sábado 18 de Marzo de 2006, 18:16 »
0
Bueno sobre  los @ y las letras ABC no se preocupen son parte de mi protocolocasero, el problermas es que el evento ONCOMM se dispara cada que recibe 21 caracteres para que no haya colision, pero cuando hay una interrupcion en el pic este envia 34 caracteres, entonces miren como se dispara cada 21 entonces quedan(34-21) 14 caracteres y espera a que completen 21 osea se mezclan los caracteres, entonces lo que yo no quiero es eso, y si se dan como filtrarlos es decir separarlos, separar los 14 caracteres que vienen de la ionte en una variable y luego quedarme con los 21 para asi preguntar
si es 21 bueno que haga una cosa y si son 14 otra.

Ahora ?
serra?