Salut, j'ai besoin de calculer plusieurs données dont pour cet exemple les Wattsheures par kilomètre parcouru, ce qui permet par la suite de connaitre l'autonomie du véhicule. Un peu comme sur les voitures, la consommation instantanée par l/100km. les autres calculs étant similaires, Je vous propose que l'on s'attarde sur celui ci.
Voici donc un programme test du calcul:
Donc un peu d'explications, vous avez surement compris que le "main:" sert juste a gaver les variables.
Les résultats sont assez proche a 1 prêt dans la mesure où les variables sont cohérentes.
C'est a dire que si vous roulez 1km, peu de chance que vous ayez consommé la totalité de la batterie (soit 888wh).
J'estime une fourchette de 25wh/km en utilisation normal voir 100wh/km max en poussant un peu.
w0 correspond au nb de tour de roues. w1 au nb de wh déjà consommé.
Ensuite, j'ai poussé les chiffres pour voir ce que cela donne.
La question: Comment rendre mes calculs plus "esthetique" j'ai envie de dire. Car bon, j'ai cherché a comprendre pendant plusieurs semaines les calculs en 32bits (pas H-24 non plus , je dort de temps en temps) et je doit dire que même si je comprend vaguement les exemples des autres, je n'arrive pas a appliquer sur mes propres calculs.
Voici donc un programme test du calcul:
Code:
symbol units =b6
symbol tens =b7
symbol hundreds =b8
symbol thousands =b9
symbol tenthousands =b10
main:
w0= 10
w1= 1
gosub calcul
w0= 100
w1=12
gosub calcul
w0= 150
w1=25
gosub calcul
w0= 190
w1=100
gosub calcul
w0= 488
w1=35
gosub calcul
w0= 488
w1=50
gosub calcul
w0= 9760
w1=700
gosub calcul
w0= 12200
w1=875
gosub calcul
w0= 9760
w1=1000
gosub calcul
w0= 12200
w1=1250
gosub calcul
w0= 17170
w1= 3552
gosub calcul
w0= 48800
w1= 3500
gosub calcul
do : loop while pinC.1=0
calcul: 'produit en croix de wh(w1)*rapport(488)/nb de tours de roues effectué(w0)
'rapport = 1000/205: 1000 correspond a 1km et 205 la circonference de la roues
if w1 <= 130 then
w2=w1*488
w2=w2/w0
else
bintoascii w1,tenthousands,thousands,hundreds,tens,units
units=units-48*488/100
tens=tens-48*488/10
w2=hundreds-48*488
w4=thousands-48*4880
w2=units+tens+w2+w4
w3=w0/100
w2=w2/w3
endif
sertxd (#w1," x 488 / ",#w0," = ",#w2,"wh/km")
return
Les résultats sont assez proche a 1 prêt dans la mesure où les variables sont cohérentes.
C'est a dire que si vous roulez 1km, peu de chance que vous ayez consommé la totalité de la batterie (soit 888wh).
J'estime une fourchette de 25wh/km en utilisation normal voir 100wh/km max en poussant un peu.
w0 correspond au nb de tour de roues. w1 au nb de wh déjà consommé.
Ensuite, j'ai poussé les chiffres pour voir ce que cela donne.
La question: Comment rendre mes calculs plus "esthetique" j'ai envie de dire. Car bon, j'ai cherché a comprendre pendant plusieurs semaines les calculs en 32bits (pas H-24 non plus , je dort de temps en temps) et je doit dire que même si je comprend vaguement les exemples des autres, je n'arrive pas a appliquer sur mes propres calculs.