Formules de calcul: Difference between revisions
imported>Joel |
imported>Claratte No edit summary |
||
Line 1: | Line 1: | ||
=Introduction= | =Calcul du temps de vol= | ||
==Introduction== | |||
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui. | Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui. | ||
Line 7: | Line 8: | ||
Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser [[Talk:Formula_pool|l'onglet discussion]] de cette page pour demander de l'aide. | Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser [[Talk:Formula_pool|l'onglet discussion]] de cette page pour demander de l'aide. | ||
=Définitions= | ==Définitions== | ||
==variables== | ===variables=== | ||
===%TIME_DEPARTURE=== | ====%TIME_DEPARTURE==== | ||
Heure de début saisie dans le formulaire | Heure de début saisie dans le formulaire | ||
===%TIME_ARRIVAL=== | ====%TIME_ARRIVAL==== | ||
Heure de fin saisie dans le formulaire | Heure de fin saisie dans le formulaire | ||
===%COUNTER_DEPARTURE=== | ====%COUNTER_DEPARTURE==== | ||
Compteur départ saisi dans le formulaire | Compteur départ saisi dans le formulaire | ||
===%COUNTER_ARRIVAL=== | ====%COUNTER_ARRIVAL==== | ||
Compteur arrivé saisi dans le formulaire | Compteur arrivé saisi dans le formulaire | ||
==Fonctions== | ===Fonctions=== | ||
===roundDuration=== | ====roundDuration==== | ||
roundDuration(X,Y) | roundDuration(X,Y) | ||
Arrondi la valeur X à l'unité Y la plus proche | Arrondi la valeur X à l'unité Y la plus proche | ||
Line 38: | Line 39: | ||
pour arrondir à 10 centièmes : roundDUration(X,60) | pour arrondir à 10 centièmes : roundDUration(X,60) | ||
===max=== | ====max==== | ||
max(X,Y) | max(X,Y) | ||
donne le max entre X et Y | donne le max entre X et Y | ||
=Formules= | ==Formules== | ||
*Les fonctions autorisées sont | *Les fonctions autorisées sont | ||
Line 59: | Line 60: | ||
%COUNTERARRIVAL : valeur du compteur d'arrivée | %COUNTERARRIVAL : valeur du compteur d'arrivée | ||
==Durée du vol== | ===Durée du vol=== | ||
%DURATION | %DURATION | ||
==Différence des compteurs== | ===Différence des compteurs=== | ||
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE | %COUNTER_ARRIVAL - %COUNTER_DEPARTURE | ||
==Durée du vol arrondie à 5 minutes== | ===Durée du vol arrondie à 5 minutes=== | ||
roundCeil(%DURATION, 50) | roundCeil(%DURATION, 50) | ||
==Différence des compteurs plus 5 minutes == | ===Différence des compteurs plus 5 minutes === | ||
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50 | %COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50 | ||
==Différence des compteurs arrondie à 10 centièmes== | ===Différence des compteurs arrondie à 10 centièmes=== | ||
roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60) | roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60) | ||
==Le plus grand entre la durée du vol et la différence des compteurs== | ===Le plus grand entre la durée du vol et la différence des compteurs=== | ||
max(%DURATION, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE) | max(%DURATION, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE) | ||
==Le plus grand entre la durée du vol et la différence des compteurs arrondie à 5 minutes== | ===Le plus grand entre la durée du vol et la différence des compteurs arrondie à 5 minutes=== | ||
max(%DURATION,roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)) | max(%DURATION,roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)) | ||
Cette formule calcule : | Cette formule calcule : | ||
Line 82: | Line 83: | ||
Puis elle prend le plus grand des deux | Puis elle prend le plus grand des deux | ||
==Le plus grand entre la durée du vol, arrondie à 5 minutes, et la différence des compteurs, arrondie à 5 minutes,== | ===Le plus grand entre la durée du vol, arrondie à 5 minutes, et la différence des compteurs, arrondie à 5 minutes,=== | ||
max(roundCeil(%DURATION,50),roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)) | max(roundCeil(%DURATION,50),roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50)) | ||
Cette formule calcule : | Cette formule calcule : | ||
Line 88: | Line 89: | ||
*la valeur de la durée de vol saisie par le pilote et l'arrondi à 5 minutes | *la valeur de la durée de vol saisie par le pilote et l'arrondi à 5 minutes | ||
Puis elle prend le plus grand des deux | Puis elle prend le plus grand des deux | ||
=Formules de tarification= | |||
==Définitions== | |||
Outre les définitions toujours valides pour le calcul du temps de vol, voici d'autres définitions : | |||
''A rédiger'' | |||
==Formules== | |||
===Motoplaneur : tarification à l'heure de vol ET à l'utilisation du moteur=== | |||
Pour cela, on suppose que les compteurs sont utilisés et qu'ils prennent en compte le temps d'utilisation du moteur : | |||
%DURATION * $FLIGHT_HOUR_PRICE + (%COUNTER_ARRIVAL - %COUNTER_DEPARTURE) * $ENGINE_HOUR_PRICE |
Revision as of 12:39, 4 November 2008
Calcul du temps de vol
Introduction
Pour calculer le temps de vol, chaque club utilise en général une méthode bien à lui.
Par conséquent comme il nous semble illusoire de proposer toutes les méthodes possibles directement dans OpenFlyers, nous avons préféré mettre en place une zone de saisie libre devant contenir la formule choisie par le club.
Afin de faciliter la démarche de détermination de formule, nous vous proposons ci-après une liste de formules avec la description de leur comportement attendu.
Ci vous ne trouvez pas votre bonheur, n'hésitez-pas à rajouter de nouvelles formules ou à utiliser l'onglet discussion de cette page pour demander de l'aide.
Définitions
variables
%TIME_DEPARTURE
Heure de début saisie dans le formulaire
%TIME_ARRIVAL
Heure de fin saisie dans le formulaire
%COUNTER_DEPARTURE
Compteur départ saisi dans le formulaire
%COUNTER_ARRIVAL
Compteur arrivé saisi dans le formulaire
Fonctions
roundDuration
roundDuration(X,Y)
Arrondi la valeur X à l'unité Y la plus proche Exemple :
roundDuration(114,100) donne 100
roundDuration(114,10) donne 110
Attention : Les valeurs de temps de vols sont en "sexacentimal".
1 minute = 10 sexacentièmes 5 minutes = 50 sexacentièmes
1 centième de minute = 6 sexacentièmes 10 centième de minute (=1 dixième de minute) = 60 sexacentièmes
Exemples :
pour arrondir à 5 minutes : roundDuration(X,50)
pour arrondir à 10 centièmes : roundDUration(X,60)
max
max(X,Y)
donne le max entre X et Y
Formules
- Les fonctions autorisées sont
max(valeur1,valeur2) : retient la plus grande des 2 valeurs
abs(valeur) : retour la valeur absolue
roundCeil(valeur,cible) : arrondie la valeur jusqu'à la cible
- Les mots clé autorisés
%DURATION : durée du vol
%COUNTERDEPARTURE : valeur du compteur de départ
%COUNTERARRIVAL : valeur du compteur d'arrivée
Durée du vol
%DURATION
Différence des compteurs
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE
Durée du vol arrondie à 5 minutes
roundCeil(%DURATION, 50)
Différence des compteurs plus 5 minutes
%COUNTER_ARRIVAL - %COUNTER_DEPARTURE + 50
Différence des compteurs arrondie à 10 centièmes
roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 60)
Le plus grand entre la durée du vol et la différence des compteurs
max(%DURATION, %COUNTER_ARRIVAL - %COUNTER_DEPARTURE)
Le plus grand entre la durée du vol et la différence des compteurs arrondie à 5 minutes
max(%DURATION,roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))
Cette formule calcule :
- la différence des compteurs et l'arrondi à 5 minutes
- la valeur de la durée de vol saisie par le pilote
Puis elle prend le plus grand des deux
Le plus grand entre la durée du vol, arrondie à 5 minutes, et la différence des compteurs, arrondie à 5 minutes,
max(roundCeil(%DURATION,50),roundCeil(%COUNTER_ARRIVAL - %COUNTER_DEPARTURE, 50))
Cette formule calcule :
- la différence des compteurs et l'arrondi à 5 minutes
- la valeur de la durée de vol saisie par le pilote et l'arrondi à 5 minutes
Puis elle prend le plus grand des deux
Formules de tarification
Définitions
Outre les définitions toujours valides pour le calcul du temps de vol, voici d'autres définitions : A rédiger
Formules
Motoplaneur : tarification à l'heure de vol ET à l'utilisation du moteur
Pour cela, on suppose que les compteurs sont utilisés et qu'ils prennent en compte le temps d'utilisation du moteur :
%DURATION * $FLIGHT_HOUR_PRICE + (%COUNTER_ARRIVAL - %COUNTER_DEPARTURE) * $ENGINE_HOUR_PRICE