Projet

Général

Profil

trame_cmp("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D","GPGGA");
sans modif. 665 cycles = 33µs

trame_cmp("$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C","GPGGA");
sans modif. 612 cycles = 30µs

-----------------------------------------------------------------------------------------

decode_int('9');
sans modif. 196 cycles = 9µs

decode_int('5');
sans modif. 128 cycles = 6µs

decode_int('0');
sans modif. 43 cycles = 2µs

-----------------------------------------------------------------------------------------

decode_nombre("7",1);
sans modif. 158 cycles = 7 µs

decode_nombre("7541",2);
sans modif. 280 cycles = 14 µs

decode_nombre("7541",4); / decode_nombre("9999",4);
sans modif. 404 cycles = 20 µs

-----------------------------------------------------------------------------------------

CharVersDegre("4545.0000");
sans modif. (float) 25 015 cycles = 1ms250µs

CharVers Degre("00306.6036");
sans modif. (float) 26 277 cycles = 1ms313µs

-----------------------------------------------------------------------------------------

decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D");
sans modif. (float) 48 891 cycles = 2ms444µs

-----------------------------------------------------------------------------------------

Position pos1=decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D");
Position pos2=decode_trame("$GPGGA,141925.00,4545.2410,N,00306.6046,E,1,05,3.4,501.4,M,,M,,*7D");

calcul_distance(pos1,pos2);
sans modif. (float) 1312 cycles = 65µs

-----------------------------------------------------------------------------------------

Position pos1=decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D");
Position pos2=decode_trame("$GPGGA,141925.00,4545.2410,N,00306.6046,E,1,05,3.4,501.4,M,,M,,*7D");
distance = calcul_distance(pos1,pos2);

calcul_vitesse(distance);
sans modif. (float) 192 cycles = 9µs

-----------------------------------------------------------------------------------------

Position pos1=decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D");
Position pos2=decode_trame("$GPGGA,141925.00,4545.2410,N,00306.6046,E,1,05,3.4,501.4,M,,M,,*7D");
distance = calcul_distance(pos1,pos2);
calcul_vitesse(distance);

distance_a_la_plus_proche_zone(pos1, zones, 2);
sans modif. (float) 4211 cycles = 210 µs

-----------------------------------------------------------------------------------------
(1-1/2)