Révision 382
Ajouté par Yaye Oumy NDONG il y a presque 3 ans
branch/Ndong_Yaye_Oumy/sp4a12/main.c | ||
---|---|---|
{
|
||
float vitesse,distance;
|
||
distance=calcul_distance(pos,pos_prec);
|
||
vitesse=distance*3.6; // le temps ?tant de 1s, on a directement la vitessse en m/s , on la convertit en km/h en multipliant par 3,6
|
||
vitesse=distance*3600; // le temps ?tant de 1s, on a directement la vitessse en m/s , on la convertit en km/h en multipliant par 3,6
|
||
return vitesse;
|
||
}
|
||
|
||
... | ... | |
//Fonction ? modifier !!!!!
|
||
void traitement(char * trame)
|
||
{
|
||
/*// Position a={0.0,0.0};
|
||
// Position a={0.0,0.0};
|
||
//int a;
|
||
//p=&a;
|
||
static int cpt=0;
|
||
cpt++;
|
||
// a=decode_trame(trame,p1);
|
||
if(decode_trame(trame,&p))
|
||
/*if(decode_trame(trame,&p))
|
||
{
|
||
printf("latitude:%f longitude:%f \n", p.latitude,p.longitude);
|
||
}*/
|
||
... | ... | |
printf("%s\n", trame); // on affiche juste pour v?rifier que la trame est valide
|
||
a=distance_a_la_plus_proche_zone(p,zones,nb_zones,&d); // on recupere l'indice de la zone dangereuse et la distance entre la zone et la position actuelle
|
||
vitesse=calcul_vitesse(p,zones[a].rpos); // on calcule la vitesse
|
||
if(d>680 && vitesse>2464.89){ // 680=seuil de la distance et 2464.89=seuil dela vitesse
|
||
if(d>680 && vitesse>2464890){ // 680=seuil de la distance et 2464890=seuil dela vitesse
|
||
printf("alarme=on\n"); // si les conditions sont respect?es alarme=on
|
||
printf("distance: %f ", d);
|
||
printf("vitesse;%f\n",vitesse);
|
||
... | ... | |
printf ("Erreur Test unitaire calcul_distance.\n");
|
||
exit(-1);
|
||
}
|
||
if(calcul_vitesse(p1,p3)-0.1613232>0.01){ //test calcul_vitesse (prise en compte de l'erreur)
|
||
if(calcul_vitesse(p1,p3)-1613.232>0.01){ //test calcul_vitesse (prise en compte de l'erreur)
|
||
printf ("Erreur Test unitaire calcul_vitesse.\n");
|
||
exit(-1);
|
||
}
|
Formats disponibles : Unified diff
modification d'une erreur de conversion dans la fonction calcul_vitesse