Discussions au sujet des autres produits NI

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

Extraire un nombre d'une chaîne hexa

Bonjour à tous,

Je reçois sur mon port série la valeur d'une pression en hexa de la forme suivante : 2020 2031 2E32 380D , ce qui donne en "affichage normal" : espace - espace - 1 - , - 2 - 8 - CR.
Or, j'ai seulement besoin de la chaîne "1,28" (et non le nombre en double). Je ne parviens pas à obtenir ce résultat, tout ce que j'obtiens est ce nombre en entier, soit juste le chiffre 1.

Pouvez-vous me donner un coup de main, s'il vous plaît? Merci.
0 Compliments
Message 1 sur 10
3 687 Visites
bonjour,

je n'ai pas pu lire ton bout de code
mais voila un truc qui marche

adeline
0 Compliments
Message 2 sur 10
3 680 Visites
re bonjour

apres relecture, je crois que je n'avais pas bien compris ton probleme
voila un autre bout de code qui correspond peut etre plus a ton besoin
sinon, desolee

cordialement

adeline
0 Compliments
Message 3 sur 10
3 676 Visites
Merci pour ton aide, mais ça ne fonctionne toujours pas. Pourtant ton VI est sur la bonne piste. En fait, la trame que je reçois sur le port est de type hexa (2020 2034 2E39 340D par blocs de 2 octets) et non de type ASCII (202020342E39340D). Donc apparemment, avant de convertir ma chaîne en nombre, il faut que je la convertisse en ASCII.

Quelqu'un sait-il faire ça?
0 Compliments
Message 4 sur 10
3 667 Visites
J'espère que le VI ci-joint réalise ce que vous voulez faire :
Dans un premier temps il sépare la chaîne en repérant les caractères ESPACE. Il empile les châine résultantes dans un tableau, l'indice 2 du tableau contient le nombre à convertir.

Cordialement

Message Edité par pierreR le 10-10-2006 04:29 AM

Message Edité par pierreR le 10-10-2006 04:29 AM

Pierre R...

Certified LabVIEW Developer
0 Compliments
Message 5 sur 10
3 663 Visites
Merci Pierre, mais je ne parviens pas à ouvrir votre VI. Je possède la version 8.0 de LabVIEW et vous la 8.2. Serait-ce possible que vous l'enregistriez dans la version antérieure?

Merci d'avance,

-Tsaii-
0 Compliments
Message 6 sur 10
3 652 Visites
Autant pour moi.
Le voici en version 8.0.


Pierre R...

Certified LabVIEW Developer
0 Compliments
Message 7 sur 10
3 646 Visites
Merci beaucoup Pierre, c'est tout à fait ça!

Me reste à découvrir comment faire quand la valeur mesurée dépasse 9.99...

Bon après-midi,


-Tsaii-
0 Compliments
Message 8 sur 10
3 640 Visites
Ce VI devrait permettre de gérer tous les cas qui vous intéressent.
 
 
Pierre R...

Certified LabVIEW Developer
0 Compliments
Message 9 sur 10
3 631 Visites
Ca marche! Merci infiniment, vous m'avez donné un sacré coup de main!
Désolé d'avoir posé ce genre de question, mais comme vous avez pu le deviner, je débute sur LabVIEW...

Merci encore et bonne journée,

-Tsaii-
0 Compliments
Message 10 sur 10
3 625 Visites