Task #122
closed
Calcul optimisé du fine time.
Added by bruno katra over 10 years ago.
Updated over 10 years ago.
Description
D'après Thomas Chust :
plutôt que d'utiliser mon tableau de static des valeurs de 2^-n et les multiplications bits à bits, on peut lire un entier sur 16 bit et le diviser par 2^16
A vérifier.
- Status changed from New to In Progress
- % Done changed from 0 to 40
En fait, cela fonctionne pour le coarse et le fine même concaténés : on lit un entier sur 48 (47 en fait car bit de synchro) et on le divise par 2^16.
Exemple sur 2013_10_4-7_28_56_packet_record_ICD1.8.data
1er temps :
48 bits unsigned : 80 00 06 70 0C B3 = 140737596361907
140737596361907/2^16 = 2147485296,0496063232421875
Avec le calcul dans la decom coarse + fine avec tableau static de 2^-n = 2147485296,04960632
Ca marche.
- Status changed from In Progress to Feedback
- % Done changed from 40 to 100
En attente de cloture selon si Thomas souhaite ou non que le calcul soit fait en L1.
- Status changed from Feedback to In Progress
- % Done changed from 100 to 80
Oui sera à implémenter pour le double affichage du temps
- Status changed from In Progress to Closed
- % Done changed from 80 to 100
Implémenté et testé OK dans r40
Also available in: Atom
PDF