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 Java Discussion :

Extraire la trame GPRMC (NMEA)


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut Extraire la trame GPRMC (NMEA)
    Bonjour,
    J arrive a connecter mon gps externe a mon pc via bluetooth. j arrive a lire la trame nmea du port com. le probleme maintenant, c est que je n ai besoin que de la trame gprmc, j ai besoin d un programme java qui permet de faire cela:
    voici un a percu:
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105957.918,A,3401.3667,N,00649.6145,W,0.00,,050510,,*0E
    $GPGGA,105958.918,3401.3667,N,00649.6144,W,1,08,1.0,99.9,M,45.3,M,0.0,0000*5C
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105958.918,A,3401.3667,N,00649.6144,W,0.00,,050510,,*00
    $GPGGA,105959.917,3401.3667,N,00649.6143,W,1,08,1.0,100.0,M,45.3,M,0.0,0000*6D
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105959.917,A,3401.3667,N,00649.6143,W,0.00,,050510,,*09
    $GPGGA,110000.917,3401.3666,N,00649.6143,W,1,08,1.0,100.2,M,45.3,M,0.0,0000*6F
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110000.917,A,3401.3666,N,00649.6143,W,0.00,,050510,,*09
    $GPGGA,110001.917,3401.3667,N,00649.6142,W,1,08,1.0,100.4,M,45.3,M,0.0,0000*68
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPGSV,2,1,08,04,62,198,43,07,61,102,43,02,49,296,42,10,47,318,46*7F
    $GPGSV,2,2,08,08,46,166,42,13,35,042,37,05,20,303,39,23,13,053,41*77
    $GPRMC,110001.917,A,3401.3667,N,00649.6142,W,0.00,,050510,,*08
    $GPGGA,110002.917,3401.3667,N,00649.6142,W,1,08,1.0,100.5,M,45.3,M,0.0,0000*6A
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110002.917,A,3401.3667,N,00649.6142,W,0.00,,050510,,*0B
    $GPGGA,110003.917,3401.3665,N,00649.6141,W,1,07,1.2,100.6,M,45.3,M,0.0,0000*64
    $GPGSA,A,3,08,07,04,10,05,02,23,,,,,,2.6,1.2,2.2*39
    $GPRMC,110003.917,A,3401.3665,N,00649.6141,W,0.00,,050510,,*0B
    $GPGGA,110004.917,3401.3664,N,00649.6140,W,1,08,1.0,100.5,M,45.3,M,0.0,0000*6D
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110004.917,A,3401.3664,N,00649.6140,W,0.00,,050510,,*0C
    $GPGGA,110005.917,3401.3663,N,00649.6139,W,1,08,1.0,100.5,M,45.3,M,0.0,0000*65
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110005.917,A,3401.3663,N,00649.6139,W,0.00,,050510,,*04
    $GPGGA,110006.917,3401.3663,N,00649.6139,W,1,08,1.0,100.7,M,45.3,M,0.0,0000*64
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPGSV,2,1,08,04,62,198,46,07,61,102,44,02,49,296,42,10,47,318,35*79
    $GPGSV,2,2,08,08,46,166,41,13,35,042,38,05,20,303,36,23,13,053,34*76
    $GPRMC,110006.917,A,3401.3663,N,00649.6139,W,0.00,,050510,,*07
    $GPGGA,110007.917,3401.3663,N,00649.6139,W,1,08,1.0,100.8,M,45.3,M,0.0,0000*6A
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110007.917,A,3401.3663,N,00649.6139,W,0.00,,050510,,*06
    $GPGGA,110008.917,3401.3664,N,00649.6139,W,1,08,1.0,100.5,M,45.3,M,0.0,0000*6F
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110008.917,A,3401.3664,N,00649.6139,W,0.00,,050510,,*0E
    $GPGGA,110009.917,3401.3665,N,00649.6140,W,1,08,1.0,100.0,M,45.3,M,0.0,0000*64
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110009.917,A,3401.3665,N,00649.6140,W,0.00,,050510,,*00
    $GPGGA,110010.917,3401.3665,N,00649.6139,W,1,08,1.0,99.5,M,45.3,M,0.0,0000*56
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110010.917,A,3401.3665,N,00649.6139,W,0.00,,050510,,*06


    moi je veux isoler toutes les trames gprmc dans un fichier txt
    Merci enormement pour votrz aide.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Je n'ai rien compris à ton problème. Tu peux expliquer à nouveau stp ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut
    Voila je m explique:
    J ai un programme java qui lit du port com, il lit la trame recu de ce port a partir d un gps.
    apres l execution du programme, j obtien comme resultat:
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105957.918,A,3401.3667,N,00649.6145,W,0.00,,050510,,*0E
    $GPGGA,105958.918,3401.3667,N,00649.6144,W,1,08,1.0,99.9,M,45.3,M,0.0,0000*5C
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105958.918,A,3401.3667,N,00649.6144,W,0.00,,050510,,*00
    $GPGGA,105959.917,3401.3667,N,00649.6143,W,1,08,1.0,100.0,M,45.3,M,0.0,0000*6D
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,105959.917,A,3401.3667,N,00649.6143,W,0.00,,050510,,*09
    $GPGGA,110000.917,3401.3666,N,00649.6143,W,1,08,1.0,100.2,M,45.3,M,0.0,0000*6F
    $GPGSA,A,3,08,07,04,10,05,02,23,13,,,,,2.4,1.0,2.1*38
    $GPRMC,110000.917,A,3401.3666,N,00649.6143,W,0.00,,050510,,*09


    Ce que je veux, c'est d extraire a partir de ces resultats que les lignes qui commencent par $GPRMC et les sauvegarder dans un fichier txt.
    voila mon probleme. Je suis vraiment bloqué.
    Merci pour ton aide

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Tu récupères les données sous quelle forme ? String ? Flux d'octets ? Quel est le séparateur de ligne ?
    Donne des détails, du code !!!
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par almofa237 Voir le message
    J ai un programme java qui lit du port com, il lit la trame recu de ce port a partir d un gps.
    apres l execution du programme, j obtien comme resultat: [...]
    Si j'ai bien compris, ton programme Java arrive déjà à lire et à afficher (dans une console ?) les informations envoyées par le GPS ?
    Sous quelle forme reçois-tu les informations du GPS ? Quel type de flux utilises-tu dans ton code ?

    Citation Envoyé par almofa237 Voir le message
    Ce que je veux, c'est d extraire a partir de ces resultats que les lignes qui commencent par $GPRMC et les sauvegarder dans un fichier txt.
    Au lieu d'afficher les infos en console, il n'y a plus qu'à :
    - ouvrir un fichier texte
    - lire chaque ligne
    - vérifier si la ligne commence par "$GPRMC"
    - si oui, écrire la ligne dans le fichier
    - à la fin de la transmission (s'il y a une fin...), fermer le fichier texte
    Ça semble relativement simple.
    Qu'est-ce qui te bloque ?

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 22
    Par défaut
    Merci pour vos réponse.
    Il n y a pas de fin de transmission, jusuqu a la disactivation du gps (l'eteindre)
    J obtien les resultats dans la console.
    voici un exemple de ce que je recoi (en piece jointe)
    ce que tu as dit est bon:
    /*
    Au lieu d'afficher les infos en console, il n'y a plus qu'à :
    - ouvrir un fichier texte
    - lire chaque ligne
    - vérifier si la ligne commence par "$GPRMC"
    - si oui, écrire la ligne dans le fichier
    - à la fin de la transmission (s'il y a une fin...), fermer le fichier texte
    Ça semble relativement simple.
    */
    Mais reste à comment traduire cela en java ? Merci
    Images attachées Images attachées  

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Citation Envoyé par almofa237 Voir le message
    Il n y a pas de fin de transmission, jusuqu a la disactivation du gps (l'eteindre)
    Ça c'est un point délicat...
    Si le GPS reste allumé et que tu n'as pas prévu de "timeout", ton application Java tournera ad vitam aeternam. Il faudra prévoir un moyen de forcer l'arrêt de l'application.
    Mais ça peut encore attendre.

    Citation Envoyé par almofa237 Voir le message
    J obtien les resultats dans la console.
    Tu n'as toujours pas dit comment tu recevais et traitais les informations.
    On veut du code ! (pas tout, mais le strict nécessaire pour comprendre ce que tu fais)

    Citation Envoyé par almofa237 Voir le message
    Mais reste à comment traduire cela en java ? Merci
    En implémentant chaque point avec les classes Java adaptées, mais tant que tu ne nous auras pas donné ton code nous aurons du mal à te dire où sont tes erreurs.

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

Discussions similaires

  1. trame GPRMC d'un GPS
    Par soussou1010 dans le forum SIG : Système d'information Géographique
    Réponses: 1
    Dernier message: 05/02/2013, 16h44
  2. Communication série Trames gps NMEA problemes bufferedreader
    Par Ginoaria dans le forum Général Java
    Réponses: 1
    Dernier message: 18/02/2011, 09h49
  3. Extraire les trames d'une image
    Par ZAYDOUN dans le forum Images
    Réponses: 8
    Dernier message: 03/07/2008, 15h25
  4. acquerir une trame nmea rs232(serie)>PIC
    Par strygolw dans le forum C
    Réponses: 7
    Dernier message: 06/05/2007, 15h17
  5. récupérer données GPS (trames NMEA) sur PDA
    Par duguek dans le forum C++
    Réponses: 2
    Dernier message: 14/02/2007, 17h57

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