IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

[TComPort] Analyse des données reçues avec ReadStr


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 141
    Points : 78
    Points
    78
    Par défaut [TComPort] Analyse des données reçues avec ReadStr
    bonjour , sur un evènement "onrxchar", voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure Tform2.ComPort1RxChar(Sender: TObject;
      Count: Integer);
    Var Chaine:String;
    i : integer;
    begin
        ComPort1.ReadStr(Chaine,count);
         for i:=1 to length(chaine) do
        Edit1.Text:=Edit1.Text+'-'+inttohex(ord(chaine[i]),2);
        showmessage( inttostr(length(chaine)));
         // collecte du num de série
         lbTypemateriel.Caption:= 'Matériel connecté :' +chaine[9]+chaine[10];
    ce qu'il se passe, c'est que j'ai d'abord un showmessage de valeur 1 puis un autre de valeur 25 car la trame que je reçois 26 caractères dont je connais le premier et le dernier.
    dois je utiliser un comdatapacket ?

  2. #2
    Membre éclairé
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Points : 680
    Points
    680
    Par défaut
    Non, pas la peine d'utiliser un comdatapacket, il te suffit de tester le nombre de caractères. Tant que tu n'as pas tes 26 caractères, tu concatènes. Dès que tu les as, tu fais le traitement que tu veux.
    MD Software
    ---------------------------
    F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 141
    Points : 78
    Points
    78
    Par défaut
    ok merci,
    mais à quoi sert donc ce comdatapacket ?

  4. #4
    Membre éclairé
    Avatar de MD Software
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 613
    Points : 680
    Points
    680
    Par défaut
    C'est pour regrouper les lectures par paquet.
    Perso, je ne m'en suis jamais servis.
    MD Software
    ---------------------------
    F.A.Q. Delphi - Cours Delphi - Composants Delphi - Sources Delphi

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 141
    Points : 78
    Points
    78
    Par défaut
    ok

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] création de diagramme sous C# avec des données reçues à partir des capteurs
    Par yassinesama dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2013, 14h04
  2. Réponses: 2
    Dernier message: 07/01/2013, 14h08
  3. Datagrid > Formatage des données reçues par PHP
    Par purple21 dans le forum Flash
    Réponses: 3
    Dernier message: 28/06/2007, 11h33
  4. Réponses: 1
    Dernier message: 31/01/2007, 11h59
  5. Envoyer des donnes à oracle avec ASP
    Par Dino501 dans le forum ASP
    Réponses: 1
    Dernier message: 13/03/2006, 21h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo