Quantcast
Channel: LabWindows/CVI topics
Viewing all articles
Browse latest Browse all 5339

Envoyer / Recevoir des chaînes en hexa contenant des caractères de fin de chaîne '\x00'

$
0
0

Bonjour à tous,

 

Je souhaite utiliser CVI pour développer un driver d'instrument (controleur moteur), en com TCPIP à l'aide des fonctions VISA.

 

Les ordres à envoyer résident en une suite d'octets au format Hexadécimal.

Par exemple, l'envoi de la trame suivante me permet de lire la position actuelle du moteur : (0x) 00 04 00 00 54 04

 

 

viWrite (viSession, "\x00\x04\x00\x00\x54\x04");

 

Puis je fais le Read, j'attends la trame de 10 octets suivante : (0x) 00 08 00 00 54 04 90 5F 01

viRead  (viSession, 10, viBuf (Buf), &byteCnt)

Donc la chaine Buf est vide, car le premier caractère de la trame.............. est un '\0' 

Quand je vais consulter les données en mémoire, la totalité de la trame est bien présente, mais je ne sais pas comment l'exploiter.

 

Quelle est la commande magique pour récupérer toute ma trame Hexa ?

 

J'ai déjà essayé pas mal de choses, mais sans succès (du ViScanf par exemple, mais je ne suis pas expert en Format Word Smiley Tongue )

 

Help me please !! là, je sèche

Arnaud


Viewing all articles
Browse latest Browse all 5339

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>