Running, Trail, Fitness
 

Programmation Suunto Ambit : c’est pas fini

Manu


 

Dernière grosse mise à jour sur le système de gestion des programmes sur Suunto Ambit, des nouveautés qui m’ont été demandées pas les utilisateurs, qui je l’espère vont vous plaire et vous permettre de progresser.

Optimisation mémoire

Comme toujours, j’essaye de diminuer l’empreinte mémoire pour permettre aux utilisateurs de Suunto Ambit 1 d’avoir un maximum de possibilités. En effet, j’essaye d’optimiser la génération du code pour avoir un code le plus compact possible et ainsi marcher sur toutes les montres Ambit. Cette optimisation rassemble l’ensemble des séquences en les comparant agréger les séquences identiques (en dehors des boucles qui gèrent déjà la plupart des répétitions.

Avec cette modification de l’algorithme de génération, c’est parfois une division par deux de l’espace mémoire qui est constaté :

 

optimisation-suunto-ambit

Ajout des plages cibles

Vous pouvez maintenant gérer des plages cibles dans votre entrainement et la montre sonnera quand vous serez en dehors de la plage cible. Pour le moment, il y a différents types de cibles

Allure

 

suunto-ambit-cible-allure

Vitesse

 

suunto-ambit-cible-vitesse

Fréquence cardiaque

suunto-ambit-cible-cardiaque

 

Maintenant le systeme de programmation est au même niveau que les programmes d’autres modèles comme la Garmin Fénix 2. En attendant de tester sur Suunto Ambit 3, n’hésitez pas à me faire part de vos remarques.

13 commentaires sur “Programmation Suunto Ambit : c’est pas fini”


Posté par fred0 Le 28 août 2014 à 8:46

Salut,
Pas mal le système de prog, par contre l’affichage pendant la séance, il serait préférable d’avoir le décompte de la fraction engagée, par exemple le nombre de mètre ou km ou minutes restants à parcourir avant la fin de la fraction plutôt que le chiffre qui correspond à je ne sais quoi mais qui ne doit pas être un indicateur essentiel vu qu’on a déjà les bips pour savoir si on sort de la zone établie.
Merci pour tout ce boulot qui nous facilite bien la vie!

Répondre


Posté par Rob Le 28 août 2014 à 16:49

Bonjour,

Article intéressant !
Comment installer cette plages d’allure sur la montre ?

Répondre


Posté par mattico Le 29 août 2014 à 23:35

Super boulot, merci beaucoup

Répondre


Posté par zal Le 1 septembre 2014 à 21:04

bonjour a tous
j’ai une suunto ambit et lorsque je copie et colle mon code que j’ai généré sur wanarun, une erreur se produit lors de la vérification sur movescount.
le message d’erreur est « fonction non prise charge alarmbeep »
pouvez vous me dire si cela vous est arrivé et comment vous avez fait pour y remédier.
merci par avance

Répondre


Posté par Manu Le 1 septembre 2014 à 21:35

@Zal

il semble que la mise à jour Ambit 3 ait laissé quelques traces….

A priori tu dois pouvoir quand même enregistré le programme

Manu

Répondre


Posté par Manu Le 1 septembre 2014 à 21:42

oui le programme n’est pas compatible pour être lancé sur l’application iphone car elle n’implémente pas la fonction alarmBeep()

la documentation n’a pas été mise à jour sur ce point…

mais en tout cas ça marche sur les montres !

Répondre


Posté par vincent.bourrie Le 15 octobre 2014 à 19:01

Bonjour j’ai une ambit 2 black hr et lorsque je crée mon programme c’est a dire
20′ echauffement
3 X 1000m entre 3’35 » et 3’40 » recup 3′ entre chaque séries
15′ recuperation
je vous met ci joint la formule des que je veux l’enregistrer dans le app desiner ca me met erreur de substitution ligne 8???
RESULT=Step;

if (Step==0) {
postfix= »echauf »;
if (SUUNTO_DURATION – TmpDuration >= 1200) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
}
}
else if (Step==1 || Step==3 || Step==5) {
postfix= »rapide »;
if (SUUNTO_PACE > 3.67) { Suunto.alarmBeep();postfix= »PC MIN »;}
if (SUUNTO_PACE = 1000/1000) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
}
}
else if (Step==2 || Step==4 || Step==6) {
postfix= »lent »;
if (SUUNTO_DURATION – TmpDuration >= 180) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
}
}
else if (Step==7) {
postfix= »recupe »;
if (SUUNTO_DURATION – TmpDuration >= 900) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpDistance=SUUNTO_DISTANCE;
}
}

Répondre


Posté par Manu Le 15 octobre 2014 à 21:24

@vincent je pense que tu n’as pas initialisé les variables Step / TmpDuration / TmpDistance

Répondre


Posté par vincent57 Le 16 octobre 2014 à 12:49

je te remercie exact c’etait ca le probleme maintenant je le serai cependant j’ai cvhange le programme car echauffement de 20′ je trouvais ca trop contraignant par contre j’ai mis debut de l’epreuve 3x1000m des appui sur lap cependant est ce qu’il faut que j’active auto lap dans les reglages ou pas?

Répondre


Posté par Vincent 57 Le 16 octobre 2014 à 18:54

Oublions mon post précédent je suis allé essayer cette aprem et tout marche à merveille. Par contre dimanche je vais faire une course de 10kms avec comme temps de passage au km de 3’45 » comment faire pour créer des alertes à chaque kilo si je suis en avance ou en retard est ce possible?

Répondre


Posté par benji Le 6 février 2015 à 11:16

bonjour, je n arrive pas a me servir de ce programme,
movescount m indique une erreur dans la substitution on line 7.

RESULT=Step;

if (Step==0) {
postfix= »echauf »;
if (SUUNTO_LAP_NUMBER > TmpLap) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==1) {
postfix= »frac-1″;
if (SUUNTO_DURATION – TmpDuration >= 300) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==2) {
postfix= »recup-« ;
if (SUUNTO_DURATION – TmpDuration >= 120) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==3) {
postfix= »frac-2 »;
if (SUUNTO_DURATION – TmpDuration >= 600) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==4) {
postfix= »recup-« ;
if (SUUNTO_DURATION – TmpDuration >= 120) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==5) {
postfix= »frac-3 »;
if (SUUNTO_DURATION – TmpDuration >= 900) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==6) {
postfix= »recup-« ;
if (SUUNTO_DURATION – TmpDuration >= 120) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==7) {
postfix= »frac-4 »;
if (SUUNTO_DURATION – TmpDuration >= 600) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==8) {
postfix= »recup-« ;
if (SUUNTO_DURATION – TmpDuration >= 120) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==9) {
postfix= »frac-5″;
if (SUUNTO_DURATION – TmpDuration >= 300) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}
else if (Step==10 || Step==11) {
postfix= »recup »;
if (SUUNTO_LAP_NUMBER > TmpLap) {
Suunto.alarmBeep();
Step=Step+1;
TmpDuration=SUUNTO_DURATION;
TmpLap=SUUNTO_LAP_NUMBER;
}
}

Répondre


Posté par JFR1468 Le 27 juillet 2015 à 9:57

Bonjour Manu,

Je parcours vos différents articles car je suis à la recherche d’un retour d’expérience pour afficher sur mon APP, un résultat sur plusieurs lignes sous la forme :

Data1 XX.XX Kn
Data2 XX.XX Kn

La montre permet différent mode d’affichage en mode SPORT (1 ligne, 2 ligne, 3 ligne et Graph avec 1 ligne), je me dis que cela doit être ouvert à la programmation.

Hors la documentation en ligne de la commande RESULT ne permet d’afficher qu’une ligne / écran. Avez-vous pu utiliser la fonction que je souhaite mettre en œuvre ?

Jean-François

Répondre


Posté par Joël Le 1 août 2015 à 19:48

Je ne connais pas de réponse directe, plutôt un contournement de la contrainte de n’avoir qu’un seul affichage par app : faute de mieux, il est toujours possible d’écrire deux apps et de mettre leurs résultats sur deux lignes du même écran.

Même contournement pour trois lignes : trois apps.

Répondre


Laisser une réponse