Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2007
atapia atapia is offline
Miembro
 
Registrado: jun 2007
Posts: 22
Poder: 0
atapia Va por buen camino
Basura en el puerto serial???

Hola de nuevo,ok pues pregunto esto porque en el siguente fragmento de codigo que estoy analizando buff toma el valor q recibe del puerto serial ( PesoPort.ReadText es la funcion q lee del puerto),despues length calcula la longitud de la cadena buff y si es mayor o igual a 9 realiza la funcion copy ya mencionada,lo q sigue es una conversion de cadena a flotante.Mi pregunta es¿por q aplicarle la funcion length y luego copy a buff ,acaso el puerto serial manda un tipo de basura o datos q se tengan q desechar y por eso aplica un copy del caracter 1 al 9?


buff := PesoPort.ReadText;
if length(buff)>=9 then
begin
buff := copy(buff,1,9);
try
peso := strtofloat(buff);

Muchas gracias por su atencion,ojala puedan sakarme de la duda.
Responder Con Cita
  #2  
Antiguo 06-07-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Por favor, ten un poco de paciencia y no repitas Hilos porque puede resultar un lío. Dejaremos este sin cerrar, pero, por favor, revisa la guía de estilo de los Foros.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 06-07-2007
adfa adfa is offline
Miembro
 
Registrado: may 2003
Ubicación: Montevideo-Uruguay
Posts: 119
Poder: 21
adfa Va por buen camino
Si, es probable que sea para descartar caracteres de control o basura.
Generalmente las balanzas o centrales telefónicas envian más datos o caracteres de los que necesitamos.
En el caso de las balanzas, hay algunas de camiones por ejemplo agregan algun caracter cuando el peso esta estabilizado.
Seguramente el que hizo el código esta utilizando solo lo que considera necesario, porque además muchas veces no se dispone de la documentación de los datos que se envian y se hace a puro pulmón (probando y probando).

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Manipular Puerto Serial En C# edgusano .NET 0 09-03-2005 17:34:51
transmitir por el puerto serial rene soliz DelphiPACK 2 12-02-2005 01:42:25
Puerto serial CLX bismarck_sierra Lazarus, FreePascal, Kylix, etc. 0 06-07-2004 21:55:22
Puerto serial fled Varios 2 28-04-2004 22:27:47
Puerto serial. danytorres Impresión 1 29-01-2004 16:51:42


La franja horaria es GMT +2. Ahora son las 05:59:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi