Manu a écrit :
Salut Olivier,
En fait les tables de translation User ne sont que des tableaux à 2 dimensions qui affichent la valeur de la 2ème colonne lorsque la valeur lue est celle de la première. Ensuite, si ta valeur est comprise entre 2 cases, il y a une interpolation pour pouvoir afficher la résultante. Ainsi dans l'exemple que j'ai posté plus haut, tu peux voir que la table est divisée en 2 parties distinctes. La première qui est la partie "entrée" et la seconde qui est la partie "sortie". Il suffit de renseigner les valeurs qui t'intéressent pour obtenir la conversion.
Amicalement.
Salut Manu,
J'ai passé pas mal de temps ce week end à essayer de déchiffrer tout ça, et je n'ai pas compris la même chose que toi (ou alors on le dit de manière très différentes).
Ce qui m'a longtemps bloqué pour comprendre la logique de rédaction des tables, c'est que je m'attendais à ce que l'on définisse x volt = Y (valeur à afficher).
Or à aucun moment dans les tables ne sont mentionnées les tensions d'entrées. En fait elles sont contenues implicitement dans les offset de tables.
Je m'explique : On sait que la table LUT 2 commence à l'offset 017e. On sait que l'on souhaite caractériser une tension de 5v, et que l'on à a dispositon 65 dwords.
Donc chaque dwords, correspond de manière implicte à travers son offset, à une tension d'entrée.
Autre subilité, les valeurs correspondantes sont codées à partir d'un bit de poid faible et d'un bit de poid fort.
Concrètement, si on analyse la table du map 3bar ci dessus.
La première ligne est e017E91 cette ligne correspond à ne tension de 0 volt et contient le bit de poid faible. Le bit de poid fort est contenu dans le mot juste après (donc offset 017F). On retrouve le mot avec cet offset en première position de la deuxième partie de la table soit : e017F00.
Le couple
e017E
91,bit de poid faible,
e017F
00, bit de poid fort
définit la valeur à renvoyer pour une tension de O v. Soit 0091 (hex) = 145 (dec),soit 1.45 PSI absolu en tenant compte de la position du séparateur décimal.
Le couple suivant :
e0180E8,
e018100,
définit de la même manière la valeur à renvoyer pour une tension de 5v*(1/64) = 0.078125 v, soit
00E8 (hex) = 232 (dec), soit une valeur de 2.32 PSIa en tenant compte du séparateur décimal.
Et ainsi de suite, pour les 63 valeurs restantes.
J'ai réalisé un petit fichier excel, dans lequel j'ai "disséqué" la table complète du map 3bar.
Je mettrai le fichier en ligne ce soir, je pense que c'est le meilleur moyen de visualiser la logique de rédaction d'une table.
Au passage, cette table ne me semble pas correcte pour un map 3 bar. Elle ne donne pas une réponse linéaire, et le dernier pas de tension nous donne une valeur correspondante de 48.87 PSIa, alors qu'en bonne logique un map 3 bar ne peut mesurer que jusqu'a 3bar a, soit environ 43.50 PSIa.
Voila j'ai essayé d'être le plus clair possible, Manu si tu vois des points à retoucher ou éclaircir, n'hésites pas,
Olivier