
venerdi per la prima volta dovrò fare una corsa con varizioni:
500 m a 2'10 + 500 m a 2'25 + 500 m a 2'17 X 7 VOLTE
Ahimè il ns suunto non permette di lavorare su una corsa intervallata a 3 tempi
](./images/smilies/eusa_wall.gif)
Qualcuno può suggerirmi cosa posso fare ?

Moderatori: fujiko, gambacorta, d1ego
Codice: Seleziona tutto
/* Programma di allenamento per le RIPETUTE di Massini*/
RESULT = 0;
prefix="Start";
ALLUNGHIX10= 1000 ; /* Allunghi di 100mt al massimo con recupero a passo fissi. */
DISTANZA= WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5 + REC5 + Defaticamento;
/* we are in the warm-up until the LAP button is pressed */
if ( SUUNTO_LAP_NUMBER <= 0 ) {
PREWARMUP = SUUNTO_DISTANCE * 1000;
RESULT = SUUNTO_DISTANCE * 1000;
}
else {
TOTAL = SUUNTO_DISTANCE * 1000 - PREWARMUP;
/* we are in the cool-down, increase the distance counter */
if ( TOTAL >= DISTANZA ) { RESULT = TOTAL - DISTANZA; prefix="END";
}
/* we are doing an interval, decrease the distance counter */
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5 + REC5))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5 + REC5 + Defaticamento) - TOTAL; prefix="Def";
if (SUUNTO_PACE_AVG[10]<(PaceAlertDEF - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertDEF + 0.20))
{
Suunto.alarmBeep(); }}
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5 + REC5) - TOTAL; prefix="REC5";
if (SUUNTO_PACE_AVG[10]<(PaceAlertREC - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertREC + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4 + RIP5) - TOTAL; prefix="RIP5";
if (SUUNTO_PACE_AVG[10]<(PaceAlertRIP - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertRIP + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4 + REC4) - TOTAL; prefix="REC4";
if (SUUNTO_PACE_AVG[10]<(PaceAlertREC - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertREC + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3 + RIP4) - TOTAL; prefix="RIP4";
if (SUUNTO_PACE_AVG[10]<(PaceAlertRIP - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertRIP + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3 + REC3) - TOTAL; prefix="REC3";
if (SUUNTO_PACE_AVG[10]<(PaceAlertREC - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertREC + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2 + RIP3) - TOTAL; prefix="RIP3";
if (SUUNTO_PACE_AVG[10]<(PaceAlertRIP - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertRIP + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2 + REC2) - TOTAL; prefix="REC2";
if (SUUNTO_PACE_AVG[10]<(PaceAlertREC - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertREC + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1 + REC1))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1 + RIP2) - TOTAL; prefix="RIP2";
if (SUUNTO_PACE_AVG[10]<(PaceAlertRIP - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertRIP + 0.20)){
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + RIP1))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1 + REC1) - TOTAL; prefix="REC1";
if (SUUNTO_PACE_AVG[10]<(PaceAlertREC - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertREC + 0.20))
{
Suunto.alarmBeep(); } }
else if ( TOTAL >= (WARMUP + ALLUNGHIX10))
{ RESULT = (WARMUP + ALLUNGHIX10 + RIP1) - TOTAL; prefix="RIP1";
if (SUUNTO_PACE_AVG[10]<(PaceAlertRIP - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertRIP + 0.20))
{
Suunto.alarmBeep(); } }
else if ( TOTAL >= WARMUP + 900){ RESULT = (WARMUP + 999) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 800){ RESULT = (WARMUP + 899) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 700){ RESULT = (WARMUP + 799) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 600){ RESULT = (WARMUP + 699) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 500){ RESULT = (WARMUP + 599) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 400){ RESULT = (WARMUP + 499) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 300){ RESULT = (WARMUP + 399) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 200){ RESULT = (WARMUP + 299) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 100){ RESULT = (WARMUP + 199) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP){ RESULT = (WARMUP + 99) - TOTAL; prefix="All";
} /*0.1 km */
else { RESULT = WARMUP - TOTAL; prefix="Warm";
if (SUUNTO_PACE_AVG[10]<(PaceAlertWarmup - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertWarmup + 0.20)){
Suunto.alarmBeep();
}} /* 3 km */
/* alert between interval change for 15 meters */
if ( RESULT < 15 && TOTAL <= DISTANZA ){
Suunto.alarmBeep();
Suunto.light();
}
}
Codice: Seleziona tutto
/* Programma di allenamento per il PROGRESSIVO di Massini*/
/* Settare le variabili WARMUP, CL(corsa Lenta), CM(Corsa Medio), */
/* VR(Velocita di riferimento) e Defaticamento in metri.*/
/* While in sport mode do this once per second */
RESULT = 0;
prefix="Start";
ALLUNGHIX10= 1000 ; /* Allunghi di 100mt al massimo con recupero a passo fissi. */
DISTANZA= WARMUP + ALLUNGHIX10 + CL + CM + VR + Defaticamento;
/* we are in the warm-up until the LAP button is pressed */
if ( SUUNTO_LAP_NUMBER <= 0 ) {
PREWARMUP = SUUNTO_DISTANCE * 1000;
RESULT = SUUNTO_DISTANCE * 1000;
}
else {
TOTAL = SUUNTO_DISTANCE * 1000 - PREWARMUP;
/* we are in the cool-down, increase the distance counter */
if ( TOTAL >= DISTANZA ) { RESULT = TOTAL - DISTANZA; prefix="END";
}
/* we are doing an interval, decrease the distance counter */
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + CL + CM + VR)){ RESULT = (WARMUP + ALLUNGHIX10 + CL + CM + VR + Defaticamento) - TOTAL; prefix="Def";
if (SUUNTO_PACE_AVG[10]<(PaceAlertWarmup - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertWarmup + 0.20)){
Suunto.alarmBeep(); }}
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + CL + CM)){ RESULT = (WARMUP + ALLUNGHIX10 + CL + CM + VR) - TOTAL; prefix="VR";
if (SUUNTO_PACE_AVG[10]<(PaceAlertVR - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertVR + 0.20))
{
Suunto.alarmBeep();}}
else if ( TOTAL >= (WARMUP + ALLUNGHIX10 + CL)){ RESULT = (WARMUP + ALLUNGHIX10 + CL + CM) - TOTAL; prefix="CM";
if (SUUNTO_PACE_AVG[10]<(PaceAlertCM - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertCM + 0.20))
{
Suunto.alarmBeep(); }}
else if ( TOTAL >= (WARMUP + ALLUNGHIX10)){ RESULT = (WARMUP + ALLUNGHIX10 + CL) - TOTAL; prefix="CL";
if (SUUNTO_PACE_AVG[10]<(PaceAlertCL - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertCL + 0.20))
{
Suunto.alarmBeep(); } }
else if ( TOTAL >= WARMUP + 900){ RESULT = (WARMUP + 999) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 800){ RESULT = (WARMUP + 899) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 700){ RESULT = (WARMUP + 799) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 600){ RESULT = (WARMUP + 699) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 500){ RESULT = (WARMUP + 599) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 400){ RESULT = (WARMUP + 499) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 300){ RESULT = (WARMUP + 399) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 200){ RESULT = (WARMUP + 299) - TOTAL; prefix="All";
} /* 0.1 km */
else if ( TOTAL >= WARMUP + 100){ RESULT = (WARMUP + 199) - TOTAL; prefix="Pass";
} /* 0.1 km */
else if ( TOTAL >= WARMUP){ RESULT = (WARMUP + 99) - TOTAL; prefix="All";
} /*0.1 km */
else { RESULT = WARMUP - TOTAL; prefix="Warm";
if (SUUNTO_PACE_AVG[10]<(PaceAlertWarmup - 0.20) || SUUNTO_PACE_AVG[10]>(PaceAlertWarmup + 0.20)){
Suunto.alarmBeep();
}} /* Warm-up */
/* alert between interval change for 15 meters */
if ( RESULT < 15 && TOTAL <= DISTANZA ){
Suunto.alarmBeep();
Suunto.light();
}
}
Già risolto. Sbagliavo ioMoreno1974 ha scritto:Salve,
qualcuno ha già avuto modo di usare la funzione suunto.distance (non la variabile SUUNTO_DISTANCE , parlo della funzione per calcolare la distanza tra due coordinate) ???
A me restituisce un valore non corretto se paragonato alla setssa distanza su google earth.