​ ​ ​ ​ frequence ou vitesse - Page 6
Page 6 of 6 FirstFirst ... 4 5 6
Results 51 to 57 of 57

Thread: frequence ou vitesse

  1. #51
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,766

    Default

    Quote Originally Posted by JRTEC View Post
    c est complexe quand meme


    Pour debuter et attraper la vitesse

    si je relis comme il faut le #21

    La , on enregistre les données non ?


    do

    serin UART_in, baud_in, ( "$GPRMC," ), b1,b2,b3,b4,b5,b6,b7,#w13,#w12,b8,#w11,#w10,b9,b10 ,b11,b12

    et la on affiche la vitesse

    sertxd("Vit:",b10,b11,b12," ",cr, lf )
    Oui sauf que cette méthode du forum anglais, utilisant des variables word pour longitude et latitude peut donner des valeurs fausse car 43.0002 va donner 43.2 et qu'il faut un grand nombre de variables aux dépends du reste du programme. (ne reste que w7 à w10!)
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  2. #52
    Senior Member
    Join Date
    Mar 2012
    Location
    france
    Posts
    169

    Default

    pourriez developper un peuplus ceci

    "
    si j'ai besoin de la valeur reçue en 4e position et l'affecter à b0:
    bptr = 13
    b0 = @bptr"

  3. #53
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,766

    Default

    Quote Originally Posted by JRTEC View Post
    c est complexe quand meme


    Pour debuter et attraper la vitesse

    pourriez developper un peuplus ceci

    "
    si j'ai besoin de la valeur reçue en 4e position et l'affecter à b0:
    bptr = 13
    b0 = @bptr"
    ben tout simplement car j'ai stocké mes valeurs à partir de la position 10 (bptr=10)
    donc si j'ai besoin de la 4e après elle sera en position 13
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  4. #54
    Senior Member
    Join Date
    Mar 2012
    Location
    france
    Posts
    169

    Default

    d accord

    alors on stocke tout avec bptr

    et apres on pioche a la demande

    Donc si je me refere a #22
    "
    bptr= 44 'debut de trame vitesse
    if @bptr <> "," then
    'bptr= 44
    w0 = @bptrinc - 48 * 100
    w0 = @bptrinc - 48 * 10 + w0
    w0 = @bptrinc - 48 + w0 * 1852 'calcul des noeuds en m/h
    peek 48, w1
    w1= w1 - 48 * 185 'calcul des 1/10 noeuds en m/h
    w0= w1+w0 "

    La avec W0 j aurai la constante de vitesse reele dispo

    AI je bon ?

  5. #55
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,766

    Default

    Quote Originally Posted by JRTEC View Post
    d accord

    alors on stocke tout avec bptr

    et apres on pioche a la demande

    Donc si je me refere a #22
    "
    bptr= 44 'debut de trame vitesse
    if @bptr <> "," then
    'bptr= 44
    w0 = @bptrinc - 48 * 100
    w0 = @bptrinc - 48 * 10 + w0
    w0 = @bptrinc - 48 + w0 * 1852 'calcul des noeuds en m/h
    peek 48, w1
    w1= w1 - 48 * 185 'calcul des 1/10 noeuds en m/h
    w0= w1+w0 "

    La avec W0 j aurai la constante de vitesse reele dispo

    AI je bon ?

    Oui.
    il y a un test <> "," car si la vitesse est nulle, il y a une série de ,,, à la place de la vitesse
    (ça dépend des GPS)
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  6. #56
    Senior Member
    Join Date
    Mar 2012
    Location
    france
    Posts
    169

    Default

    d accord

    si je comprends bien c est une trame de type GPRMC


    j ai trouve une description ici :http://aprs.gids.nl/nmea/


    et elle me dit cela :
    $GPRMC

    Recommended minimum specific GPS/Transit data

    eg1. $GPRMC,081836,A,3751.65,S,14507.36,E,000.0,360.0,1 30998,011.3,E*62
    eg2. $GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,1 91194,020.3,E*68


    225446 Time of fix 22:54:46 UTC
    A Navigation receiver warning A = OK, V = warning
    4916.45,N Latitude 49 deg. 16.45 min North
    12311.12,W Longitude 123 deg. 11.12 min West
    000.5 Speed over ground, Knots
    054.7 Course Made Good, True
    191194 Date of fix 19 November 1994
    020.3,E Magnetic variation 20.3 deg East
    *68 mandatory checksum


    eg3. $GPRMC,220516,A,5133.82,N,00042.24,W,173.8,231.8,1 30694,004.2,W*70
    1 2 3 4 5 6 7 8 9 10 11 12


    1 220516 Time Stamp
    2 A validity - A-ok, V-invalid
    3 5133.82 current Latitude
    4 N North/South
    5 00042.24 current Longitude
    6 W East/West
    7 173.8 Speed in knots
    8 231.8 True course
    9 130694 Date Stamp
    10 004.2 Variation
    11 W East/West
    12 *70 checksum


    eg4. $GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,dd mmyy,x.x,a*hh
    1 = UTC of position fix
    2 = Data status (V=navigation receiver warning)
    3 = Latitude of fix
    4 = N or S
    5 = Longitude of fix
    6 = E or W
    7 = Speed over ground in knots
    8 = Track made good in degrees True
    9 = UT date
    10 = Magnetic variation degrees (Easterly var. subtracts from true course)
    11 = E or W
    12 = Checksum

    avec une vitesse en KNOTS soit des noeuds nautiques

    Par contre pour le btpr , on attaque a 10 et on enregistre si je comprends la valeur vitessa a partir de 44 soit 34 de difference

    et la j ai beau compter je ne comprends pas comment on attrape le signal vitesse
    Last edited by JRTEC; 28-04-2017 at 11:04.

  7. #57
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,766

    Default

    C'est normal car toutes ces trames ne correspondent pas à celle du NEO6!
    les formats ne sont pas standards et changent en fonction des constructeurs

    les longitudes et latitudes sont données en ddmm.xxxx xxxx représentant des 1/10000 de minute.
    et pour l'heure il n'y a pas de 1/100 de s
    le format est
    $GPRMC,hhmmss,A,llll.llll,a,yyyyy.yyyy,a,xxx.x,zzz .z,ddmmyy,tttt.t,a*hh

    llll.llll latitude
    yyyyy.yyyy longitude
    xxx.x vitesse en noeuds

    Après RMC, il y a 34 caractères pour arriver au xxx.x
    Attention de compter aussi les "," !

    J'utilise le premier pulse de la transmission pour provoquer l'interruption, qui elle va recevoir à partir de hhmmss...
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •