Discussions au sujet de NI LabVIEW

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

réponse d'un capteur entier signé 16 bits

Résolu !
Accéder à la solution

Bonjour,

 

Je souhaiterais pouvoir récuperer les données d'un inclinomètre +/- 15° sauf quer celui-ci renvoit des valeurs en entier signé sur 16 bits qu'il me faut convertir.

J'ai relevé les valeurs pour les max et j'obtiens 3a98 pour un coté et c568 pour l'autre.

 

Savez vous comment je pourrais facilement convertir ces valeurs en angle?

Merci d'avance.

 

0 Compliments
Message 1 sur 12
4 724 Visites

Bonjour,

Sans connaître la référence de ton équipement, il sera difficile de t'apporter une réponse.


As tu regardé la documentation de ton inclinomètre, il me paraitrait bizarre qu'il n'explique pas l'interprétation à avoir des données remontées par leur produit.


Cdt,


Michael

“En science, la phrase la plus excitante que l'on peut entendre, celle qui annonce des nouvelles découvertes, ce n'est pas "Eureka" mais c'est "drôle"
Isaac ASIMOV
Message 2 sur 12
4 712 Visites

Jsutement il n'y a aucun référence sur celui-ci...

 

Dans un premier temps, est ce que cela serait possible de convertir les hexa en entiers signés sur 16 bits puis en décimal?

Si j'ai bien compris le premier bit est le signe et le reste la valeur.

Mais je ne sais pas comment faire cela sous Labview

 

0 Compliments
Message 3 sur 12
4 706 Visites
Solution
Accepté par l'auteur du sujet JoanCristobal

Je confirme la réponse de Michael.

 

Cependant, tu parles d'un inclinomètre de +/- 15° ...

 

Et je remarques que les nombres hexa "3A98" et "C568" (signés sur 16bits) correspondent (comme par hasard) à ... +15.000 et -15.000

 

donc, pour moi ... la conversion est immédiate.

 

C568 = -15000 == -15,000 == -15°

 

et par example ... 38A4 = +14500 == +14,500 == 14° 30'  (la fonction "Hexa String To Number" + "une conversion To Word Integer")

 

non ? (juste une idée)

 

 

 

 

Message 4 sur 12
4 696 Visites

oui tu as surement raison.

 

Est ce que quelque chose comme cela conviendrait?

inclino.png

0 Compliments
Message 5 sur 12
4 690 Visites

 

Tu auras ton angles en décimal ... si cela te convient, c'est bon.

 

[edit]  pour ta constante "1000" ... mets un "I16", tu éviteras les 2 points de coercition [/edit]

0 Compliments
Message 6 sur 12
4 681 Visites

Oui cela me semble bon. Pourquoi rajoutes tu des points de suspension? Tu vois un truc qui va pas?

0 Compliments
Message 7 sur 12
4 676 Visites

non ... je suis un "accro" des "..."   Smiley très heureux

 

juste ceci (j'ai un TOC  Smiley heureux  ) >> pour ta constante "1000" ... mets un "I16", tu éviteras les 2 points de coercition

0 Compliments
Message 8 sur 12
4 674 Visites

Tu viens de me faire découvrir les points de coercition... Par contre en mettant 1000 en I16, cela ne change pas. Ils sont toujours en rouge

0 Compliments
Message 9 sur 12
4 663 Visites

C'est normal. La fonction "diviser" transforme toute entrée en "dbl".

Si tu ne veux plus de points de coercition, il te faut transformer tes deux fils d'entrées en "dbl".


Cdt,


Michael

“En science, la phrase la plus excitante que l'on peut entendre, celle qui annonce des nouvelles découvertes, ce n'est pas "Eureka" mais c'est "drôle"
Isaac ASIMOV
Message 10 sur 12
4 650 Visites