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

Collection et Stream Java Discussion :

Stockage de données reçues dans un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Par défaut Stockage de données reçues dans un tableau
    Bonjour à tous,
    je voudrais stocker les données que je reçois a partir de ma carte embarquée sous un tableau pour que je puisse afficher que ce donc j'ai besoin.

    voici ma fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
        public void serialEvent(SerialPortEvent evt) {
     
            if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE)
            {
               System.out.println("Data available event received");
                try
                {
                    byte singleData = (byte)input.read();
     
                    if (singleData != NEW_LINE_ASCII)
                    {
                      System.out.println("Reçu : "+singleData); 
     
                        logText = new String(new byte[] {singleData});
                        window.txtLog.append(logText);
                        System.out.println("le LogText est : "+logText+"\n");
     
                    }
                    else
                    {
                        window.txtLog.append("\n");
                    }
                }
     
                catch (Exception e)
                {
                    logText = "Failed to read data. (" + e.toString() + ")";
                    window.txtLog.setForeground(Color.red);
                    window.txtLog.append(logText + "\n");
                }
            }
           // waiting(1);
     
        }
    je reçois données de ce genre :

    Data available event received
    Reçu : 82
    le LogText est : R

    Data available event received
    Reçu : 70
    le LogText est : F

    Data available event received
    Reçu : 69
    le LogText est : E

    Data available event received
    Reçu : 1
    le LogText est : 

    Data available event received
    Reçu : -112
    le LogText est : �

    Data available event received
    Reçu : 2
    le LogText est : 

    Data available event received
    Reçu : 2
    le LogText est : 

    Data available event received
    Reçu : 14
    le LogText est : 

    Data available event received
    Reçu : 3
    le LogText est : 

    Data available event received
    Reçu : 1
    le LogText est : 

    Data available event received
    Reçu : 12
    le LogText est :

    Data available event received
    Reçu : 0
    le LogText est :

    Data available event received
    Reçu : 83
    le LogText est : S

    Data available event received
    Reçu : 84
    le LogText est : T

    Data available event received
    Reçu : 80
    le LogText est : P

    Data available event received
    Reçu : 48
    le LogText est : 0

    Data available event received
    Reçu : 50
    le LogText est : 2

    Data available event received
    Reçu : 57
    le LogText est : 9

    Data available event received
    Reçu : 51
    le LogText est : 3

    Data available event received
    Reçu : 57
    le LogText est : 9

    Data available event received
    Reçu : 51
    le LogText est : 3

    Data available event received
    Reçu : 4
    le LogText est : 

    Data available event received
    Reçu : -111
    le LogText est : �
    j'aimerais afficher que
    STP029393

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Il faut créer le tableau en dehors de serialEvent(), avant qu'elle puisse être appelée.
    Puis à chaque fois que tu reçois quelque chose, tu dois vérifier s'il n'est pas temps d'utiliser ce qu'il y a dans le tableau, et le vider.

    (Je recommanderais un ByteBuffer plutôt qu'un tableau, moi. Au moins le ByteBuffer se rappelle à quel endroit on a inséré en dernier.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Par défaut
    Merci pour votre réponse rapide
    ce que je ne comprends pas c'est : comment je pourrais récupérer ma donnée en dehors de la fonction serialEvent ?
    je suis un peu novice pour ce qui est de l'embarquer

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je vois pas le rapport avec l'embarqué.

    Imaginons une classe comme celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class Truc {
      private ByteBuffer buffer = ByteBuffer.allocate(512);
     
      public void biduleEvent(Chose machin) {
        System.out.println("Le buffeur a une capacité de ");
      }
    }
    Comment t'y prendrais-tu pour accéder à l'objet buffer à l'intérieur de la méthode biduleEvent() ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    class Truc {
      private ByteBuffer buffer = ByteBuffer.allocate(512);
     
      public void biduleEvent(Chose machin) {
        System.out.println("Le buffeur a une capacité de ");
        buffer.put(int i, byte valeur) ?  
     
    }
    }

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Euuuh, non.

    Appeler une méthode. Tu sais comment on fait ça, appeler une méthode ? Montre-moi un exemple.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Stockage de données sql dans un tableau en visual basic 6.0
    Par moirs555 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 02/10/2011, 06h10
  2. Réponses: 1
    Dernier message: 18/07/2007, 18h44
  3. Réponses: 1
    Dernier message: 09/07/2007, 17h13
  4. [xsl-fo]Problème de données dynamiques dans un tableau.
    Par Little_flower dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 21/05/2007, 10h35
  5. [Conception] Afficher les données (BDD) dans un tableau en PHP
    Par ox@na dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/09/2006, 15h24

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