Bonjour, pour un projet je recupere des trames de la forme suivante:
Je souhaite reduire la taille de cette trame et j'ai les contraintes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //Date, Heure, Latitude, Longitude, Nombre de satellites captes, Altitude, Temperature 1, Temperature 2 => 70618,93101,Lat:50.103366,Long:14.391946,NbSat:12,Alt:250,T1:27.443226,T2:26.556774 <= => 70618,93112,Lat:50.103366,Long:14.391901,NbSat:12,Alt:254,T1:27.362640,T2:25.267401 <= => 70618,93123,Lat:50.103348,Long:14.391873,NbSat:12,Alt:256,T1:27.120874,T2:25.106226 <=
J'ai deja recupere les GGA sentences et je les ait converties en degres.The Longitude, latitude, and elevation were obtained from GGA sentence.
The longitude and Latitude were firstly transformed to degrees (<0,360)
degrees) and then represented by 3 bytes unsigned fixed-point number.
number, 0 deg corresponds to 0x000000 and 360 deg to 0x1000000.
The altitude was rounded to meters and transmitted by two bytes number.
The range is 0 to 65536 meters.
Maintenant j'aimerais faire la conversion pour que la latitude et la longitude tiennent sur 3 bytes et que l'altitude tienne sur 2 bytes. Je vois bien que je vais devoir faire une table de 3 (enfin je pense) mais une fois que j'aurais, admettons une latitude convertie en 0x038765 (juste un exemple), je ne vois pas dans quel type de variable le stocker ni comment l'ecrire pour qu'il prenne reellement un taille de 3 bytes
Enfin comme vous voyez c'est un peu confus pour moi a partir du moment ou je dois convertir en byte, auriez vous des pistes, solutions ?
Merci
Partager