Projet

Général

Profil

« Précédent | Suivant » 

Révision 407

Ajouté par Lea DUVIVIER il y a presque 3 ans

TP fini qui va etre depose sur le tag

Voir les différences:

main.c
if(trame_cmp(trame,"GPGGA")==1) /* Regarde si la trame commence bien par GPGGA*/
{
p->latitude=latitude_nbf(&trame[17]); /* On recupere la latitude et la longitude et on les places dans la structure*/
p->latitude=latitude_nbf(&trame[17]); /* On recupere la latitude et la longitude et on les places dans la structure, 17, et 29 correspondent aux positions de latitude et longitude dans la trame*/
p->longitude=longitude_nbf(&trame[29]);
ok=1;
}
......
void test_distance_a_la_plus_proche_zone(void) /*Test qui permet de tester la fonction de la distance de la plus proche zone*/
{
Position p,p1,p2;
p1.latitude=44.7887762; /* Valeurs des deux positions des zones dangereuses permet de verifier si la distance affich?e est bien celle dans les watches pour comparer et verifier le bon fonctionnement*/
p1.latitude=44.7887762; /* Valeurs des deux positions des zones dangereuses. Permet de verifier si la distance affich?e est bien celle dans les watches pour comparer et verifier le bon fonctionnement*/
p1.longitude=-3.012;
p2.latitude=44.7891220;
p2.longitude=-3.013;
decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p); /*Cette trame permet de faire un test pour verifier que la fonction fonctionne*/
float d1,d2;
d1=calcule_distance(p,p1);
d1=calcule_distance(p,p1); /*On calcul les distaances pour comparer ? celles dans les watchs quand on debug*/
d2=calcule_distance(p,p2);
printf("%f\n", d1);
printf("%f\n", d2);
......
}
}
/*float lat,lat2,lat3,lat4;
......
int i;
i=0;
if (i==0) /*Pour faire qu'une fois le test*/
{
/*{
/*decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p1);
decode_trame("$GPGGA,141914.00,5078.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p2); /*Test unitaires qui valident le fonctionnement de decode trame*/
/*decode_trame("$GPGGA,141915.00,4545.0242,N,00306.6039,E,1,05,3.4,499.5,M,,M,,*72", &p3);
......
longi2=p2.longitude;
lat=p1.latitude;
longi=p1.longitude;
/* printf("%s", "La latitude et la longitude de la premiere trame sont : "); /*Affichage pour chaque trame de la position et verification que tout marche*/
/* printf("%f , %f\n", lat, longi);
/* printf("%s", "La latitude et la longitude de la premiere trame sont : "); /*Affichage pour chaque trame de la position et verification que tout marche*/
/* printf("%f , %f\n", lat, longi);
printf("%s", "La latitude et la longitude de la deuxieme trame sont : ");
printf("%f , %f\n", lat2, longi2);
printf("%s", "La latitude et la longitude de la troisieme trame sont : ");
......
exit(-1);
}*/
}
/*}
/*Ajouter vos tests unitaires dans cette fonction.*/
void tests_unitaires(void){
......
return 0;
}

Formats disponibles : Unified diff