Révision 232
Ajouté par mamorales il y a presque 4 ans
branch/Morales/sp4a12/main.c | ||
---|---|---|
float vitmax;
|
||
} Zone ;
|
||
|
||
// zones dangereuses
|
||
Zone zones[] = {
|
||
{{44.7887762, -3.012}, 50}, /* Descripteur de la premi?re zone */
|
||
{{44.7891220, -3.013}, 70}, /* Descripteur de la 2eme zone */
|
||
{{44.8384094, -3.013005}, 110}, /* Descripteur de la 3eme zone */
|
||
{{44.9312729, -3.018929}, 130}, /* Descripteur de la 4eme zone */
|
||
{{45.0344601, -3.244438}, 30}, /* Descripteur de la 5eme zone */
|
||
{{45.3004, -3.00154635}, 20}, /* Descripteur de la 6eme zone */
|
||
{{45.4369, -3.005612}, 30}, /* Descripteur de la 7eme zone */
|
||
{{45.2433, -3.085264}, 160}, /* Descripteur de la 8eme zone */
|
||
{{45.6999, -3}, 140}, /* Descripteur de la 9eme zone */
|
||
{{45.1248, -3.00094635},80}, /* Descripteur de la 10eme zone */
|
||
{{45.7625, -3.005555}, 90}, /* Descripteur de la 11eme zone */
|
||
{{45.7531, 3.11001}, 30}, /* Descripteur de la 5eme zone */
|
||
{{45.3004, 3.00154635}, 20}, /* Descripteur de la 6eme zone */
|
||
{{45.7503, 3.11}, 30}, /* Descripteur de la 7eme zone */
|
||
{{45.2433, 3.085264}, 160}, /* Descripteur de la 8eme zone */
|
||
{{45.7502, 3}, 140}, /* Descripteur de la 9eme zone */
|
||
{{45.1248, 3.00094635},80}, /* Descripteur de la 10eme zone */
|
||
{{45.75350, 3.11}, 90}, /* Descripteur de la 11eme zone */
|
||
};
|
||
#define nbr_zones 11 // definit le nombre total de zones.
|
||
#define nbr_zones 11 // definit le nombre total de zones dangereuses.
|
||
|
||
// initialisation des fonctions.
|
||
int trame_cmp(char* trame,char* type);
|
||
... | ... | |
BLOC TRAITEMENT
|
||
***************************
|
||
*/
|
||
Position p;
|
||
Position p_prec;
|
||
Position p; // position au temps t
|
||
Position p_prec; // position ? t-1 (1 seconde avant t)
|
||
|
||
//Fonction traitement
|
||
void traitement(char * trame)
|
||
... | ... | |
|
||
float distance_zone=0;
|
||
int num_zone=-1;
|
||
float vitesse;
|
||
float vitesse=0;
|
||
static int cpt = 0;
|
||
cpt++;
|
||
|
||
... | ... | |
if (calcul_vitesse (p, p_prec)<1000) // la premiere vitesse est fausse puisqu'on a pas de valeur pr?cedente donc on met ca pour eviter d'afficher des erreurs.
|
||
{ // puisqu'aucune voiture ne va a plus de 1000km/h, cela devrait ?tre suffisant.
|
||
printf("vitesse entre les positions : %f km/h\n",vitesse);
|
||
}
|
||
|
||
if ((vitesse > zones[num_zone].vitmax)&&(distance_zone<10))
|
||
{
|
||
printf("********\nalarm on\n********\n\n");
|
||
if ((vitesse > zones[num_zone].vitmax)&&(distance_zone<10))
|
||
{
|
||
printf("********\nalarm on\n********\n\n");
|
||
}
|
||
else
|
||
{
|
||
printf("alarm off\n\n");
|
||
}
|
||
}
|
||
else
|
||
{
|
||
printf("alarm off\n\n");
|
||
}
|
||
|
||
|
||
}
|
Formats disponibles : Unified diff
TP2 terminé